|
|
| version 1.1.2.1, 2010/03/22 18:25:07 | version 1.1.2.3, 2010/04/05 08:51:34 |
|---|---|
| Line 95 inline int io_UnquotStr(u_char *psLine) | Line 95 inline int io_UnquotStr(u_char *psLine) |
| return 0; | return 0; |
| } | } |
| /* | |
| * 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(u_char *psLine, int lineLen) | |
| { | |
| register int i; | |
| char szWork[3], *str; | |
| if (!psLine || !*psLine || !lineLen) | |
| return NULL; | |
| str = malloc(lineLen * 2 + 1); | |
| if (!str) { | |
| LOGERR; | |
| return NULL; | |
| } else | |
| memset(str, 0, lineLen * 2 + 1); | |
| for (i = 0; i < lineLen && psLine[i]; i++) { | |
| memset(szWork, 0, 3); | |
| snprintf(szWork, 3, "%02X", (u_char) psLine[i]); | |
| strncat(str, szWork, 2); | |
| } | |
| return str; | |
| } | |
| /* | |
| * 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(u_char *psLine, int lineLen) | |
| { | |
| register int i; | |
| char szWork[3], *str; | |
| if (!psLine || !*psLine || !lineLen) | |
| return NULL; | |
| str = malloc(lineLen / 2 + 1); | |
| if (!str) { | |
| LOGERR; | |
| return NULL; | |
| } else | |
| memset(str, 0, lineLen / 2 + 1); | |
| for (i = 0; i < lineLen && psLine[i * 2]; i++) { | |
| strlcpy(szWork, (char*) &psLine[i * 2], 3); | |
| str[i] = (char) strtol(szWork, NULL, 16); | |
| } | |
| return str; | |
| } |