version 1.13, 2012/05/19 00:00:12
|
version 1.13.2.2, 2012/05/23 11:49:35
|
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 = xstrdup(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); | xfree(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 xfree) |
*/ |
*/ |
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 = xmalloc(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 xfree) |
*/ |
*/ |
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 = xmalloc(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 xfree) |
*/ |
*/ |
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 = xcalloc(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 = xstrdup(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 xfree) |
*/ |
*/ |
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 = xcalloc(num + 2, sizeof(char*)); |
if (!newarg) { |
if (!newarg) { |
LOGERR; |
LOGERR; |
return NULL; |
return NULL; |
} else |
} else |
el = newarg; |
el = newarg; |
|
|
*el = strdup(psProg); | *el = xstrdup(psProg); |
el++; |
el++; |
|
|
for (i = 0; oldarg[i]; i++, el++) |
for (i = 0; oldarg[i]; i++, el++) |
*el = strdup(oldarg[i]); | *el = xstrdup(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++); | xfree(*a++); |
free(*arr); | xfree(*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 = xstrdup(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); | xfree(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); | xfree(psBuf); |
return 2; |
return 2; |
} |
} |
|
|