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 |