]> andersk Git - moira.git/blobdiff - clients/moira/menu.h
second code style cleanup: void/void * usage, proper #includes. try to
[moira.git] / clients / moira / menu.h
index b6b513d02fb13235150c990adce432410e2fbee7..374a6fd9e21673e82bdb494f939fb6e0e4c4c487 100644 (file)
@@ -1,4 +1,4 @@
-/* $Header$ */
+/* $Id $ */
 
 #define MAX_ARGC 16            /* Maximum argument count per line */
 #define MAX_ARGLEN 128         /* Maximum length of an argument */
@@ -15,7 +15,7 @@ typedef struct menu_arg {
 } Menu_Arg;
 
 typedef struct menu_line {
-  int (*ml_function)();
+  int (*ml_function)(int argc, char **argv);
   struct menu *ml_submenu;
   int ml_argc;
   struct menu_arg ml_args[MAX_ARGC];
@@ -25,8 +25,8 @@ typedef struct menu_line {
 #define ml_command ml_args[0].ma_doc
 
 typedef struct menu {
-  int (*m_entry)();
-  int (*m_exit)();
+  int (*m_entry)(struct menu *m, int argc, char **argv);
+  int (*m_exit)(struct menu *m);
   char *m_title;
   int m_length;
   struct menu_line m_lines[MAX_LINES];
@@ -38,7 +38,7 @@ typedef struct menu {
 #define DM_QUIT 1              /* Quit; ^C or q command received */
 
 /* Macros for initializing menu lines */
-#define NULLFUNC ((int (*)()) 0)
+#define NULLFUNC (0)
 #define NULLMENU NULL
 #define SUBMENU(cmd, doc, menu) { NULLFUNC, menu, 1, { { cmd, doc } } }
 #define SIMPLEFUNC(cmd, doc, func) { func, NULLMENU, 1, { { cmd, doc } } }
@@ -46,3 +46,14 @@ typedef struct menu {
 /* Unused words found on parsed command line */
 extern int parsed_argc;
 extern char **parsed_argv;
+
+/* prototypes */
+void Put_message(char *msg);
+void Start_menu(Menu *m);
+void Start_no_menu(Menu *m);
+int Do_menu(Menu *m, int margc, char *margv[]);
+void Cleanup_menu(void);
+void Start_paging(void);
+void Stop_paging(void);
+int Prompt_input(char *prompt, char *buf, int buflen);
+void refresh_screen(void);
This page took 0.051101 seconds and 4 git commands to generate.