~ubuntu-branches/ubuntu/hoary/lpr/hoary

« back to all changes in this revision

Viewing changes to lpc/cmdtab.c

  • Committer: Bazaar Package Importer
  • Author(s): Martin Schulze
  • Date: 2003-03-15 14:54:38 UTC
  • Revision ID: james.westby@ubuntu.com-20030315145438-3n1sxzrmv1g34n4t
Tags: upstream-2000.05.07
ImportĀ upstreamĀ versionĀ 2000.05.07

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*      $OpenBSD: cmdtab.c,v 1.2 1997/01/17 16:12:35 millert Exp $      */
 
2
 
 
3
/*
 
4
 * Copyright (c) 1983, 1993
 
5
 *      The Regents of the University of California.  All rights reserved.
 
6
 *
 
7
 * Redistribution and use in source and binary forms, with or without
 
8
 * modification, are permitted provided that the following conditions
 
9
 * are met:
 
10
 * 1. Redistributions of source code must retain the above copyright
 
11
 *    notice, this list of conditions and the following disclaimer.
 
12
 * 2. Redistributions in binary form must reproduce the above copyright
 
13
 *    notice, this list of conditions and the following disclaimer in the
 
14
 *    documentation and/or other materials provided with the distribution.
 
15
 * 3. All advertising materials mentioning features or use of this software
 
16
 *    must display the following acknowledgement:
 
17
 *      This product includes software developed by the University of
 
18
 *      California, Berkeley and its contributors.
 
19
 * 4. Neither the name of the University nor the names of its contributors
 
20
 *    may be used to endorse or promote products derived from this software
 
21
 *    without specific prior written permission.
 
22
 *
 
23
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 
24
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 
25
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 
26
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 
27
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 
28
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 
29
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 
30
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 
31
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 
32
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 
33
 * SUCH DAMAGE.
 
34
 */
 
35
 
 
36
#ifndef lint
 
37
#if 0
 
38
static char sccsid[] = "@(#)cmdtab.c    8.1 (Berkeley) 6/6/93";
 
39
#else
 
40
static char rcsid[] = "$OpenBSD: cmdtab.c,v 1.2 1997/01/17 16:12:35 millert Exp $";
 
41
#endif
 
42
#endif /* not lint */
 
43
 
 
44
#include <sys/cdefs.h>
 
45
 
 
46
#include "lpc.h"
 
47
#include "extern.h"
 
48
 
 
49
/*
 
50
 * lpc -- command tables
 
51
 */
 
52
char    aborthelp[] =   "terminate a spooling daemon immediately and disable printing";
 
53
char    cleanhelp[] =   "remove cruft files from a queue";
 
54
char    enablehelp[] =  "turn a spooling queue on";
 
55
char    disablehelp[] = "turn a spooling queue off";
 
56
char    downhelp[] =    "do a 'stop' followed by 'disable' and put a message in status";
 
57
char    helphelp[] =    "get help on commands";
 
58
char    quithelp[] =    "exit lpc";
 
59
char    restarthelp[] = "kill (if possible) and restart a spooling daemon";
 
60
char    starthelp[] =   "enable printing and start a spooling daemon";
 
61
char    statushelp[] =  "show status of daemon and queue";
 
62
char    stophelp[] =    "stop a spooling daemon after current job completes and disable printing";
 
63
char    topqhelp[] =    "put job at top of printer queue";
 
64
char    uphelp[] =      "enable everything and restart spooling daemon";
 
65
 
 
66
struct cmd cmdtab[] = {
 
67
        { "abort",      aborthelp,      doabort,        1 },
 
68
        { "clean",      cleanhelp,      clean,          1 },
 
69
        { "enable",     enablehelp,     enable,         1 },
 
70
        { "exit",       quithelp,       quit,           0 },
 
71
        { "disable",    disablehelp,    disable,        1 },
 
72
        { "down",       downhelp,       down,           1 },
 
73
        { "help",       helphelp,       help,           0 },
 
74
        { "quit",       quithelp,       quit,           0 },
 
75
        { "restart",    restarthelp,    restart,        0 },
 
76
        { "start",      starthelp,      startcmd,       1 },
 
77
        { "status",     statushelp,     status,         0 },
 
78
        { "stop",       stophelp,       stop,           1 },
 
79
        { "topq",       topqhelp,       topq,           1 },
 
80
        { "up",         uphelp,         up,             1 },
 
81
        { "?",          helphelp,       help,           0 },
 
82
        { 0 },
 
83
};
 
84
 
 
85
int     NCMDS = sizeof (cmdtab) / sizeof (cmdtab[0]);