Changeset View
Changeset View
Standalone View
Standalone View
sys/geom/part/g_part.h
Show First 20 Lines • Show All 222 Lines • ▼ Show 20 Lines | struct g_part_parms { | ||||
unsigned int gpp_force; | unsigned int gpp_force; | ||||
unsigned int gpp_skip_dsn; | unsigned int gpp_skip_dsn; | ||||
}; | }; | ||||
void g_part_geometry_heads(off_t, u_int, off_t *, u_int *); | void g_part_geometry_heads(off_t, u_int, off_t *, u_int *); | ||||
int g_part_modevent(module_t, int, struct g_part_scheme *); | int g_part_modevent(module_t, int, struct g_part_scheme *); | ||||
extern char g_part_separator[]; | |||||
#define G_PART_SCHEME_DECLARE(name) \ | #define G_PART_SCHEME_DECLARE(name) \ | ||||
static int name##_modevent(module_t mod, int tp, void *d) \ | static int name##_modevent(module_t mod, int tp, void *d) \ | ||||
{ \ | { \ | ||||
return (g_part_modevent(mod, tp, d)); \ | return (g_part_modevent(mod, tp, d)); \ | ||||
} \ | } \ | ||||
static moduledata_t name##_mod = { \ | static moduledata_t name##_mod = { \ | ||||
#name, \ | #name, \ | ||||
name##_modevent, \ | name##_modevent, \ | ||||
&name##_scheme \ | &name##_scheme \ | ||||
}; \ | }; \ | ||||
DECLARE_MODULE(name, name##_mod, SI_SUB_DRIVERS, SI_ORDER_ANY); \ | DECLARE_MODULE(name, name##_mod, SI_SUB_DRIVERS, SI_ORDER_ANY); \ | ||||
MODULE_DEPEND(name, g_part, 0, 0, 0) | MODULE_DEPEND(name, g_part, 0, 0, 0) | ||||
#endif /* !_GEOM_PART_H_ */ | #endif /* !_GEOM_PART_H_ */ |