int testflags=0;
testfunc test = throughput_test;
+ /* Ignore SIGPIPE as we want to pick up the error from write() */
+ signal (SIGPIPE, SIG_IGN);
+
if(argc<3) {
g_message("%d: Not enough arguments", (int)getpid());
g_message("%d: Usage: %s <hostname> <port>", (int)getpid(), argv[0]);
- g_message("%d: Or: %s <hostname> -N <exportname>", (int)getpid(), argv[0]);
+ g_message("%d: Or: %s <hostname> -N <exportname> [<port>]", (int)getpid(), argv[0]);
exit(EXIT_FAILURE);
}
logging();
nonopt++;
break;
case 1:
- if(want_port)
p=(strtol(argv[2], NULL, 0));
if(p==LONG_MIN||p==LONG_MAX) {
g_critical("Could not parse port number: %s", strerror(errno));
break;
case 'N':
name=g_strdup(optarg);
- p = 10809;
+ if(!p) {
+ p = 10809;
+ }
want_port = false;
break;
case 't':