Module Name:    src
Committed By:   rmind
Date:           Wed Feb 12 01:42:50 UTC 2014

Modified Files:
        src/usr.sbin/npf/npfctl: npf_show.c

Log Message:
npfctl_print_table: add a "cdb" type.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/usr.sbin/npf/npfctl/npf_show.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/npf/npfctl/npf_show.c
diff -u src/usr.sbin/npf/npfctl/npf_show.c:1.10 src/usr.sbin/npf/npfctl/npf_show.c:1.11
--- src/usr.sbin/npf/npfctl/npf_show.c:1.10	Sat Feb  8 01:20:09 2014
+++ src/usr.sbin/npf/npfctl/npf_show.c	Wed Feb 12 01:42:50 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: npf_show.c,v 1.10 2014/02/08 01:20:09 rmind Exp $	*/
+/*	$NetBSD: npf_show.c,v 1.11 2014/02/12 01:42:50 rmind Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: npf_show.c,v 1.10 2014/02/08 01:20:09 rmind Exp $");
+__RCSID("$NetBSD: npf_show.c,v 1.11 2014/02/12 01:42:50 rmind Exp $");
 
 #include <sys/socket.h>
 #include <netinet/in.h>
@@ -423,17 +423,19 @@ static void
 npfctl_print_table(npf_conf_info_t *ctx, nl_table_t *tl)
 {
 	const char *name = npf_table_getname(tl);
-	const int type = npf_table_gettype(tl);
+	const unsigned type = npf_table_gettype(tl);
+	const char *table_types[] = {
+		[NPF_TABLE_HASH] = "hash",
+		[NPF_TABLE_TREE] = "tree",
+		[NPF_TABLE_CDB]  = "cdb",
+	};
 
 	if (name[0] == '.') {
 		/* Internal tables use dot and are hidden. */
 		return;
 	}
-
-	fprintf(ctx->fp, "table <%s> type %s\n", name,
-	    (type == NPF_TABLE_HASH) ? "hash" :
-	    (type == NPF_TABLE_TREE) ? "tree" :
-	    "unknown");
+	assert(type < __arraycount(table_types));
+	fprintf(ctx->fp, "table <%s> type %s\n", name, table_types[type]);
 }
 
 int

Reply via email to