summaryrefslogtreecommitdiffstats
path: root/sbin
diff options
context:
space:
mode:
authorjpaetzel <jpaetzel@FreeBSD.org>2012-04-13 18:21:56 +0000
committerjpaetzel <jpaetzel@FreeBSD.org>2012-04-13 18:21:56 +0000
commit4cba6f70cf594650619c340d6ff4ae062f305bab (patch)
tree62e3c7f1c99bf951f572cc624d4f4cc98863ed91 /sbin
parentd042200b97f80c0b4ecf7a1fe0970d7eb6d13f17 (diff)
downloadFreeBSD-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/Makefile2
-rw-r--r--sbin/iscontrol/iscontrol.82
-rw-r--r--sbin/iscontrol/iscontrol.c20
-rw-r--r--sbin/iscontrol/iscsi.conf.52
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
OpenPOWER on IntegriCloud