|
version 1.2.2.1, 2010/03/09 12:44:40
|
version 1.4, 2010/04/16 13:25:27
|
|
Line 126 inline int io_MakeAV(const char * __restrict csArgs, c
|
Line 126 inline int io_MakeAV(const char * __restrict csArgs, c
|
| */ |
*/ |
| inline int io_SizeArray(const char *csArgs, const char *csDelim); |
inline int io_SizeArray(const char *csArgs, const char *csDelim); |
| /* |
/* |
| * io_MakeArray() Parse and make array of arguments values | * io_MakeArray() Parse and make array of arguments values ... |
| * @psArgs = Input arguments line | * (input string will be modified! and output array must be free) |
| | * @psArgs = Input arguments line, after execute string is modified!!! |
| * @csDelim = Delimiter(s) for separate |
* @csDelim = Delimiter(s) for separate |
| * @args = Output array of arguments ... (must be free() after procced function!) |
* @args = Output array of arguments ... (must be free() after procced function!) |
| * @nargs = Requested count of arguments | * @nargs = Maximum requested count of arguments from input string psArgs |
| * return: 0 error format; -1 error:: can`t read; >0 ok, number of readed items |
* return: 0 error format; -1 error:: can`t read; >0 ok, number of readed items |
| */ |
*/ |
| inline int io_MakeArray(char * __restrict psArgs, const char *csDelim, |
inline int io_MakeArray(char * __restrict psArgs, const char *csDelim, |
| char *** __restrict args, int nargs); |
char *** __restrict args, int nargs); |
| |
|
| /* |
/* |
| |
* io_UnquotStr() Remove quots from input text string |
| |
* @psLine = Text string |
| |
* return: 0 nothing to do; 1 successful unquoted string |
| |
*/ |
| |
inline int io_UnquotStr(unsigned char *psLine); |
| |
/* |
| |
* io_LTrimStr() Remove left whitespaces from text string |
| |
* @psLine = Text string |
| |
* return: 0 nothing to do; !=0 Removed bytes |
| |
*/ |
| |
inline int io_LTrimStr(unsigned char *psLine); |
| |
/* |
| |
* io_RTrimStr() Remove right whitespaces from text string |
| |
* @psLine = Text string |
| |
* return: 0 nothing to do; !=0 Removed bytes |
| |
*/ |
| |
inline int io_RTrimStr(unsigned char *psLine); |
| |
/* |
| |
* io_TrimStr() Remove left and right whitespaces from text string |
| |
* @psLine = Text string |
| |
* return: 0 nothing to do; !=0 Removed bytes |
| |
*/ |
| |
inline int io_TrimStr(unsigned char *psLine); |
| |
/* |
| |
* io_Char2Hex() Convert from Char string to Hex string |
| |
* @psLine = Text string |
| |
* @lineLen = Length of Text string |
| |
* return: NULL nothing to do or error; !=0 Allocated new converted string(must be free) |
| |
*/ |
| |
inline char *io_Char2Hex(unsigned char *psLine, int lineLen); |
| |
/* |
| |
* io_Hex2Char() Convert from Hex string to Char string |
| |
* @psLine = Text string |
| |
* @lineLen = Length of Text string |
| |
* return: NULL nothing to do or error; !=0 Allocated new converted string(must be free) |
| |
*/ |
| |
inline char *io_Hex2Char(unsigned char *psLine, int lineLen); |
| |
|
| |
/* |
| * ioURLGet() Parse and get data from input URL |
* ioURLGet() Parse and get data from input URL |
| * @csURL = Input URL line |
* @csURL = Input URL line |
| * @url = Output parsed URL |
* @url = Output parsed URL |
|
Line 163 int ioURLGetValue(struct tagIOURL *url, const char *cs
|
Line 203 int ioURLGetValue(struct tagIOURL *url, const char *cs
|
| int ioURLGetFile(struct tagIOURL *url, char * __restrict psValue, int valLen); |
int ioURLGetFile(struct tagIOURL *url, char * __restrict psValue, int valLen); |
| |
|
| /* |
/* |
| * ioCLIInit() Initialize CLI features | * ioCLIComp() Initialize completion CLI features |
| * @cmdList = Commands list | |
| * @out = Output handle | |
| * @cmdComplete = Completion function |
* @cmdComplete = Completion function |
| * @cmdEntry = Compentry function |
* @cmdEntry = Compentry function |
| * return: none |
* return: none |
| */ |
*/ |
| void ioCLIInit(ioCommands_t *cmdList, FILE *out, io_Completion_t *cmdComplete, io_CompEntry_t *cmdEntry); | inline void ioCLIComp(io_Completion_t *cmdComplete, io_CompEntry_t *cmdEntry); |
| /* |
/* |
| * ioCLIExec() Execute CLI main loop |
* ioCLIExec() Execute CLI main loop |
| * @cmdList = Commands list |
* @cmdList = Commands list |
|
Line 179 void ioCLIInit(ioCommands_t *cmdList, FILE *out, io_Co
|
Line 217 void ioCLIInit(ioCommands_t *cmdList, FILE *out, io_Co
|
| * return: -1 error, 0 = exit w/^+D, 1 done. |
* return: -1 error, 0 = exit w/^+D, 1 done. |
| */ |
*/ |
| int ioCLIExec(ioCommands_t *cmdList, FILE *out, const char *csPrompt); |
int ioCLIExec(ioCommands_t *cmdList, FILE *out, const char *csPrompt); |
| |
|
| |
/* |
| |
* io_Cmd_Unsupported() Builtin helper function for unsupported commands |
| |
* @cmds = Commands list |
| |
* @out = Output handle |
| |
* @args = Parsed arguments array |
| |
* return: -1 error, 0 = ok, 1 exit from Cli! |
| |
*/ |
| |
int io_Cmd_Unsupported(void *cmds, FILE *out, char ** __restrict args); |
| |
/* |
| |
* io_Cmd_Help() Builtin helper function for Help screen |
| |
* @cmds = Commands list |
| |
* @out = Output handle |
| |
* @args = Parsed arguments array |
| |
* return: -1 error, 0 = ok |
| |
*/ |
| |
int io_Cmd_Help(void *cmds, FILE *out, char ** __restrict args); |
| |
/* |
| |
* io_Cmd_Exit() Builtin helper function for Exit from Cli |
| |
* @cmds = Commands list |
| |
* @out = Output handle |
| |
* @args = Parsed arguments array |
| |
* return: 1 exit from Cli! |
| |
*/ |
| |
int io_Cmd_Exit(void *cmds, FILE *out, char ** __restrict args); |
| |
|
| |
|
| |
/* |
| |
* io_Make_Comp_Commands - Declare helper function for Commands completion arguments |
| |
*/ |
| |
#define IO_MAKE_COMP_COMMANDS(FUNC, CMDS) \ |
| |
char *FUNC(const char *text, int state) \ |
| |
{ \ |
| |
register int i; \ |
| |
int len = strlen(text); \ |
| |
for (i = state; CMDS[i].cmd_name; i++) { \ |
| |
if (strncmp(CMDS[i].cmd_name, "---", 3) && \ |
| |
!strncmp(CMDS[i].cmd_name, text, len)) \ |
| |
return strdup(CMDS[i].cmd_name); \ |
| |
} \ |
| |
return NULL; \ |
| |
} |
| |
|
| |
/* |
| |
* io_Make_Comp_Args - Declare helper function for Arguments completion |
| |
*/ |
| |
#define IO_MAKE_COMP_ARGS(FUNC, ARGS) \ |
| |
char *FUNC(const char *text __attribute__((unused)), int state) \ |
| |
{ \ |
| |
while (ARGS[state]) \ |
| |
return strdup(ARGS[state]); \ |
| |
return NULL; \ |
| |
} |
| |
|
| |
/* |
| |
* io_Comp_Filename() Builtin helper function for filename completion arguments |
| |
* @text = Text line |
| |
* @state = Position state |
| |
* return: NULL not found filename, != NULL filename |
| |
*/ |
| |
char *io_Comp_Filename(const char *text, int state); |
| |
|
| |
|
| #endif |
#endif |