V9/jerq/include/menu.h

typedef struct NMitem
{
	char	*text;
	char	*help;
	struct NMenu *next;
	void	(*dfn)(), (*bfn)(), (*hfn)();
	long	data;		/* user only */
} NMitem;
typedef struct NMenu
{
	NMitem	*item;			/* NMitem array, ending with text=0 */
	NMitem	*(*generator)();	/* used if item == 0 */
	short	prevhit;		/* private to menuhit() */
	short	prevtop;		/* private to menuhit() */
} NMenu;
extern NMitem *hmenuhit();