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