version 1.20.2.1, 2003/09/16 20:50:43 |
version 1.20.2.2, 2004/03/04 18:18:15 |
|
|
|
|
optlen = sizeof opt; |
optlen = sizeof opt; |
if (getsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &opt, &optlen) == -1) { |
if (getsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &opt, &optlen) == -1) { |
error("getsockopt TCP_NODELAY: %.100s", strerror(errno)); |
debug("getsockopt TCP_NODELAY: %.100s", strerror(errno)); |
return; |
return; |
} |
} |
if (opt == 1) { |
if (opt == 1) { |
|
|
{ |
{ |
va_list ap; |
va_list ap; |
char buf[1024]; |
char buf[1024]; |
|
int nalloc; |
|
|
va_start(ap, fmt); |
va_start(ap, fmt); |
vsnprintf(buf, sizeof(buf), fmt, ap); |
vsnprintf(buf, sizeof(buf), fmt, ap); |
va_end(ap); |
va_end(ap); |
|
|
|
nalloc = args->nalloc; |
if (args->list == NULL) { |
if (args->list == NULL) { |
args->nalloc = 32; |
nalloc = 32; |
args->num = 0; |
args->num = 0; |
} else if (args->num+2 >= args->nalloc) |
} else if (args->num+2 >= nalloc) |
args->nalloc *= 2; |
nalloc *= 2; |
|
|
args->list = xrealloc(args->list, args->nalloc * sizeof(char *)); |
args->list = xrealloc(args->list, nalloc * sizeof(char *)); |
|
args->nalloc = nalloc; |
args->list[args->num++] = xstrdup(buf); |
args->list[args->num++] = xstrdup(buf); |
args->list[args->num] = NULL; |
args->list[args->num] = NULL; |
} |
} |