que_obj
int (*que_free)(struct que_obj *);
struct que_obj *qfifo_create();
struct que_obj *qmerge_create();
struct que_obj *qsort_create();
struct que_obj *qtag_create();
#define QUE_INIT(X, lkarg) (*((struct que_obj *)(X))->que_ops->que_init) \
(((struct que_obj *)(X))->que_data, (lkarg))
#define QUE_FREE(X) (*((struct que_obj *)(X))->que_ops->que_free) ((X))
#define QUE_ADD(X, bp) (*((struct que_obj *)(X))->que_ops->que_ins) \
(((struct que_obj *)(X))->que_data, (bp))
#define QUE_DEL(X) (*((struct que_obj *)(X))->que_ops->que_del) \
(((struct que_obj *)(X))->que_data)
struct que_obj *
struct que_obj *
struct que_obj *
static struct que_obj *que_create(struct que_objops *qopsp);
static int que_free(struct que_obj *queobjp);
static struct que_obj *
struct que_obj *queobjp;
que_free(struct que_obj *queobjp)
struct que_obj *
struct que_obj *queobjp;
qmerge_free(struct que_obj *queobjp)