version 1.3, 2010/03/22 14:53:49
|
version 1.4, 2010/03/22 15:15:48
|
Line 23 inline int ltrim(u_char *psLine)
|
Line 23 inline int ltrim(u_char *psLine)
|
if (!pos) |
if (!pos) |
return 0; |
return 0; |
|
|
memmove(psLine, psLine + pos, strlen((char*) psLine) - pos + 1); | memmove(psLine, psLine + pos, (strlen((char*) psLine) - pos) + 1); |
return pos; |
return pos; |
} |
} |
|
|
// rtrim() Right trim whitespaces |
// rtrim() Right trim whitespaces |
inline int rtrim(u_char *psLine) |
inline int rtrim(u_char *psLine) |
{ |
{ |
int i, pos = 0; | register int i; |
| int pos = 0; |
|
|
if (!psLine) |
if (!psLine) |
return 0; |
return 0; |
for (i = strlen((char*) psLine); i; i--) { | for (i = strlen((char*) psLine) - 1; i; i--) { |
switch (psLine[i - 1]) { | switch (psLine[i]) { |
case ' ': |
case ' ': |
case '\t': |
case '\t': |
case '\r': |
case '\r': |
case '\n': |
case '\n': |
psLine[i - 1] = 0; | psLine[i] = 0; |
pos++; |
pos++; |
continue; |
continue; |
} |
} |
Line 61 inline int trim(u_char *psLine)
|
Line 62 inline int trim(u_char *psLine)
|
ret += rtrim(psLine); |
ret += rtrim(psLine); |
|
|
return ret; |
return ret; |
|
} |
|
|
|
// unquot() Unquoted string |
|
inline int unquot(u_char *psLine) |
|
{ |
|
char *pos, *str = NULL; |
|
int flg; |
|
|
|
if (!psLine) |
|
return 0; |
|
|
|
switch (*psLine) { |
|
case '`': |
|
case '"': |
|
case '\'': |
|
str = strdup((char*) psLine + 1); |
|
for (pos = str, flg = 0; *pos; flg = ('\\' == *pos), pos++) { |
|
if (!flg && *pos == *psLine) { |
|
*pos = 0; |
|
strlcpy((char*) psLine, str, strlen((char*) psLine) + 1); |
|
break; |
|
} |
|
} |
|
free(str); |
|
return 1; |
|
} |
|
|
|
return 0; |
} |
} |