00001 /*-------------------------------------------------------------------- 00002 * kb_cmdparser.h - KoreBot Library - Command Parser 00003 *-------------------------------------------------------------------- 00004 * $Id: kb_cmdparser.h,v 1.4 2005/01/31 07:34:28 pbureau Exp $ 00005 *-------------------------------------------------------------------- 00006 * $Author: pbureau $ 00007 * $Revision: 1.4 $ 00008 * $Date: 2005/01/31 07:34:28 $ 00009 *--------------------------------------------------------------------*/ 00010 00011 #ifndef __kb_cmdparser__ 00012 #define __kb_cmdparser__ 00013 00014 /*--------------------------------------------------------------------*/ 00017 typedef struct kb_command_s 00018 { 00020 char * name; 00021 00023 int minParam; 00024 00026 int maxParam; 00027 00029 int (*parse)( int argc , char *argv[] , void *data); 00030 } 00031 kb_command_t; 00032 00033 /*-------------------------------------------------------------------- 00034 * Public Prototype Declarations 00035 */ 00036 extern int kb_parse_command( char * line , kb_command_t * cmds , void * data); 00037 extern char* kb_get_arg(char *,unsigned); 00038 extern int kb_find_string( const char * str , const char * list[] ); 00039 extern int kb_find_command( const char * cmd_name, const kb_command_t * cmd_list); 00040 00041 #endif /* __kb_cmdparser__ */ 00042