diff options
author | Artur Grabowski <art@cvs.openbsd.org> | 2002-03-15 16:30:34 +0000 |
---|---|---|
committer | Artur Grabowski <art@cvs.openbsd.org> | 2002-03-15 16:30:34 +0000 |
commit | 762c7e2653616ce6ca212000d059575f5a3667da (patch) | |
tree | 6e68b250f0e7b3a3f5eb8b708861130a0aed9524 /usr.bin/pmdb/clit.h | |
parent | 8ac4d27abf792757bbc8e71d8497b8631145bd6a (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.h | 52 |
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); |