static TAILQ_HEAD(, lkm_table) lkmods;
static TAILQ_HEAD(lkmods, lkm_table) lkmods;
static TAILQ_HEAD(, lkm_table) lkmods;	/* table of loaded modules */static struct lkm_table	*curp;		/* global for in-progress ops */static size_t nlkms = 0;		/* number of loaded lkms */static struct lkm_table *lkmalloc(void);static void lkmfree(struct lkm_table *);static struct lkm_table *lkmlookup(int, char *, int *);static void lkmunreserve(void);static int _lkm_syscall(struct lkm_table *, int);static int _lkm_vfs(struct lkm_table *, int);static int _lkm_dev(struct lkm_table *, int);static int _lkm_exec(struct lkm_table *, int);void lkminit(void);int lkmexists(struct lkm_table *);void init_exec(void);voidlkminit(){	TAILQ_INIT(&lkmods);}