version 1.1.2.2, 2010/04/05 08:25:25
|
version 1.3, 2010/09/10 12:39:41
|
Line 15
|
Line 15
|
* @psLine = Text string |
* @psLine = Text string |
* return: 0 nothing to do; !=0 Removed bytes |
* return: 0 nothing to do; !=0 Removed bytes |
*/ |
*/ |
inline int io_LTrimStr(u_char *psLine) | inline int io_LTrimStr(u_char * __restrict psLine) |
{ |
{ |
int pos = 0; |
int pos = 0; |
u_char *s; |
u_char *s; |
Line 35 inline int io_LTrimStr(u_char *psLine)
|
Line 35 inline int io_LTrimStr(u_char *psLine)
|
* @psLine = Text string |
* @psLine = Text string |
* return: 0 nothing to do; !=0 Removed bytes |
* return: 0 nothing to do; !=0 Removed bytes |
*/ |
*/ |
inline int io_RTrimStr(u_char *psLine) | inline int io_RTrimStr(u_char * __restrict psLine) |
{ |
{ |
u_char *t, *pos; |
u_char *t, *pos; |
|
|
Line 54 inline int io_RTrimStr(u_char *psLine)
|
Line 54 inline int io_RTrimStr(u_char *psLine)
|
* @psLine = Text string |
* @psLine = Text string |
* return: 0 nothing to do; !=0 Removed bytes |
* return: 0 nothing to do; !=0 Removed bytes |
*/ |
*/ |
inline int io_TrimStr(u_char *psLine) | inline int io_TrimStr(u_char * __restrict psLine) |
{ |
{ |
int ret = 0; |
int ret = 0; |
|
|
Line 69 inline int io_TrimStr(u_char *psLine)
|
Line 69 inline int io_TrimStr(u_char *psLine)
|
* @psLine = Text string |
* @psLine = Text string |
* return: 0 nothing to do; 1 successful unquoted string |
* return: 0 nothing to do; 1 successful unquoted string |
*/ |
*/ |
inline int io_UnquotStr(u_char *psLine) | inline int io_UnquotStr(u_char * __restrict psLine) |
{ |
{ |
char *pos, *str = NULL; |
char *pos, *str = NULL; |
int flg; |
int flg; |
Line 97 inline int io_UnquotStr(u_char *psLine)
|
Line 97 inline int io_UnquotStr(u_char *psLine)
|
} |
} |
|
|
/* |
/* |
* io_Char2Hex() Convert from Char string to Hex string | * io_Ch2Hex() Convert from Char string to Hex string |
* @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) |
|
*/ |
|
inline u_char *io_Ch2Hex(u_char *psLine, int lineLen) |
|
{ |
|
register int i; |
|
char szWork[3]; |
|
u_char *str; |
|
|
|
if (!psLine || !*psLine || !lineLen) |
|
return NULL; |
|
|
|
str = malloc(lineLen / 2); |
|
if (!str) { |
|
LOGERR; |
|
return NULL; |
|
} else |
|
memset(str, 0, lineLen / 2); |
|
|
|
for (i = 0; i < lineLen && psLine[i * 2]; i++) { |
|
strlcpy(szWork, (char*) &psLine[i * 2], 3); |
|
str[i] = (u_char) strtol(szWork, NULL, 16); |
|
} |
|
|
|
return str; |
|
} |
|
|
|
|
|
/* |
|
* io_Hex2Ch() 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) |
* return: NULL nothing to do or error; !=0 Allocated new converted string(must be free) |
*/ |
*/ |
inline char *io_Char2Hex(u_char *psLine, int lineLen) | inline char *io_Hex2Ch(u_char *psLine, int lineLen) |
{ |
{ |
register int i; |
register int i; |
char szWork[3], *str; |
char szWork[3], *str; |
Line 110 inline char *io_Char2Hex(u_char *psLine, int lineLen)
|
Line 141 inline char *io_Char2Hex(u_char *psLine, int lineLen)
|
if (!psLine || !*psLine || !lineLen) |
if (!psLine || !*psLine || !lineLen) |
return NULL; |
return NULL; |
|
|
str = malloc(lineLen * 2); | str = malloc(lineLen * 2 + 1); |
if (!str) { |
if (!str) { |
LOGERR; |
LOGERR; |
return NULL; |
return NULL; |
} else |
} else |
memset(str, 0, lineLen * 2); | memset(str, 0, lineLen * 2 + 1); |
|
|
for (i = 0; i < lineLen && psLine[i]; i++) { | for (i = 0; i <= lineLen; i++) { |
memset(szWork, 0, 3); |
memset(szWork, 0, 3); |
snprintf(szWork, 3, "%02X", (u_char) psLine[i]); |
snprintf(szWork, 3, "%02X", (u_char) psLine[i]); |
strncat(str, szWork, 2); |
strncat(str, szWork, 2); |