version 1.59, 2014/07/20 05:22:02 |
version 1.60, 2014/07/20 06:39:41 |
|
|
#include <netinet/ip.h> |
#include <netinet/ip.h> |
#include <arpa/inet.h> |
#include <arpa/inet.h> |
|
|
|
#include <ctype.h> |
#include <err.h> |
#include <err.h> |
#include <pwd.h> |
#include <pwd.h> |
#include <stdarg.h> |
#include <stdarg.h> |
|
#include <unistd.h> |
|
|
int tos = -1; |
int tos = -1; |
|
|
|
|
} |
} |
while ((c = *cp)) { |
while ((c = *cp)) { |
int inquote = 0; |
int inquote = 0; |
while (isspace(c)) |
while (isspace((unsigned char)c)) |
c = *++cp; |
c = *++cp; |
if (c == '\0') |
if (c == '\0') |
break; |
break; |
|
|
} else if (c == '\'') { |
} else if (c == '\'') { |
inquote = '\''; |
inquote = '\''; |
continue; |
continue; |
} else if (isspace(c)) |
} else if (isspace((unsigned char)c)) |
break; |
break; |
} |
} |
*cp2++ = c; |
*cp2++ = c; |
|
|
if (line[0] == '#') |
if (line[0] == '#') |
continue; |
continue; |
if (gotmachine) { |
if (gotmachine) { |
if (!isspace(line[0])) |
if (!isspace((unsigned char)line[0])) |
gotmachine = 0; |
gotmachine = 0; |
} |
} |
if (gotmachine == 0) { |
if (gotmachine == 0) { |
if (isspace(line[0])) |
if (isspace((unsigned char)line[0])) |
continue; |
continue; |
if (strncasecmp(line, m1, l1) == 0) |
if (strncasecmp(line, m1, l1) == 0) |
strncpy(line, &line[l1], sizeof(line) - l1); |
strncpy(line, &line[l1], sizeof(line) - l1); |