smp_plugin_t
extern int smp_plugin_register(smp_plugin_t *, int,
extern void smp_plugin_setspecific(smp_plugin_t *, void *);
extern void *smp_plugin_getspecific(smp_plugin_t *);
smp_plugin_t *pp;
smp_plugin_t *st_plugin_first;
smp_plugin_t *st_plugin_last;
int (*sp_init)(smp_plugin_t *);
void (*sp_fini)(smp_plugin_t *);
smp_plugin_t *pp;
smp_plugin_register(smp_plugin_t *pp, int version,
smp_plugin_setspecific(smp_plugin_t *pp, void *data)
smp_plugin_getspecific(smp_plugin_t *pp)
smp_plugin_destroy(smp_plugin_t *pp)
smp_plugin_t *pp, **loc;
if ((pp = smp_zalloc(sizeof (smp_plugin_t))) == NULL) {
smp_plugin_t *pp;
_smp_init(smp_plugin_t *pp)