socsvn commit: r305119 - soc2016/yuanxunzhang/head/usr.sbin/eaps
yuanxunzhang at FreeBSD.org
yuanxunzhang at FreeBSD.org
Sun Jun 12 23:47:08 UTC 2016
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");
More information about the svn-soc-all
mailing list