flc_obj
int (*flc_free)(struct flc_obj *);
struct flc_obj *dsngl_create();
struct flc_obj *dmult_create();
struct flc_obj *duplx_create();
struct flc_obj *adapt_create();
(*((struct flc_obj *)(X))->flc_ops->flc_init) \
(((struct flc_obj *)(X))->flc_data, (tgcomobjp), (queobjp), (lkarg))
#define FLC_FREE(X) (*((struct flc_obj *)(X))->flc_ops->flc_free) ((X))
#define FLC_ENQUE(X, bp) (*((struct flc_obj *)(X))->flc_ops->flc_enque) \
(((struct flc_obj *)(X))->flc_data, (bp))
#define FLC_DEQUE(X, bp) (*((struct flc_obj *)(X))->flc_ops->flc_deque) \
(((struct flc_obj *)(X))->flc_data, (bp))
(*((struct flc_obj *)(X))->flc_ops->flc_start_kstat)\
(((struct flc_obj *)(X))->flc_data, (devtype), (instance))
#define FLC_STOP_KSTAT(X) (*((struct flc_obj *)(X))->flc_ops->flc_stop_kstat) \
(((struct flc_obj *)(X))->flc_data)
static int fc_free(struct flc_obj *flcobjp);
static struct flc_obj *
struct flc_obj *flcobjp;
fc_free(struct flc_obj *flcobjp)
struct flc_obj *
struct flc_obj *
static int duplx_free(struct flc_obj *flcobjp);
struct flc_obj *
struct flc_obj *flcobjp;
duplx_free(struct flc_obj *flcobjp)
struct flc_obj *
static struct flc_obj *fc_create(struct flc_objops *fcopsp);