8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / cmd / print / bsd-sysv-commands / lprm.c
blob841a5da81123196c9e07246d6d058121244f0dc9
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
19 * CDDL HEADER END
23 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
28 /* $Id: lprm.c 146 2006-03-24 00:26:54Z njacobs $ */
30 #pragma ident "%Z%%M% %I% %E% SMI"
32 #include <stdio.h>
33 #include <stdlib.h>
34 #include <unistd.h>
35 #include <string.h>
36 #include <locale.h>
37 #include <libintl.h>
38 #include <papi.h>
39 #include "common.h"
41 static void
42 usage(char *program)
44 char *name;
46 if ((name = strrchr(program, '/')) == NULL)
47 name = program;
48 else
49 name++;
51 fprintf(stdout, gettext("Usage: %s [-P printer] (user|id ...)\n"),
52 name);
53 exit(1);
56 int
57 main(int ac, char *av[])
59 papi_status_t status;
60 papi_service_t svc = NULL;
61 papi_encryption_t encryption = PAPI_ENCRYPT_NEVER;
62 char *printer = NULL;
63 int c;
65 (void) setlocale(LC_ALL, "");
66 (void) textdomain("SUNW_OST_OSCMD");
68 while ((c = getopt(ac, av, "EP:")) != EOF)
69 switch (c) {
70 case 'E':
71 encryption = PAPI_ENCRYPT_REQUIRED;
72 break;
73 case 'P':
74 printer = optarg;
75 break;
76 default:
77 usage(av[0]);
80 if ((printer == NULL) &&
81 ((printer = getenv("PRINTER")) == NULL) &&
82 ((printer = getenv("LPDEST")) == NULL))
83 printer = DEFAULT_DEST;
85 status = papiServiceCreate(&svc, printer, NULL, NULL, cli_auth_callback,
86 encryption, NULL);
87 if (status != PAPI_OK) {
88 fprintf(stderr, gettext(
89 "Failed to contact service for %s: %s\n"),
90 printer, verbose_papi_message(svc, status));
91 papiServiceDestroy(svc);
92 return (1);
95 berkeley_cancel_request(svc, stdout, printer,
96 ac - optind, &av[optind]);
98 papiServiceDestroy(svc);
100 return (0);