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 */