diff --git a/sys/geom/part/g_part_if.m b/sys/geom/part/g_part_if.m index 4993db1fb24f..b9e47f34f532 100644 --- a/sys/geom/part/g_part_if.m +++ b/sys/geom/part/g_part_if.m @@ -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.