- improve chomp() logic

This commit is contained in:
Babak Farrokhi 2015-10-25 16:39:42 +03:30
parent ba17cca28b
commit 980b6e5eab

28
fsipd.c
View File

@ -70,16 +70,30 @@ void *tcp_handler(void *args);
void *udp_handler(void *args); void *udp_handler(void *args);
/* /*
* remove training newline character from string * trim string from whitespace characters
*/ */
void size_t
chomp(char *s) chomp(char *restrict s)
{ {
char *p; int i;
while (NULL != s && NULL != (p = strrchr(s, '\n'))) { /* trim leading spaces */
*p = '\0'; while (isspace(*s))
} s++;
/* All spaces? */
if (*s == 0)
return 0;
/* trim trailing spaces */
i = strlen(s);
while ((i > 0) && (isspace(s[i - 1])))
i--;
s[i] = '\0';
return i;
} }
/* /*