#ifndef __COMMANDS_H #define __COMMANDS_H #ifdef __cplusplus extern "C" { #endif /* A structure which contains information on the commands this program can understand. */ typedef struct { char *name; /* User printable name of the function. */ rl_icpfunc_t *func; /* Function to call to do the job. */ char *doc; /* Documentation for this function. */ } COMMAND; typedef struct { char *name; COMMAND *list; } COMMAND_LIST; extern COMMAND_LIST top; extern COMMAND_LIST shell; extern COMMAND_LIST users; extern COMMAND_LIST server; extern COMMAND_LIST *current; extern void too_dangerous( char *caller ); extern int valid_argument( char *caller, char *arg ); extern int com_help( char *arg ); extern int com_quit( char *arg ); extern int com_shell( char *arg ); extern int com_users( char *arg ); extern int com_top( char *arg ); extern int com_server( char *arg ); #ifdef __cplusplus } #endif #endif /* __COMMANDS_H */