27 #define LIST (1 << __LIST)
28 #define ADD (1 << __ADD)
29 #define DEL (1 << __DEL)
30 #define SWITCH (1 << __SWITCH)
31 #define SUSPEND (1 << __SUSPEND)
32 #define RESUME (1 << __RESUME)
33 #define REINSTATE (1 << __REINSTATE)
34 #define FAIL (1 << __FAIL)
35 #define PATHS (1 << __PATHS)
36 #define MAPS (1 << __MAPS)
37 #define PATH (1 << __PATH)
38 #define MAP (1 << __MAP)
39 #define GROUP (1 << __GROUP)
40 #define RECONFIGURE (1 << __RECONFIGURE)
41 #define STATUS (1 << __STATUS)
42 #define STATS (1 << __STATS)
43 #define TOPOLOGY (1 << __TOPOLOGY)
44 #define CONFIG (1 << __CONFIG)
45 #define BLACKLIST (1 << __BLACKLIST)
46 #define DEVICES (1 << __DEVICES)
47 #define FMT (1 << __FMT)
48 #define WILDCARDS (1 << __WILDCARDS)
49 #define QUIT (1 << __QUIT)
51 #define INITIAL_REPLY_LEN 1000
61 unsigned long fingerprint;
62 int (*fn)(void *, char **, int *, void *);
68 int alloc_handlers (void);
69 int add_handler (int fp, int (*fn)(void *, char **, int *, void *));
70 int set_handler_callback (int fp, int (*fn)(void *, char **, int *, void *));
71 int parse_cmd (char * cmd, char ** reply, int * len, void *);
73 char * get_keyparam (vector v, int code);
74 void free_keys (vector vec);
75 void free_handlers (vector vec);
77 char * key_generator (const char * str, int state);