summaryrefslogtreecommitdiff
path: root/usr.sbin/config/cmd.h
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1999-10-04 20:00:53 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1999-10-04 20:00:53 +0000
commit2269932dd4c3a3c5ae5e59158c7d17a19fce7f5f (patch)
tree0edcb3bb5778adef2a6fa1552e2714ffe14d0f6d /usr.sbin/config/cmd.h
parentf9fe2fe5ac0f4b50d179b5b57a9b7e245bcb4f78 (diff)
config -e support; ukc from maja@
Diffstat (limited to 'usr.sbin/config/cmd.h')
-rw-r--r--usr.sbin/config/cmd.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/usr.sbin/config/cmd.h b/usr.sbin/config/cmd.h
new file mode 100644
index 00000000000..b6c972a5a87
--- /dev/null
+++ b/usr.sbin/config/cmd.h
@@ -0,0 +1,77 @@
+/* $OpenBSD: cmd.h,v 1.1 1999/10/04 20:00:50 deraadt Exp $ */
+
+/*
+ * Copyright (c) 1997 Tobias Weingartner
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by Tobias Weingartner.
+ * 4. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef _CMD_H
+#define _CMD_H
+
+/* Constants (returned by cmd funs) */
+#define CMD_EXIT 0x0000
+#define CMD_SAVE 0x0001
+#define CMD_CONT 0x0002
+
+/* Data types */
+struct _cmd_table_t;
+typedef struct _cmd_t {
+ struct _cmd_table_t *table;
+ char cmd[10];
+ char args[100];
+} cmd_t;
+
+typedef struct _cmd_table_t {
+ char *cmd;
+ int (*fcn)(cmd_t *);
+ char *opt;
+ char *help;
+} cmd_table_t;
+
+
+#ifndef CMD_NOEXTERN
+extern cmd_table_t cmd_table[];
+#endif
+
+/* Prototypes */
+int Xhelp __P((cmd_t *));
+int Xadd __P((cmd_t *));
+int Xbase __P((cmd_t *));
+int Xchange __P((cmd_t *));
+int Xdisable __P((cmd_t *));
+int Xenable __P((cmd_t *));
+int Xfind __P((cmd_t *));
+int Xlines __P((cmd_t *));
+int Xlist __P((cmd_t *));
+int Xshow __P((cmd_t *));
+int Xexit __P((cmd_t *));
+int Xquit __P((cmd_t *));
+
+#endif _CMD_H
+
+