Module Name:    src
Committed By:   riz
Date:           Mon May 28 00:13:19 UTC 2012

Modified Files:
        src/sbin/iscsid: Makefile iscsid_globals.h iscsid_main.c

Log Message:
Make the debugging printouts actually work when setting the debug level,
and allow the level to be set numerically from the command line.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sbin/iscsid/Makefile
cvs rdiff -u -r1.6 -r1.7 src/sbin/iscsid/iscsid_globals.h \
    src/sbin/iscsid/iscsid_main.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sbin/iscsid/Makefile
diff -u src/sbin/iscsid/Makefile:1.3 src/sbin/iscsid/Makefile:1.4
--- src/sbin/iscsid/Makefile:1.3	Sun May 27 20:05:04 2012
+++ src/sbin/iscsid/Makefile	Mon May 28 00:13:19 2012
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.3 2012/05/27 20:05:04 christos Exp $
+#	$NetBSD: Makefile,v 1.4 2012/05/28 00:13:19 riz Exp $
 
 PROG=	iscsid
 
@@ -13,8 +13,6 @@ MAN=	iscsid.8
 
 WARNS=	4
 
-# CPPFLAGS+= -DISCSI_DEBUG
-
 LDADD = -lpthread -lisns
 
 INCSDIR= /usr/include

Index: src/sbin/iscsid/iscsid_globals.h
diff -u src/sbin/iscsid/iscsid_globals.h:1.6 src/sbin/iscsid/iscsid_globals.h:1.7
--- src/sbin/iscsid/iscsid_globals.h:1.6	Sun May 27 22:03:16 2012
+++ src/sbin/iscsid/iscsid_globals.h	Mon May 28 00:13:19 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: iscsid_globals.h,v 1.6 2012/05/27 22:03:16 riz Exp $	*/
+/*	$NetBSD: iscsid_globals.h,v 1.7 2012/05/28 00:13:19 riz Exp $	*/
 
 /*-
  * Copyright (c) 2005,2006,2011 The NetBSD Foundation, Inc.
@@ -379,20 +379,12 @@ iscsid_set_node_name_req_t node_name;
 
 /* Debugging stuff */
 
-#ifdef ISCSI_DEBUG
 
-int debug_level;				/* How much info to display */
+extern int debug_level;				/* How much info to display */
 
 #define DEBOUT(x) printf x
 #define DEB(lev,x) {if (debug_level >= lev) printf x ;}
 
-#else
-
-#define DEBOUT(x)
-#define DEB(lev,x)
-
-#endif
-
 /* Session list protection shortcuts */
 
 #if 0
Index: src/sbin/iscsid/iscsid_main.c
diff -u src/sbin/iscsid/iscsid_main.c:1.6 src/sbin/iscsid/iscsid_main.c:1.7
--- src/sbin/iscsid/iscsid_main.c:1.6	Sun May 27 22:03:16 2012
+++ src/sbin/iscsid/iscsid_main.c	Mon May 28 00:13:19 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: iscsid_main.c,v 1.6 2012/05/27 22:03:16 riz Exp $	*/
+/*	$NetBSD: iscsid_main.c,v 1.7 2012/05/28 00:13:19 riz Exp $	*/
 
 /*-
  * Copyright (c) 2005,2006,2011 The NetBSD Foundation, Inc.
@@ -37,6 +37,7 @@
 #include <sys/sysctl.h>
 
 #include <ctype.h>
+#include <err.h>
 #include <fcntl.h>
 
 #define DEVICE    "/dev/iscsi0"
@@ -71,7 +72,7 @@ static uint8_t rsp_buf[RSP_BUFFER_SIZE];
 static void __dead
 usage(void) 
 {
-	fprintf(stderr, "Usage: %s [-d]\n", getprogname());
+	fprintf(stderr, "Usage: %s [-d <lvl>] [-n]\n", getprogname());
 	exit(EXIT_FAILURE);
 }
 
@@ -484,7 +485,6 @@ exit_daemon(void)
 	dereg_all_isns_servers();
 #endif
 
-	close(client_sock);
 	printf("iSCSI Daemon Exits\n");
 	exit(0);
 }
@@ -512,25 +512,29 @@ main(int argc, char **argv)
 	iscsid_request_t *req;
 	iscsid_response_t *rsp;
 	struct timeval seltout = { 2, 0 };	/* 2 second poll interval */
+	char *p;
 
-	client_sock = init_daemon();
-	if (client_sock < 0)
-		exit(1);
-
-	printf("iSCSI Daemon loaded\n");
-
-	while ((c = getopt(argc, argv, "dn")) != -1)
+	while ((c = getopt(argc, argv, "d:n")) != -1)
 		switch (c) {
 		case 'n':
 			nothreads++;
 			break;
 		case 'd':
-			debug_level++;
+			debug_level=(int)strtol(optarg, &p, 10);
+			if (*p)
+				errx(EXIT_FAILURE, "illegal debug level -- %s",
+				    optarg);
 			break;
 		default:
 			usage();
 		}
 
+	client_sock = init_daemon();
+	if (client_sock < 0)
+		exit(1);
+
+	printf("iSCSI Daemon loaded\n");
+
 	if (!debug_level)
 		daemon(0, 1);
 
@@ -579,7 +583,7 @@ main(int argc, char **argv)
 			perror("Receiving from socket");
 			break;
 		}
-		DEB(99, ("Request %d, parlen %d\n",
+		DEB(98, ("Request %d, parlen %d\n",
 				req->request, req->parameter_length));
 
 		len += req->parameter_length;
@@ -625,7 +629,7 @@ main(int argc, char **argv)
 		if (rsp == NULL)
 			break;
 
-		DEB(99, ("Sending reply: status %d, len %d\n",
+		DEB(98, ("Sending reply: status %d, len %d\n",
 				rsp->status, rsp->parameter_length));
 
 		/* send the response */

Reply via email to