diff options
author | jpaetzel <jpaetzel@FreeBSD.org> | 2012-04-13 18:21:56 +0000 |
---|---|---|
committer | jpaetzel <jpaetzel@FreeBSD.org> | 2012-04-13 18:21:56 +0000 |
commit | 4cba6f70cf594650619c340d6ff4ae062f305bab (patch) | |
tree | 62e3c7f1c99bf951f572cc624d4f4cc98863ed91 /sbin | |
parent | d042200b97f80c0b4ecf7a1fe0970d7eb6d13f17 (diff) | |
download | FreeBSD-src-4cba6f70cf594650619c340d6ff4ae062f305bab.zip FreeBSD-src-4cba6f70cf594650619c340d6ff4ae062f305bab.tar.gz |
Update to version 2.3.1.0
Obtained from: Daniel Braniss <danny@cs.huji.ac.il>
Diffstat (limited to 'sbin')
-rw-r--r-- | sbin/iscontrol/Makefile | 2 | ||||
-rw-r--r-- | sbin/iscontrol/iscontrol.8 | 2 | ||||
-rw-r--r-- | sbin/iscontrol/iscontrol.c | 20 | ||||
-rw-r--r-- | sbin/iscontrol/iscsi.conf.5 | 2 |
4 files changed, 22 insertions, 4 deletions
diff --git a/sbin/iscontrol/Makefile b/sbin/iscontrol/Makefile index 1830ad9..05085b9 100644 --- a/sbin/iscontrol/Makefile +++ b/sbin/iscontrol/Makefile @@ -8,7 +8,7 @@ S= ${.CURDIR}/../../sys WARNS?= 3 CFLAGS += -I$S -#CFLAGS += -g -DDEBUG +CFLAGS += -g -DDEBUG MAN= iscsi.conf.5 iscontrol.8 diff --git a/sbin/iscontrol/iscontrol.8 b/sbin/iscontrol/iscontrol.8 index d2e8bdd..f683815 100644 --- a/sbin/iscontrol/iscontrol.8 +++ b/sbin/iscontrol/iscontrol.8 @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd February 22, 2007 +.Dd August 9, 2010 .Dt ISCONTROL 8 .Os .Sh NAME diff --git a/sbin/iscontrol/iscontrol.c b/sbin/iscontrol/iscontrol.c index c7bda0e..96f2cbf 100644 --- a/sbin/iscontrol/iscontrol.c +++ b/sbin/iscontrol/iscontrol.c @@ -56,6 +56,8 @@ __FBSDID("$FreeBSD$"); #include <dev/iscsi/initiator/iscsi.h> #include "iscontrol.h" +static char version[] = "2.3.1"; // keep in sync with iscsi_initiator + #define USAGE "[-v] [-d] [-c config] [-n name] [-t target] [-p pidfile]" #define OPTIONS "vdc:t:n:p:" @@ -124,9 +126,10 @@ int main(int cc, char **vv) { int ch, disco; - char *pname, *pidfile, *p, *q, *ta, *kw; + char *pname, *pidfile, *p, *q, *ta, *kw, *v; isc_opt_t *op; FILE *fd; + size_t n; op = &opvals; iscsidev = "/dev/"ISCSIDEV; @@ -138,6 +141,21 @@ main(int cc, char **vv) kw = ta = 0; disco = 0; pidfile = NULL; + /* + | 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); + } + while((ch = getopt(cc, vv, OPTIONS)) != -1) { switch(ch) { diff --git a/sbin/iscontrol/iscsi.conf.5 b/sbin/iscontrol/iscsi.conf.5 index c1f320fb..751a594 100644 --- a/sbin/iscontrol/iscsi.conf.5 +++ b/sbin/iscontrol/iscsi.conf.5 @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd February 25, 2012 +.Dd June 5, 2007 .Dt ISCSI.CONF 5 .Os .Sh NAME |