Module Name:    src
Committed By:   christos
Date:           Sun May 27 19:52:51 UTC 2012

Modified Files:
        src/sbin/iscsid: Makefile iscsid.8 iscsid_main.c

Log Message:
make the debug level available on the command line.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sbin/iscsid/Makefile
cvs rdiff -u -r1.2 -r1.3 src/sbin/iscsid/iscsid.8
cvs rdiff -u -r1.3 -r1.4 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.1 src/sbin/iscsid/Makefile:1.2
--- src/sbin/iscsid/Makefile:1.1	Sun Oct 23 17:11:23 2011
+++ src/sbin/iscsid/Makefile	Sun May 27 15:52:51 2012
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.1 2011/10/23 21:11:23 agc Exp $
+#	$NetBSD: Makefile,v 1.2 2012/05/27 19:52:51 christos Exp $
 
 PROG=	iscsid
 
@@ -8,6 +8,8 @@ SRCS=	iscsid_main.c iscsid_lists.c iscsi
 CPPFLAGS+= -I${DESTDIR}/usr/include/dev/iscsi
 CPPFLAGS+= -I${DESTDIR}/usr/include
 CPPFLAGS+= -D_THREAD_SAFE
+CPPFLAGS+= -DISCSI_NOTHREAD
+DBG=-g
 
 MAN=	iscsid.8
 

Index: src/sbin/iscsid/iscsid.8
diff -u src/sbin/iscsid/iscsid.8:1.2 src/sbin/iscsid/iscsid.8:1.3
--- src/sbin/iscsid/iscsid.8:1.2	Mon Nov 21 03:23:20 2011
+++ src/sbin/iscsid/iscsid.8	Sun May 27 15:52:51 2012
@@ -1,4 +1,4 @@
-.\" $NetBSD: iscsid.8,v 1.2 2011/11/21 08:23:20 njoly Exp $
+.\" $NetBSD: iscsid.8,v 1.3 2012/05/27 19:52:51 christos Exp $
 .\"
 .\" Copyright (c) 2011 Alistair Crooks <a...@netbsd.org>
 .\" All rights reserved.
@@ -23,7 +23,7 @@
 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd August 8, 2011
+.Dd May 27, 2012
 .Dt ISCSID 8
 .Os
 .Sh NAME
@@ -31,6 +31,7 @@
 .Nd interface to kernel iSCSI driver
 .Sh SYNOPSIS
 .Nm
+.Op Ar d
 .Sh DESCRIPTION
 The iSCSI initiator runs as a kernel driver, and provides access
 to iSCSI targets running across a network using the iSCSI protocol,
@@ -56,7 +57,9 @@ exits on receiving a terminate message,
 (no response to one that is sent to the kernel),
 or when an error occurs reading from or writing to the socket.
 .Pp
-There are no command line arguments to
+The only command line argument
+.Ar d
+increases the debug level.
 .Nm .
 .Pp
 It is envisaged that user-level communication take place with

Index: src/sbin/iscsid/iscsid_main.c
diff -u src/sbin/iscsid/iscsid_main.c:1.3 src/sbin/iscsid/iscsid_main.c:1.4
--- src/sbin/iscsid/iscsid_main.c:1.3	Sat Nov 19 20:23:57 2011
+++ src/sbin/iscsid/iscsid_main.c	Sun May 27 15:52:51 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: iscsid_main.c,v 1.3 2011/11/20 01:23:57 agc Exp $	*/
+/*	$NetBSD: iscsid_main.c,v 1.4 2012/05/27 19:52:51 christos Exp $	*/
 
 /*-
  * Copyright (c) 2005,2006,2011 The NetBSD Foundation, Inc.
@@ -53,9 +53,10 @@ pthread_t event_thread;			/* event threa
 int driver = -1;				/* the driver's file desc */
 int client_sock;				/* the client communication socket */
 
-#ifdef ISCSI_DEBUG
-int debug_level = ISCSI_DEBUG;	/* How much info to display */
+#ifndef ISCSI_DEBUG
+#define ISCSI_DEBUG 0
 #endif
+int debug_level = ISCSI_DEBUG;	/* How much info to display */
 
 /*
    To avoid memory fragmentation (and speed things up a bit), we use the
@@ -68,6 +69,13 @@ static uint8_t rsp_buf[RSP_BUFFER_SIZE];
 
 /* -------------------------------------------------------------------------- */
 
+static void __dead
+usage(void) 
+{
+	fprintf(stderr, "Usage: %s [-d]\n", getprogname());
+	exit(EXIT_FAILURE);
+}
+
 
 /*
  * create_node_name:
@@ -501,7 +509,7 @@ int
 /*ARGSUSED*/
 main(int argc, char **argv)
 {
-	int req_temp, rsp_temp;
+	int req_temp, rsp_temp, c;
 	ssize_t ret;
 	size_t len;
 	struct sockaddr_un from;
@@ -518,7 +526,17 @@ main(int argc, char **argv)
 
 	printf("iSCSI Daemon loaded\n");
 
-	daemon(0, 1);
+	while ((c = getopt(argc, argv, "d")) != -1)
+		switch (c) {
+		case 'd':
+			debug_level++;
+			break;
+		default:
+			usage();
+		}
+
+	if (!debug_level)
+		daemon(0, 1);
 
 #ifndef ISCSI_NOTHREAD
 	ret = pthread_create(&event_thread, NULL, event_handler, NULL);

Reply via email to