socsvn commit: r307678 - in soc2016/yuanxunzhang/head: sys/net usr.sbin/eaps
yuanxunzhang at FreeBSD.org
yuanxunzhang at FreeBSD.org
Mon Aug 15 19:20:22 UTC 2016
Author: yuanxunzhang
Date: Mon Aug 15 19:20:20 2016
New Revision: 307678
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=307678
Log:
EAPS: query eaps domian status
Modified:
soc2016/yuanxunzhang/head/sys/net/eaps.c
soc2016/yuanxunzhang/head/sys/net/eaps.h
soc2016/yuanxunzhang/head/usr.sbin/eaps/eaps.c
soc2016/yuanxunzhang/head/usr.sbin/eaps/keywords
Modified: soc2016/yuanxunzhang/head/sys/net/eaps.c
==============================================================================
--- soc2016/yuanxunzhang/head/sys/net/eaps.c Mon Aug 15 18:55:33 2016 (r307677)
+++ soc2016/yuanxunzhang/head/sys/net/eaps.c Mon Aug 15 19:20:20 2016 (r307678)
@@ -198,7 +198,8 @@
int error = 0;
switch (cmd) {
-
+ case SIOCSEAPSDOMAIN:
+ printf("Debug print: Delete eaps domain!\n");
break;
default:
error = ether_ioctl(ifp, cmd, data);
Modified: soc2016/yuanxunzhang/head/sys/net/eaps.h
==============================================================================
--- soc2016/yuanxunzhang/head/sys/net/eaps.h Mon Aug 15 18:55:33 2016 (r307677)
+++ soc2016/yuanxunzhang/head/sys/net/eaps.h Mon Aug 15 19:20:20 2016 (r307678)
@@ -44,10 +44,12 @@
u_char sc_defaddr[6]; /* Default MAC address */
};
-/* eaps ring information */
+/*
+* eaps ring information
+*/
struct eaps_reqall {
char eaps_ifname[IFNAMSIZ]; /* name of the eaps */
- uint8_t eaps_state; /* state of eaps * /
+ uint8_t eaps_state; /* state of eaps */
uint8_t enable_state; /* enable or disable eaps ring */
};
Modified: soc2016/yuanxunzhang/head/usr.sbin/eaps/eaps.c
==============================================================================
--- soc2016/yuanxunzhang/head/usr.sbin/eaps/eaps.c Mon Aug 15 18:55:33 2016 (r307677)
+++ soc2016/yuanxunzhang/head/usr.sbin/eaps/eaps.c Mon Aug 15 19:20:20 2016 (r307678)
@@ -67,7 +67,7 @@
int keyword(const char *);
static void create_domain(int, char **, int);
static void delete_domain(int, char **, int);
-static void eaps_status(int, char **, int);
+static void show_eaps_status(int, char **, int);
static void usage(const char *);
void load_module(const char *);
@@ -86,12 +86,13 @@
switch (keyword(*argv)) {
case K_CREATE:
create_domain(argc, argv, s);
-
+ break;
case K_DELETE:
delete_domain(argc, argv, s);
-
+ break;
case K_DISPLAY:
- eaps_status(argc, argv, s);
+ show_eaps_status(argc, argv, s);
+ break;
}
usage(*argv);
return retval;
@@ -164,17 +165,21 @@
}
static void
-eaps_status(int argc, char **argv, int s)
+show_eaps_status(int argc, char **argv, int s)
{
- int error = 0;
-
+ struct eaps_reqall er;
+ bzero(&ro, sizeof(ro));
+
+ char *domain_name = *(++argv);
+
// check eaps domain name
if (domain_name == NULL) {
err(1, "EAPS domain name is NULL!");
}
-
- exit(error);
+ strlcpy(er.eaps_ifname, domain_name, sizeof(er.eaps_ifname));
+ if (ioctl(s, SIOCSEAPSDOMAIN, &er) < 0)
+ err(1, "SIOCSEAPSDOMAIN");
}
static void
Modified: soc2016/yuanxunzhang/head/usr.sbin/eaps/keywords
==============================================================================
--- soc2016/yuanxunzhang/head/usr.sbin/eaps/keywords Mon Aug 15 18:55:33 2016 (r307677)
+++ soc2016/yuanxunzhang/head/usr.sbin/eaps/keywords Mon Aug 15 19:20:20 2016 (r307678)
@@ -3,4 +3,4 @@
create
delete
-display
+show
More information about the svn-soc-all
mailing list