1 typedef void (menufunc) (int k, int sk);
2 
3 struct submenu {
4 	char *name;                     /* name of submenu */
5 	int key;                        /* return key */
6 	menufunc *exec;                 /* function to execute */
7 	int active;                     /* is it active for now */
8 	int tag;                        /* tag of submenu */
9 	int row;                        /* row of submenu */
10 };
11 
12 struct menu {
13 	char *name;                     /* name of menu */
14 	int key;                        /* return key */
15 	struct submenu *submenu;        /* array of submenus */
16 	int col;                        /* base column of submenu window */
17 	int len;                        /* length of head name */
18 	int hgh;                        /* height of submenu window */
19 	int wid;                        /* width of submenu window */
20 	int nsm;                        /* current submenu */
21 	BOX *box;                       /* box under menu */
22 };
23 
24 extern struct menu menu [];             /* main menu array */
25 
26 extern nmenu;                           /* current menu */
27