socsvn commit: r304185 - soc2016/yuanxunzhang/head/usr.sbin/eaps
yuanxunzhang at FreeBSD.org
yuanxunzhang at FreeBSD.org
Mon May 30 06:35:48 UTC 2016
Author: yuanxunzhang
Date: Mon May 30 06:35:47 2016
New Revision: 304185
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=304185
Log:
update eaps commands modules
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 Mon May 30 06:12:44 2016 (r304184)
+++ soc2016/yuanxunzhang/head/usr.sbin/eaps/eaps.c Mon May 30 06:35:47 2016 (r304185)
@@ -53,13 +53,18 @@
* eaps - display, and configure eaps
*/
-static void
-usage(const char *cp)
-{
- if (cp != NULL)
- warnx("bad keyword: %s", cp);
- errx(EX_USAGE, "usage: eaps command [args]");
-}
+static struct keytab {
+ const char *kt_cp;
+ int kt_i;
+} const keywords[] = {
+#include "keywords.h"
+ {0, 0}
+};
+
+int keyword(const char *);
+static void createdomain(int, char **);
+static void deletedomain(int, char **);
+static void usage(void);
int
main(int argc, char **argv)
@@ -71,8 +76,30 @@
if (*argv != NULL)
switch (keyword(*argv)) {
case K_CREATE:
+ createdomain(argc, argv);
+
case K_DELETE:
+ deletedomain(argc, argv);
+ exit(0);
}
usage(*argv);
return rtn;
+}
+
+static void
+usage(const char *cp)
+{
+ if (cp != NULL)
+ warnx("bad keyword: %s", cp);
+ errx(EX_USAGE, "usage: eaps command [args]");
+}
+
+int
+keyword(const char *cp)
+{
+ const struct keytab *kt = keywords;
+
+ while (kt->kt_cp != NULL && strcmp(kt->kt_cp, cp) != 0)
+ kt++;
+ return (kt->kt_i);
}
\ No newline at end of file
More information about the svn-soc-all
mailing list