Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 12 Jun 2016 23:47:07 GMT
From:      yuanxunzhang@FreeBSD.org
To:        svn-soc-all@FreeBSD.org
Subject:   socsvn commit: r305119 - soc2016/yuanxunzhang/head/usr.sbin/eaps
Message-ID:  <201606122347.u5CNl7ZJ045388@socsvn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuanxunzhang
Date: Sun Jun 12 23:47:06 2016
New Revision: 305119
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=305119

Log:
  EAPS: Create EAPS interface

Modified:
  soc2016/yuanxunzhang/head/usr.sbin/eaps/eaps.c

Modified: soc2016/yuanxunzhang/head/usr.sbin/eaps/eaps.c
==============================================================================
--- soc2016/yuanxunzhang/head/usr.sbin/eaps/eaps.c	Sun Jun 12 23:25:37 2016	(r305118)
+++ soc2016/yuanxunzhang/head/usr.sbin/eaps/eaps.c	Sun Jun 12 23:47:06 2016	(r305119)
@@ -75,14 +75,18 @@
 int
 main(int argc, char **argv)
 {
-	int retval = 0;
+	int retval = 0, s;
 	if (argc < 2)
 		usage(NULL);
 
+	s = socket(AF_LOCAL, SOCK_DGRAM, 0);
+	if (s == -1)
+		err(1, "socket(AF_LOCAL,SOCK_DGRAM)");
+
 	if (*(++argv) != NULL)
 		switch (keyword(*argv)) {
 		case K_CREATE:
-			createdomain(argc, argv);
+			createdomain(argc, argv, s);
 
 		case K_DELETE:
 			deletedomain(argc, argv);
@@ -95,22 +99,18 @@
 }
 
 static void
-createdomain(int argc, char **argv)
+createdomain(int argc, char **argv, int s)
 {
-	int error = 0, s;
+	int error = 0;
 	char *domain_name = *(++argv);
 
-	printf("Create eaps domain %s!\n", domain_name);
+	printf("Create eaps %s!\n", domain_name);
 
 	// Create EAPS interface
-	s = socket(AF_LOCAL, SOCK_DGRAM, 0);
-	if (s == -1)
-		err(1, "socket(AF_LOCAL,SOCK_DGRAM)");
-
 	struct ifreq ifr;
 	
 	memset(&ifr, 0, sizeof(ifr));
-	(void) strlcpy(ifr.ifr_name, domain_name, sizeof(ifr.ifr_name));
+	(void) strlcpy(ifr.ifr_name, "bridge", sizeof(ifr.ifr_name));
 
 	if (ioctl(s, SIOCIFCREATE2, &ifr) < 0)
 		err(1, "SIOCIFCREATE2");



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201606122347.u5CNl7ZJ045388>