|
|
| version 1.13.2.1, 2012/05/19 00:19:56 | version 1.15, 2012/07/03 08:51:05 |
|---|---|
| Line 123 io_UnquotStr(char * __restrict psLine) | Line 123 io_UnquotStr(char * __restrict psLine) |
| return 0; | return 0; |
| if (*psLine == '"' || *psLine == '\'') { | if (*psLine == '"' || *psLine == '\'') { |
| str = strdup(psLine + 1); | str = io_strdup(psLine + 1); |
| for (pos = str, flg = 0; *pos; flg = ('\\' == *pos), pos++) { | for (pos = str, flg = 0; *pos; flg = ('\\' == *pos), pos++) { |
| if (!flg && *pos == *psLine) { | if (!flg && *pos == *psLine) { |
| *pos = 0; | *pos = 0; |
| Line 131 io_UnquotStr(char * __restrict psLine) | Line 131 io_UnquotStr(char * __restrict psLine) |
| break; | break; |
| } | } |
| } | } |
| free(str); | io_free(str); |
| return 1; | return 1; |
| } | } |
| Line 143 io_UnquotStr(char * __restrict psLine) | Line 143 io_UnquotStr(char * __restrict psLine) |
| * | * |
| * @psLine = Text string | * @psLine = Text string |
| * @lineLen = Length of Text string | * @lineLen = Length of Text string |
| * return: NULL nothing to do or error; !=0 Allocated new converted data without term\0 (must be free) | * return: NULL nothing to do or error; !=0 Allocated new converted data without term\0 (must be io_free) |
| */ | */ |
| inline u_char * | inline u_char * |
| io_Ch2Hex(u_char *psLine, int lineLen) | io_Ch2Hex(u_char *psLine, int lineLen) |
| Line 155 io_Ch2Hex(u_char *psLine, int lineLen) | Line 155 io_Ch2Hex(u_char *psLine, int lineLen) |
| if (!psLine || !*psLine || !lineLen) | if (!psLine || !*psLine || !lineLen) |
| return NULL; | return NULL; |
| str = malloc(lineLen / 2); | str = io_malloc(lineLen / 2); |
| if (!str) { | if (!str) { |
| LOGERR; | LOGERR; |
| return NULL; | return NULL; |
| Line 176 io_Ch2Hex(u_char *psLine, int lineLen) | Line 176 io_Ch2Hex(u_char *psLine, int lineLen) |
| * | * |
| * @psLine = Text string | * @psLine = Text string |
| * @lineLen = Length of Text string | * @lineLen = Length of Text string |
| * return: NULL nothing to do or error; !=0 Allocated new converted string(must be free) | * return: NULL nothing to do or error; !=0 Allocated new converted string(must be io_free) |
| */ | */ |
| inline char * | inline char * |
| io_Hex2Ch(u_char *psLine, int lineLen) | io_Hex2Ch(u_char *psLine, int lineLen) |
| Line 187 io_Hex2Ch(u_char *psLine, int lineLen) | Line 187 io_Hex2Ch(u_char *psLine, int lineLen) |
| if (!psLine || !*psLine || !lineLen) | if (!psLine || !*psLine || !lineLen) |
| return NULL; | return NULL; |
| str = malloc(lineLen * 2 + 1); | str = io_malloc(lineLen * 2 + 1); |
| if (!str) { | if (!str) { |
| LOGERR; | LOGERR; |
| return NULL; | return NULL; |
| Line 207 io_Hex2Ch(u_char *psLine, int lineLen) | Line 207 io_Hex2Ch(u_char *psLine, int lineLen) |
| * io_CopyEnv() - Copy environment to new environment array; | * io_CopyEnv() - Copy environment to new environment array; |
| * | * |
| * @oldenv = Environment array | * @oldenv = Environment array |
| * return: NULL error; !=NULL Allocated new environment array(must be free) | * return: NULL error; !=NULL Allocated new environment array(must be io_free) |
| */ | */ |
| char ** | char ** |
| io_CopyEnv(const char **oldenv) | io_CopyEnv(const char **oldenv) |
| Line 226 io_CopyEnv(const char **oldenv) | Line 226 io_CopyEnv(const char **oldenv) |
| num++; | num++; |
| /* create and copy new environment */ | /* create and copy new environment */ |
| newenv = calloc(num + 1, sizeof(char*)); | newenv = io_calloc(num + 1, sizeof(char*)); |
| if (!newenv) { | if (!newenv) { |
| LOGERR; | LOGERR; |
| return NULL; | return NULL; |
| Line 235 io_CopyEnv(const char **oldenv) | Line 235 io_CopyEnv(const char **oldenv) |
| for (i = 0; oldenv[i]; i++) | for (i = 0; oldenv[i]; i++) |
| if (*strchr(oldenv[i], '=')) { | if (*strchr(oldenv[i], '=')) { |
| *el = strdup(oldenv[i]); | *el = io_strdup(oldenv[i]); |
| el++; | el++; |
| } | } |
| *el = NULL; | *el = NULL; |
| Line 248 io_CopyEnv(const char **oldenv) | Line 248 io_CopyEnv(const char **oldenv) |
| * | * |
| * @psProg = Program name for execute | * @psProg = Program name for execute |
| * @oldarg = Arguments array | * @oldarg = Arguments array |
| * return: NULL error; !=NULL Allocated execution array(must be free) | * return: NULL error; !=NULL Allocated execution array(must be io_free) |
| */ | */ |
| char ** | char ** |
| io_ExecArgs(const char *psProg, const char **oldarg) | io_ExecArgs(const char *psProg, const char **oldarg) |
| Line 265 io_ExecArgs(const char *psProg, const char **oldarg) | Line 265 io_ExecArgs(const char *psProg, const char **oldarg) |
| for (num = 0; oldarg[num]; num++); | for (num = 0; oldarg[num]; num++); |
| /* create and copy new arguments */ | /* create and copy new arguments */ |
| newarg = calloc(num + 2, sizeof(char*)); | newarg = io_calloc(num + 2, sizeof(char*)); |
| if (!newarg) { | if (!newarg) { |
| LOGERR; | LOGERR; |
| return NULL; | return NULL; |
| } else | } else |
| el = newarg; | el = newarg; |
| *el = strdup(psProg); | *el = io_strdup(psProg); |
| el++; | el++; |
| for (i = 0; oldarg[i]; i++, el++) | for (i = 0; oldarg[i]; i++, el++) |
| *el = strdup(oldarg[i]); | *el = io_strdup(oldarg[i]); |
| *el = NULL; | *el = NULL; |
| return newarg; | return newarg; |
| Line 296 io_FreeNullTerm(char *** __restrict arr) | Line 296 io_FreeNullTerm(char *** __restrict arr) |
| if (arr && *arr) { | if (arr && *arr) { |
| a = *arr; | a = *arr; |
| while (a && *a) | while (a && *a) |
| free(*a++); | io_free(*a++); |
| free(*arr); | io_free(*arr); |
| *arr = NULL; | *arr = NULL; |
| } | } |
| } | } |
| Line 323 io_Path2File(const char * __restrict csArgs, char * __ | Line 323 io_Path2File(const char * __restrict csArgs, char * __ |
| if (psPath && !pathLen) | if (psPath && !pathLen) |
| return -1; | return -1; |
| psBuf = strdup(csArgs); | psBuf = io_strdup(csArgs); |
| if (!psBuf) { | if (!psBuf) { |
| LOGERR; | LOGERR; |
| return -1; | return -1; |
| Line 333 io_Path2File(const char * __restrict csArgs, char * __ | Line 333 io_Path2File(const char * __restrict csArgs, char * __ |
| if (!pos) { | if (!pos) { |
| strlcpy(psFile, psBuf, fileLen); | strlcpy(psFile, psBuf, fileLen); |
| free(psBuf); | io_free(psBuf); |
| return 1; | return 1; |
| } else | } else |
| *pos++ = 0; | *pos++ = 0; |
| Line 342 io_Path2File(const char * __restrict csArgs, char * __ | Line 342 io_Path2File(const char * __restrict csArgs, char * __ |
| if (psPath) | if (psPath) |
| strlcpy(psPath, psBuf, pathLen); | strlcpy(psPath, psBuf, pathLen); |
| free(psBuf); | io_free(psBuf); |
| return 2; | return 2; |
| } | } |