version 1.13.2.1, 2012/05/19 00:19:56
|
version 1.16, 2012/07/22 20:39:45
|
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; |
} |
} |
|
|
Line 486 io_gethostbyname(const char *psHost, u_short port, io_
|
Line 486 io_gethostbyname(const char *psHost, u_short port, io_
|
|
|
if (!psHost || !addr) |
if (!psHost || !addr) |
return NULL; |
return NULL; |
else |
|
memset(addr, 0, sizeof(io_sockaddr_t)); |
|
|
|
if (*psHost != '/') { |
if (*psHost != '/') { |
/* resolver */ |
/* resolver */ |
Line 498 io_gethostbyname(const char *psHost, u_short port, io_
|
Line 496 io_gethostbyname(const char *psHost, u_short port, io_
|
if (!host) { |
if (!host) { |
io_SetErr(EINVAL, "Resolver #%d - %s", h_errno, hstrerror(h_errno)); |
io_SetErr(EINVAL, "Resolver #%d - %s", h_errno, hstrerror(h_errno)); |
return NULL; |
return NULL; |
} else | } else { |
| memset(addr, 0, sizeof(io_sockaddr_t)); |
addr->sa.sa_family = host->h_addrtype; |
addr->sa.sa_family = host->h_addrtype; |
} else | } |
| } else { |
| memset(addr, 0, sizeof(io_sockaddr_t)); |
addr->sa.sa_family = AF_LOCAL; |
addr->sa.sa_family = AF_LOCAL; |
|
} |
|
|
|
|
switch (addr->sa.sa_family) { |
switch (addr->sa.sa_family) { |
case AF_INET: |
case AF_INET: |