From ebe6923b17de88d37d97846be2567fb75f53292c Mon Sep 17 00:00:00 2001 From: FreeArtMan <=> Date: Thu, 4 Feb 2016 23:02:20 +0000 Subject: Initial commit --- cmd.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 cmd.h (limited to 'cmd.h') diff --git a/cmd.h b/cmd.h new file mode 100644 index 0000000..436feac --- /dev/null +++ b/cmd.h @@ -0,0 +1,33 @@ +#ifndef __IHE_CMD_H +#define __IHE_CMD_H + +#include +#include +#include +#include +#include + +typedef struct cmd_arg +{ + int argc; + char **argv; +} cmd_arg; + + +typedef struct cmd_table +{ + char *cmd; + int (*clb)(cmd_arg*); +} cmd_table; + + +int cnt_sep( char *s ); +char* cmd_line( char *prompt ); +cmd_arg* cmd_parse( char *str ); +int cmd_exec( cmd_arg *cmd, cmd_table *table ); +void cmd_arg_free( cmd_arg *arg ); +void cmd_sub_arg_free( cmd_arg *arg ); +cmd_arg* sub_cmd( cmd_arg *arg ); + + +#endif -- cgit v1.2.3