chiark
/
gitweb
/
~mdw
/
disorder
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge tag 'branchpoint-5.1' into release
[disorder]
/
tests
/
udplog.c
diff --git
a/tests/udplog.c
b/tests/udplog.c
index f8839c85e1f031eb5700c66764865644596b81f2..d326dbb6c2a2f9835d948b24e7987c7329a8f368 100644
(file)
--- a/
tests/udplog.c
+++ b/
tests/udplog.c
@@
-1,6
+1,6
@@
/*
* This file is part of DisOrder
/*
* This file is part of DisOrder
- * Copyright (C) 2007 Richard Kettlewell
+ * Copyright (C) 2007
-2009
Richard Kettlewell
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@
-17,7
+17,11
@@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*/
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*/
-
+/** @file tests/udplog.c
+ * @brief UDP logging utility
+ *
+ * Intended for low-level debugging.
+ */
#include "common.h"
#include <getopt.h>
#include "common.h"
#include <getopt.h>
@@
-88,20
+92,20
@@
int main(int argc, char **argv) {
set_progname(argv);
mem_init();
set_progname(argv);
mem_init();
- if(!setlocale(LC_CTYPE, "")) fatal(errno, "error calling setlocale");
+ if(!setlocale(LC_CTYPE, ""))
disorder_
fatal(errno, "error calling setlocale");
while((n = getopt_long(argc, argv, "hVo:", options, 0)) >= 0) {
switch(n) {
case 'h': help();
case 'V': version();
case 'o':
if(!freopen(optarg, "w", stdout))
while((n = getopt_long(argc, argv, "hVo:", options, 0)) >= 0) {
switch(n) {
case 'h': help();
case 'V': version();
case 'o':
if(!freopen(optarg, "w", stdout))
- fatal(errno, "%s", optarg);
+
disorder_
fatal(errno, "%s", optarg);
break;
break;
- default: fatal(0, "invalid option");
+ default:
disorder_
fatal(0, "invalid option");
}
}
if(optind + 2 != argc)
}
}
if(optind + 2 != argc)
- fatal(0, "missing arguments");
+
disorder_
fatal(0, "missing arguments");
a.n = 2;
a.s = &argv[optind];
if(!(ai = get_address(&a, &pref, &name)))
a.n = 2;
a.s = &argv[optind];
if(!(ai = get_address(&a, &pref, &name)))
@@
-109,7
+113,7
@@
int main(int argc, char **argv) {
fd = xsocket(ai->ai_family, ai->ai_socktype, ai->ai_protocol);
nonblock(fd);
if(bind(fd, ai->ai_addr, ai->ai_addrlen) < 0)
fd = xsocket(ai->ai_family, ai->ai_socktype, ai->ai_protocol);
nonblock(fd);
if(bind(fd, ai->ai_addr, ai->ai_addrlen) < 0)
- fatal(errno, "error binding to %s", name);
+
disorder_
fatal(errno, "error binding to %s", name);
while(getppid() != 1) {
/* Wait for something to happen. We don't just block forever in recvfrom()
* as otherwise we'd never die if the parent terminated uncontrolledly. */
while(getppid() != 1) {
/* Wait for something to happen. We don't just block forever in recvfrom()
* as otherwise we'd never die if the parent terminated uncontrolledly. */
@@
-123,11
+127,11
@@
int main(int argc, char **argv) {
if(n < 0) {
if(errno == EINTR || errno == EAGAIN)
continue;
if(n < 0) {
if(errno == EINTR || errno == EAGAIN)
continue;
- fatal(errno, "%s: recvfrom", name);
+
disorder_
fatal(errno, "%s: recvfrom", name);
}
if((err = getnameinfo(&sa.sa, len, h, sizeof h, s, sizeof s,
NI_NUMERICHOST|NI_NUMERICSERV|NI_DGRAM)))
}
if((err = getnameinfo(&sa.sa, len, h, sizeof h, s, sizeof s,
NI_NUMERICHOST|NI_NUMERICSERV|NI_DGRAM)))
- fatal(0, "getnameinfo: %s", gai_strerror(err));
+
disorder_
fatal(0, "getnameinfo: %s", gai_strerror(err));
xprintf("from host %s service %s: %d bytes\n", h, s, n);
for(i = 0; i < n; i += 16) {
for(j = i; j < n && j < i + 16; ++j)
xprintf("from host %s service %s: %d bytes\n", h, s, n);
for(i = 0; i < n; i += 16) {
for(j = i; j < n && j < i + 16; ++j)
@@
-139,7
+143,7
@@
int main(int argc, char **argv) {
xprintf("%c", buffer[j] < 128 && isprint(buffer[j]) ? buffer[j] : '.');
xprintf("\n");
if(fflush(stdout) < 0)
xprintf("%c", buffer[j] < 128 && isprint(buffer[j]) ? buffer[j] : '.');
xprintf("\n");
if(fflush(stdout) < 0)
- fatal(errno, "stdout");
+
disorder_
fatal(errno, "stdout");
}
}
return 0;
}
}
return 0;