1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License").  You may not use this file except in compliance
7 * with the License.
8 *
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
13 *
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22/*
23 * Copyright 1993 Sun Microsystems, Inc.  All rights reserved.
24 * Use is subject to license terms.
25 */
26
27/*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
28/*	  All Rights Reserved  	*/
29
30
31#pragma ident	"%Z%%M%	%I%	%E% SMI"	/* SVr4.0 1.9	*/
32
33#include "lp.h"
34#include "printers.h"
35#include <locale.h>
36
37/**
38 ** usage() - PRINT COMMAND USAGE
39 **/
40
41void			usage ()
42{
43#if	defined(CAN_DO_MODULES)
44	(void) printf (gettext(
45"usage:\n"
46"\n"
47"  (add printer)\n\n"
48"    lpadmin -p printer {-v device | -U dial-info | -s system[!printer]} [options]\n"
49"	[-s system[!printer]]			(remote system/printer name)\n"
50"	[-v device]				(printer port name)\n"
51"	[-U dial-info]				(phone # or sys. name)\n"
52"	[-T type-list]				(printer types)\n"
53"	[-c class | -r class]			(add to/del from class)\n"
54"	[-A mail|write|quiet|showfault|cmd [-W interval]]\n"
55"						(alert definition)\n"
56"	[-A none]				(no alerts)\n"
57"	[-A list]				(examine alert)\n"
58"	[-D comment]				(printer description)\n"
59"	[-e printer | -i interface | -m model]	(interface program)\n"
60"	[-l | -h]				(is/isn't login tty)\n"
61"	[-f allow:forms-list | deny:forms-list]	(forms allowed)\n"
62"	[-u allow:user-list | deny:user-list]	(who's allowed to use)\n"
63"	[-S char-set-maps | print-wheels]	(list of avail. fonts)\n"
64"	[-I content-type-list]			(file types accepted\n"
65"	[-F beginning|continue|wait]		(fault recovery)\n"
66"	[-o stty='stty-options']		(port characteristics)\n"
67"	[-o cpi=scaled-number]			(character pitch)\n"
68"	[-o lpi=scaled-number]			(line pitch)\n"
69"	[-o width=scaled-number]		(page width)\n"
70"	[-o length=scaled-number]		(page length)\n"
71"	[-o nobanner]				(allow no banner)\n\n"
72"	[-P paper-list]				(add paper type)\n"
73"	[-P ~paper-list]			(remove paper type)\n"
74"	[-t number-of-trays]			(number of paper trays)\n"
75"	[-H module,...|keep|default|none]	(STREAMS modules to push)\n\n"
76"  (delete printer or class)\n"
77"    lpadmin -x printer-or-class\n\n"
78"  (define default destination)\n"
79"    lpadmin -d printer-or-class\n\n"
80"  (mount form, printwheel)\n"
81"    lpadmin -p printer -M {options}\n"
82"	[-f form [-a [-o filebreak]] [-t tray-number]]\n"
83"						(mount (align) form (on tray))\n"
84"	[-S print-wheel]			(mount print wheel)\n\n"
85"  (define print-wheel mount alert)\n"
86"    lpadmin -S print-wheel {options}\n"
87"	[-A mail|write|quiet|cmd [-W interval] [-Q queue-size]]\n"
88"	[-A none]				(no alerts)\n"
89"	[-A list]				(examine alert)\n "));
90#else
91	(void) printf (gettext(
92"usage:\n"
93"\n"
94"  (add printer)\n\n"
95"    lpadmin -p printer {-v device | -U dial-info | -s system[!printer]} [options]\n"
96"	[-s system[!printer]]			(remote system/printer name)\n"
97"	[-v device]				(printer port name)\n"
98"	[-U dial-info]				(phone # or sys. name)\n"
99"	[-T type-list]				(printer types)\n"
100"	[-c class | -r class]			(add to/del from class)\n"
101"	[-A mail|write|quiet|showfault|cmd [-W interval]]\n"
102"						(alert definition)\n"
103"	[-A none]				(no alerts)\n"
104"	[-A list]				(examine alert)\n"
105"	[-D comment]				(printer description)\n"
106"	[-e printer | -i interface | -m model]	(interface program)\n"
107"	[-l | -h]				(is/isn't login tty)\n"
108"	[-f allow:forms-list | deny:forms-list]	(forms allowed)\n"
109"	[-u allow:user-list | deny:user-list]	(who's allowed to use)\n"
110"	[-S char-set-maps | print-wheels]	(list of avail. fonts)\n"
111"	[-I content-type-list]			(file types accepted\n"
112"	[-F beginning|continue|wait]		(fault recovery)\n"
113"	[-o stty='stty-options']		(port characteristics)\n"
114"	[-o cpi=scaled-number]			(character pitch)\n"
115"	[-o lpi=scaled-number]			(line pitch)\n"
116"	[-o width=scaled-number]		(page width)\n"
117"	[-o length=scaled-number]		(page length)\n"
118"	[-o nobanner]				(allow no banner)\n\n"
119"	[-P paper-list]				(add paper type)\n"
120"	[-P ~paper-list]			(remove paper type)\n"
121"	[-t number-of-trays]			(number of paper trays)\n"
122"  (delete printer or class)\n"
123"    lpadmin -x printer-or-class\n\n"
124"  (define default destination)\n"
125"    lpadmin -d printer-or-class\n\n"
126"  (mount form, printwheel)\n"
127"    lpadmin -p printer -M {options}\n"
128"	[-f form [-a [-o filebreak]] [-t tray-number]]\n"
129"						(mount (align) form (on tray))\n"
130"	[-S print-wheel]			(mount print wheel)\n\n"
131"  (define print-wheel mount alert)\n"
132"    lpadmin -S print-wheel {options}\n"
133"	[-A mail|write|quiet|cmd [-W interval] [-Q queue-size]]\n"
134"	[-A none]				(no alerts)\n"
135"	[-A list]				(examine alert)\n "));
136#endif
137
138	return;
139}
140