return EXIT_FAILURE;
}
-#ifdef DEBUG
- printf("Listening for connections on port %d.\n", port);
+ if (LOG_DEBUG <= global_log_level) {
+ printf("Listening for connections on port %d.\n", port);
- if (NULL != global_proxy_host && NULL != global_proxy_port) {
- printf("Using proxy: %s:%s.\n", global_proxy_host, global_proxy_port);
+ if (NULL != global_proxy_host && NULL != global_proxy_port) {
+ printf("Using proxy: %s:%s.\n", global_proxy_host,
+ global_proxy_port);
+ }
}
-#endif
while (!done) {
/* Accept new connection. */
/* Default values. */
thread_count = 10;
+#ifdef DEBUG
+ global_log_level = LOG_DEBUG;
+#else
+ global_log_level = LOG_WARNING;
+#endif
- while (-1 != (option = getopt(argc, argv, "p:t:h?"))) {
+ while (-1 != (option = getopt(argc, argv, "d:p:t:h?"))) {
switch (option) {
+ case 'd': {
+ if (0 > atoi(optarg)) {
+ print_usage(argv[0]);
+ fprintf(stderr, "\n-d positive number required\n");
+ exit(EXIT_FAILURE);
+ }
+ global_log_level = atoi(optarg);
+ break;
+ }
case 'p': {
char *position;
}
}
static void print_usage(const char *argv) {
- fprintf(stderr, "Usage: %s [-p host:port] [-t count] port\n", argv);
+ fprintf(stderr, "Usage: %s [-d level] [-p host:port] [-t count] port\n",
+ argv);
fprintf(stderr, "\n");
+ fprintf(stderr, "-d debug level: 0=errors only, 2=debug [default: 1]\n");
fprintf(stderr, "-p proxy hostname and port\n");
fprintf(stderr, "-t number of threads [default: 10]\n");
}