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]
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"
46 if ((name
= strrchr(program
, '/')) == NULL
)
51 fprintf(stdout
, gettext("Usage: %s [-P printer] (user|id ...)\n"),
57 main(int ac
, char *av
[])
60 papi_service_t svc
= NULL
;
61 papi_encryption_t encryption
= PAPI_ENCRYPT_NEVER
;
65 (void) setlocale(LC_ALL
, "");
66 (void) textdomain("SUNW_OST_OSCMD");
68 while ((c
= getopt(ac
, av
, "EP:")) != EOF
)
71 encryption
= PAPI_ENCRYPT_REQUIRED
;
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
,
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
);
95 berkeley_cancel_request(svc
, stdout
, printer
,
96 ac
- optind
, &av
[optind
]);
98 papiServiceDestroy(svc
);