Add a default implementation for pre-check. It should

always succeed if not implemented.

Pointy hat: marcel
This commit is contained in:
Marcel Moolenaar 2009-02-17 18:24:58 +00:00
parent 41fd7057bb
commit 09a278e14d

View File

@ -1,5 +1,5 @@
#- #-
# Copyright (c) 2006-2008 Marcel Moolenaar # Copyright (c) 2006-2009 Marcel Moolenaar
# All rights reserved. # All rights reserved.
# #
# Redistribution and use in source and binary forms, with or without # Redistribution and use in source and binary forms, with or without
@ -40,6 +40,16 @@
INTERFACE g_part; INTERFACE g_part;
# Default implementations of methods.
CODE {
static int
default_precheck(struct g_part_table *t __unused,
enum g_part_ctl r __unused, struct g_part_parms *p __unused)
{
return (0);
}
};
# add() - scheme specific processing for the add verb. # add() - scheme specific processing for the add verb.
METHOD int add { METHOD int add {
struct g_part_table *table; struct g_part_table *table;
@ -106,7 +116,7 @@ METHOD int precheck {
struct g_part_table *table; struct g_part_table *table;
enum g_part_ctl req; enum g_part_ctl req;
struct g_part_parms *gpp; struct g_part_parms *gpp;
}; } DEFAULT default_precheck;
# probe() - probe the provider attached to the given consumer for the # probe() - probe the provider attached to the given consumer for the
# existence of the scheme implemented by the G_PART interface handler. # existence of the scheme implemented by the G_PART interface handler.