Style(9) cleanup.
[dragonfly.git] / usr.sbin / lpr / lpc / cmdtab.c
1 /*
2  * Copyright (c) 1983, 1993
3  *      The Regents of the University of California.  All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  * 3. All advertising materials mentioning features or use of this software
14  *    must display the following acknowledgement:
15  *      This product includes software developed by the University of
16  *      California, Berkeley and its contributors.
17  * 4. Neither the name of the University nor the names of its contributors
18  *    may be used to endorse or promote products derived from this software
19  *    without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31  * SUCH DAMAGE.
32  *
33  * @(#)cmdtab.c 8.1 (Berkeley) 6/6/93
34  * $FreeBSD: src/usr.sbin/lpr/lpc/cmdtab.c,v 1.3.2.7 2002/07/26 03:12:07 gad Exp $
35  * $DragonFly: src/usr.sbin/lpr/lpc/cmdtab.c,v 1.2 2003/06/17 04:29:56 dillon Exp $
36  */
37
38 #include <sys/cdefs.h>
39
40 #include "lpc.h"
41 #include "extern.h"
42
43 /*
44  * lpc -- command tables
45  */
46 char    aborthelp[] =   "terminate a spooling daemon immediately and disable printing";
47 char    botmqhelp[] =   "move job(s) to the bottom of printer queue";
48 char    cleanhelp[] =   "remove cruft files from a queue";
49 char    enablehelp[] =  "turn a spooling queue on";
50 char    disablehelp[] = "turn a spooling queue off";
51 char    downhelp[] =    "do a 'stop' followed by 'disable' and put a message in status";
52 char    helphelp[] =    "get help on commands";
53 char    quithelp[] =    "exit lpc";
54 char    restarthelp[] = "kill (if possible) and restart a spooling daemon";
55 char    setstatushelp[] = "set the status message of a queue, requires\n"
56                         "\t\t\"-msg\" before the text of the new message";
57 char    starthelp[] =   "enable printing and start a spooling daemon";
58 char    statushelp[] =  "show status of daemon and queue";
59 char    stophelp[] =    "stop a spooling daemon after current job completes and disable printing";
60 char    tcleanhelp[] =  "test to see what files a clean cmd would remove";
61 char    topqhelp[] =    "move job(s) to the top of printer queue";
62 char    uphelp[] =      "enable everything and restart spooling daemon";
63
64 /* Use some abbreviations so entries won't need to wrap */
65 #define PR      LPC_PRIVCMD
66 #define M       LPC_MSGOPT
67
68 struct cmd cmdtab[] = {
69         { "abort",      aborthelp,      PR,     0,              abort_q },
70         { "bottomq",    botmqhelp,      PR,     bottomq_cmd,    0 },
71         { "clean",      cleanhelp,      PR,     clean_gi,       clean_q },
72         { "enable",     enablehelp,     PR,     0,              enable_q },
73         { "exit",       quithelp,       0,      quit,           0 },
74         { "disable",    disablehelp,    PR,     0,              disable_q },
75         { "down",       downhelp,       PR|M,   down_gi,        down_q },
76         { "help",       helphelp,       0,      help,           0 },
77         { "quit",       quithelp,       0,      quit,           0 },
78         { "restart",    restarthelp,    0,      0,              restart_q },
79         { "start",      starthelp,      PR,     0,              start_q },
80         { "status",     statushelp,     0,      0,              status },
81         { "setstatus",  setstatushelp,  PR|M,   setstatus_gi,   setstatus_q },
82         { "stop",       stophelp,       PR,     0,              stop_q },
83         { "tclean",     tcleanhelp,     0,      tclean_gi,      clean_q },
84         { "topq",       topqhelp,       PR,     topq_cmd,       0 },
85         { "up",         uphelp,         PR,     0,              up_q },
86         { "?",          helphelp,       0,      help,           0 },
87         { "xtopq",      topqhelp,       PR,     topq,           0 },
88         { 0, 0, 0, 0, 0},
89 };
90
91 int     NCMDS = sizeof (cmdtab) / sizeof (cmdtab[0]);