summaryrefslogtreecommitdiff
path: root/usr.bin/pmdb/clit.h
diff options
context:
space:
mode:
authorArtur Grabowski <art@cvs.openbsd.org>2002-03-15 16:30:34 +0000
committerArtur Grabowski <art@cvs.openbsd.org>2002-03-15 16:30:34 +0000
commit762c7e2653616ce6ca212000d059575f5a3667da (patch)
tree6e68b250f0e7b3a3f5eb8b708861130a0aed9524 /usr.bin/pmdb/clit.h
parent8ac4d27abf792757bbc8e71d8497b8631145bd6a (diff)
Import pmdb 4.1.
(see http://www.blahonga.org/~art/openbsd/pmdb.html for more info). The development repository now moves here out from my local repository.
Diffstat (limited to 'usr.bin/pmdb/clit.h')
-rw-r--r--usr.bin/pmdb/clit.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/usr.bin/pmdb/clit.h b/usr.bin/pmdb/clit.h
new file mode 100644
index 00000000000..d0479ec0354
--- /dev/null
+++ b/usr.bin/pmdb/clit.h
@@ -0,0 +1,52 @@
+/* $PMDB: clit.h,v 1.8 2002/03/07 13:57:28 art Exp $ */
+/*
+ * Copyright (c) 2002 Artur Grabowski <art@openbsd.org>
+ * 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. 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 ``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.
+ */
+
+struct clit {
+ const char *cmd;
+ const char *help;
+ int minargc;
+ int maxargc;
+ int (*handler)(int argc, char **argv, void *);
+ void *arg;
+};
+
+char *prompt_add;
+
+int cmd_help(int, char **, void *);
+
+void *cmdinit(struct clit *, int);
+int cmdloop(void *);
+void cmdend(void *);
+
+/*
+ * This function must be defined by the calling code. Sorry, but there is
+ * no way to pass arguments to it or pass this function in some arguments.
+ *
+ * Fills in the possible completions into buf. Returns != 0 when there are
+ * no possible completions. May whack buf, but the "returned"
+ * string should be appended to the string that was in buf.
+ */
+int cmd_complt(char *buf, size_t buflen);