/*----------------------------------------------------------------------*/ /* menu_exp.h: Hierarchical menus */ /*----------------------------------------------------------------------*/ #define entries(c) (sizeof c / sizeof (menu_struct)) typedef struct tnode *menu_ptr; typedef struct tnode { char *name; void (*func)(); menu_ptr submenu; int size; } menu_struct; extern menu_struct Loadmenu[]; extern menu_struct Savemenu[]; extern menu_struct Printmenu[]; extern menu_struct Parammenu[]; extern menu_struct Stylemenu[]; extern menu_struct Colormenu[]; extern menu_struct AStylemenu[]; extern menu_struct Filemenu[]; extern menu_struct Editmenu[]; extern menu_struct Learnmenu[]; extern menu_struct Mainmenu[];