svn commit: r234425 - in head: sbin/iscontrol sys/modules/iscsi/initiator
Author: jpaetzel Date: Wed Apr 18 16:47:57 2012 New Revision: 234425 URL: http://svn.freebsd.org/changeset/base/234425 Log: Unbreak tinderbox. Fix FreeBSD paradigms in the upstream code. PR: bin/166933 Submitted by: Garrett Cooper yaneg...@gmail.com Modified: head/sbin/iscontrol/Makefile head/sbin/iscontrol/iscontrol.c head/sys/modules/iscsi/initiator/Makefile Modified: head/sbin/iscontrol/Makefile == --- head/sbin/iscontrol/MakefileWed Apr 18 16:29:55 2012 (r234424) +++ head/sbin/iscontrol/MakefileWed Apr 18 16:47:57 2012 (r234425) @@ -7,8 +7,7 @@ LDADD= -lcam -lmd S= ${.CURDIR}/../../sys WARNS?=3 -CFLAGS += -I$S -CFLAGS += -g -DDEBUG +CFLAGS+= -I$S MAN= iscsi.conf.5 iscontrol.8 Modified: head/sbin/iscontrol/iscontrol.c == --- head/sbin/iscontrol/iscontrol.c Wed Apr 18 16:29:55 2012 (r234424) +++ head/sbin/iscontrol/iscontrol.c Wed Apr 18 16:47:57 2012 (r234425) @@ -44,13 +44,15 @@ __FBSDID($FreeBSD$); #include arpa/inet.h #include sys/ioctl.h #include netdb.h -#include stdlib.h -#include unistd.h -#include stdio.h -#include string.h +#include err.h #include errno.h #include fcntl.h +#include libgen.h +#include stdio.h +#include stdlib.h +#include string.h #include time.h +#include unistd.h #include camlib.h #include dev/iscsi/initiator/iscsi.h @@ -111,6 +113,13 @@ isc_opt_t opvals = { .immediateData= TRUE, }; +static void +usage(const char *pname) +{ + fprintf(stderr, usage: %s USAGE \n, pname); + exit(1); +} + int lookup(token_t *tbl, char *m) { @@ -135,8 +144,8 @@ main(int cc, char **vv) iscsidev = /dev/ISCSIDEV; fd = NULL; pname = vv[0]; - if((p = strrchr(pname, '/')) != NULL) - pname = p + 1; + if ((pname = basename(pname)) == NULL) + err(1, basename); kw = ta = 0; disco = 0; @@ -145,17 +154,21 @@ main(int cc, char **vv) | check for driver controller version match */ n = 0; - if(sysctlbyname(net.iscsi_initiator.driver_version, 0, n, 0, 0) != 0) - perror(sysctlbyname); - v = malloc(n+1); - if(sysctlbyname(net.iscsi_initiator.driver_version, v, n, 0, 0) != 0) - perror(sysctlbyname); - - if(strncmp(version, v, 3)) { - fprintf(stderr, versions missmatch\n); - exit(1); +#define VERSION_OID_S net.iscsi_initiator.driver_version + if (sysctlbyname(VERSION_OID_S, 0, n, 0, 0) != 0) { + if (errno == ENOENT) + errx(1, sysctlbyname(\ VERSION_OID_S \) + failed; is the iscsi driver loaded?); + err(1, sysctlbyname(\ VERSION_OID_S \)); } + v = malloc(n+1); + if (v == NULL) + err(1, malloc); + if (sysctlbyname(VERSION_OID_S, v, n, 0, 0) != 0) + err(1, sysctlbyname); + if (strncmp(version, v, 3) != 0) + errx(1, versions mismatch); while((ch = getopt(cc, vv, OPTIONS)) != -1) { switch(ch) { @@ -164,10 +177,8 @@ main(int cc, char **vv) break; case 'c': fd = fopen(optarg, r); - if(fd == NULL) { - perror(optarg); - exit(1); - } + if (fd == NULL) + err(1, fopen(\%s\), optarg); break; case 'd': disco = 1; @@ -182,9 +193,7 @@ main(int cc, char **vv) pidfile = optarg; break; default: - badu: - fprintf(stderr, Usage: %s %s\n, pname, USAGE); - exit(1); + usage(pname); } } if(fd == NULL) @@ -205,8 +214,8 @@ main(int cc, char **vv) op-targetAddress = ta; if(op-targetAddress == NULL) { - fprintf(stderr, No target!\n); - goto badu; + warnx(no target specified!); + usage(pname); } q = op-targetAddress; if(*q == '[' (q = strchr(q, ']')) != NULL) { @@ -224,7 +233,7 @@ main(int cc, char **vv) op-targetPortalGroupTag = atoi(p); } if(op-initiatorName == 0) { - char hostname[256]; + char hostname[MAXHOSTNAMELEN]; if(op-iqn) { if(gethostname(hostname, sizeof(hostname)) == 0) Modified: head/sys/modules/iscsi/initiator/Makefile == --- head/sys/modules/iscsi/initiator/Makefile Wed Apr 18 16:29:55 2012 (r234424) +++ head/sys/modules/iscsi/initiator/Makefile Wed Apr 18 16:47:57 2012 (r234425) @@ -10,7 +10,9 @@ SRCS+= iscsi.c isc_cam.c isc_soc.c isc_s SRCS+= opt_cam.h opt_iscsi_initiator.h SRCS+= bus_if.h device_if.h #CFLAGS+= -DNO_USE_MBUF +CFLAGS+= -DISCSI_INITIATOR_DEBUG=2 #CFLAGS+=
Re: svn commit: r234425 - in head: sbin/iscontrol sys/modules/iscsi/initiator
On Apr 18, 2012, at 9:47 AM, Josh Paetzel jpaet...@freebsd.org wrote: Author: jpaetzel Date: Wed Apr 18 16:47:57 2012 New Revision: 234425 URL: http://svn.freebsd.org/changeset/base/234425 Log: Unbreak tinderbox. Fix FreeBSD paradigms in the upstream code. PR:bin/166933 Submitted by:Garrett Cooper yaneg...@gmail.com Modified: head/sbin/iscontrol/Makefile head/sbin/iscontrol/iscontrol.c head/sys/modules/iscsi/initiator/Makefile Modified: head/sbin/iscontrol/Makefile == --- head/sbin/iscontrol/MakefileWed Apr 18 16:29:55 2012(r234424) +++ head/sbin/iscontrol/MakefileWed Apr 18 16:47:57 2012(r234425) @@ -7,8 +7,7 @@ LDADD= -lcam -lmd S= ${.CURDIR}/../../sys WARNS?=3 -CFLAGS += -I$S -CFLAGS += -g -DDEBUG +CFLAGS+=-I$S MAN= iscsi.conf.5 iscontrol.8 Modified: head/sbin/iscontrol/iscontrol.c == --- head/sbin/iscontrol/iscontrol.cWed Apr 18 16:29:55 2012(r234424) +++ head/sbin/iscontrol/iscontrol.cWed Apr 18 16:47:57 2012(r234425) @@ -44,13 +44,15 @@ __FBSDID($FreeBSD$); #include arpa/inet.h #include sys/ioctl.h #include netdb.h -#include stdlib.h -#include unistd.h -#include stdio.h -#include string.h +#include err.h #include errno.h #include fcntl.h +#include libgen.h +#include stdio.h +#include stdlib.h +#include string.h #include time.h +#include unistd.h #include camlib.h #include dev/iscsi/initiator/iscsi.h @@ -111,6 +113,13 @@ isc_opt_t opvals = { .immediateData= TRUE, }; +static void +usage(const char *pname) +{ +fprintf(stderr, usage: %s USAGE \n, pname); +exit(1); +} + int lookup(token_t *tbl, char *m) { @@ -135,8 +144,8 @@ main(int cc, char **vv) iscsidev = /dev/ISCSIDEV; fd = NULL; pname = vv[0]; - if((p = strrchr(pname, '/')) != NULL) - pname = p + 1; + if ((pname = basename(pname)) == NULL) + err(1, basename); kw = ta = 0; disco = 0; @@ -145,17 +154,21 @@ main(int cc, char **vv) | check for driver controller version match */ n = 0; - if(sysctlbyname(net.iscsi_initiator.driver_version, 0, n, 0, 0) != 0) - perror(sysctlbyname); - v = malloc(n+1); - if(sysctlbyname(net.iscsi_initiator.driver_version, v, n, 0, 0) != 0) - perror(sysctlbyname); - - if(strncmp(version, v, 3)) { - fprintf(stderr, versions missmatch\n); - exit(1); +#define VERSION_OID_Snet.iscsi_initiator.driver_version + if (sysctlbyname(VERSION_OID_S, 0, n, 0, 0) != 0) { + if (errno == ENOENT) +errx(1, sysctlbyname(\ VERSION_OID_S \) +failed; is the iscsi driver loaded?); + err(1, sysctlbyname(\ VERSION_OID_S \)); } + v = malloc(n+1); + if (v == NULL) + err(1, malloc); + if (sysctlbyname(VERSION_OID_S, v, n, 0, 0) != 0) + err(1, sysctlbyname); + if (strncmp(version, v, 3) != 0) + errx(1, versions mismatch); while((ch = getopt(cc, vv, OPTIONS)) != -1) { switch(ch) { @@ -164,10 +177,8 @@ main(int cc, char **vv) break; case 'c': fd = fopen(optarg, r); - if(fd == NULL) { -perror(optarg); -exit(1); - } + if (fd == NULL) +err(1, fopen(\%s\), optarg); break; case 'd': disco = 1; @@ -182,9 +193,7 @@ main(int cc, char **vv) pidfile = optarg; break; default: - badu: - fprintf(stderr, Usage: %s %s\n, pname, USAGE); - exit(1); + usage(pname); } } if(fd == NULL) @@ -205,8 +214,8 @@ main(int cc, char **vv) op-targetAddress = ta; if(op-targetAddress == NULL) { - fprintf(stderr, No target!\n); - goto badu; + warnx(no target specified!); + usage(pname); } q = op-targetAddress; if(*q == '[' (q = strchr(q, ']')) != NULL) { @@ -224,7 +233,7 @@ main(int cc, char **vv) op-targetPortalGroupTag = atoi(p); } if(op-initiatorName == 0) { - charhostname[256]; + charhostname[MAXHOSTNAMELEN]; if(op-iqn) { if(gethostname(hostname, sizeof(hostname)) == 0) Modified: head/sys/modules/iscsi/initiator/Makefile == --- head/sys/modules/iscsi/initiator/MakefileWed Apr 18 16:29:55 2012 (r234424) +++ head/sys/modules/iscsi/initiator/MakefileWed Apr 18 16:47:57 2012 (r234425) @@ -10,7 +10,9 @@ SRCS+= iscsi.c isc_cam.c isc_soc.c isc_s SRCS+= opt_cam.h opt_iscsi_initiator.h SRCS+= bus_if.h device_if.h #CFLAGS+= -DNO_USE_MBUF +CFLAGS+= -DISCSI_INITIATOR_DEBUG=2 #CFLAGS+= -DISCSI_INITIATOR_DEBUG=2 +CFLAGS+= -DINVARIANTS CFLAGS+= -I$S CFLAGS+= -DINVARIANTS .include