svn commit: r234425 - in head: sbin/iscontrol sys/modules/iscsi/initiator

Garrett Cooper yanegomi at gmail.com
Thu Apr 19 02:48:33 UTC 2012


On Apr 18, 2012, at 9:47 AM, Josh Paetzel <jpaetzel at 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 <yanegomi at 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/Makefile    Wed Apr 18 16:29:55 2012    (r234424)
> +++ head/sbin/iscontrol/Makefile    Wed 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+= -DISCSI_INITIATOR_DEBUG=2
> +CFLAGS+= -DINVARIANTS
> CFLAGS+= -I$S
> CFLAGS+= -DINVARIANTS
> .include <bsd.kmod.mk>

Uh... Somehow the diff I provided got reversed. This commit broke tinderbox [again] ;/...
-Garrett


More information about the svn-src-head mailing list