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
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=188723

View File

@ -1,5 +1,5 @@
#-
# Copyright (c) 2006-2008 Marcel Moolenaar
# Copyright (c) 2006-2009 Marcel Moolenaar
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -40,6 +40,16 @@
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.
METHOD int add {
struct g_part_table *table;
@ -106,7 +116,7 @@ METHOD int precheck {
struct g_part_table *table;
enum g_part_ctl req;
struct g_part_parms *gpp;
};
} DEFAULT default_precheck;
# probe() - probe the provider attached to the given consumer for the
# existence of the scheme implemented by the G_PART interface handler.