8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / cmd / print / bsd-sysv-commands / accept.c
blob74f392c9c3a7e10ab4eff85a4bb4c9e430dce07c
2 /*
3 * CDDL HEADER START
5 * The contents of this file are subject to the terms of the
6 * Common Development and Distribution License (the "License").
7 * You may not use this file except in compliance with the License.
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.
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]
20 * CDDL HEADER END
24 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
25 * Use is subject to license terms.
29 /* $Id: accept.c 146 2006-03-24 00:26:54Z njacobs $ */
31 #include <stdio.h>
32 #include <stdlib.h>
33 #include <unistd.h>
34 #include <string.h>
35 #include <locale.h>
36 #include <libintl.h>
37 #include <papi.h>
38 #include "common.h"
40 static void
41 usage(char *program)
43 char *name;
45 if ((name = strrchr(program, '/')) == NULL)
46 name = program;
47 else
48 name++;
50 fprintf(stdout,
51 gettext("Usage: %s destination ...\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 int exit_status = 0;
63 int c;
65 (void) setlocale(LC_ALL, "");
66 (void) textdomain("SUNW_OST_OSCMD");
68 while ((c = getopt(ac, av, "E")) != EOF)
69 switch (c) {
70 case 'E':
71 encryption = PAPI_ENCRYPT_ALWAYS;
72 break;
73 default:
74 usage(av[0]);
77 if (ac == optind)
78 usage(av[0]);
80 for (c = optind; c < ac; c++) {
81 char *printer = av[c];
83 status = papiServiceCreate(&svc, printer, NULL, NULL,
84 cli_auth_callback, encryption, NULL);
85 if (status != PAPI_OK) {
86 fprintf(stderr, gettext(
87 "Failed to contact service for %s: %s\n"),
88 printer, verbose_papi_message(svc, status));
89 exit_status = 1;
92 status = papiPrinterResume(svc, printer);
93 if (status == PAPI_OK) {
94 printf(gettext(
95 "Destination \"%s\" now accepting requests\n"),
96 printer);
97 } else if (status == PAPI_NOT_ACCEPTING) {
98 fprintf(stderr, gettext(
99 "Destination \"%s\" was already "
100 "accepting requests.\n"), printer);
101 exit_status = 1;
102 } else {
103 if (status == PAPI_OPERATION_NOT_SUPPORTED) {
104 fprintf(stderr,
105 verbose_papi_message(svc, status));
106 } else {
107 fprintf(stderr, gettext("accept: %s: %s\n"),
108 printer, verbose_papi_message(svc, status));
109 exit_status = 1;
113 papiServiceDestroy(svc);
116 return (exit_status);