From 09a278e14d95c68c162056add0f558c4156b3aa3 Mon Sep 17 00:00:00 2001 From: Marcel Moolenaar Date: Tue, 17 Feb 2009 18:24:58 +0000 Subject: [PATCH] Add a default implementation for pre-check. It should always succeed if not implemented. Pointy hat: marcel --- sys/geom/part/g_part_if.m | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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.