4 *
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.
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 /*
24 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
25 * Use is subject to license terms.
26 *
27 */
28
29 /* $Id: disable.c 146 2006-03-24 00:26:54Z njacobs $ */
30
31
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"
40
41 static void
42 usage(char *program)
43 {
75 (void) papiAttributeListGetInteger(a, NULL,
76 "job-state", &state);
77 if (state & 0x082A) { /* If state is RS_ACTIVE */
78 int32_t id = papiJobGetId(j[i]);
79
80 (void) papiJobCancel(svc, dest, id);
81 }
82 }
83 papiJobListFree(j);
84 }
85 }
86
87 int
88 main(int ac, char *av[])
89 {
90 papi_status_t status;
91 papi_service_t svc = NULL;
92 papi_encryption_t encryption = PAPI_ENCRYPT_NEVER;
93 int exit_status = 0;
94 int cancel = 0;
95 int pending = 0; /* not implemented */
96 char *reason = NULL;
97 int c;
98
99 (void) setlocale(LC_ALL, "");
100 (void) textdomain("SUNW_OST_OSCMD");
101
102 while ((c = getopt(ac, av, "EcWr:")) != EOF)
103 switch (c) {
104 case 'c': /* cancel active job first */
105 cancel = 1;
106 break;
107 case 'W': /* wait for active request, not implemented */
108 pending = 1;
109 break;
110 case 'r': /* reason */
111 reason = optarg;
112 break;
113 case 'E':
114 encryption = PAPI_ENCRYPT_NEVER;
115 break;
116 default:
117 usage(av[0]);
118 }
119
120 if (ac <= optind)
121 usage(av[0]);
122
123 while (optind < ac) {
124 char *printer = av[optind++];
125
126 status = papiServiceCreate(&svc, printer, NULL, NULL,
127 cli_auth_callback, encryption, NULL);
128 if (status != PAPI_OK) {
|
4 *
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.
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 /*
24 * Copyright 2017 Gary Mills
25 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
26 * Use is subject to license terms.
27 *
28 */
29
30 /* $Id: disable.c 146 2006-03-24 00:26:54Z njacobs $ */
31
32
33 #include <stdio.h>
34 #include <stdlib.h>
35 #include <unistd.h>
36 #include <string.h>
37 #include <locale.h>
38 #include <libintl.h>
39 #include <papi.h>
40 #include "common.h"
41
42 static void
43 usage(char *program)
44 {
76 (void) papiAttributeListGetInteger(a, NULL,
77 "job-state", &state);
78 if (state & 0x082A) { /* If state is RS_ACTIVE */
79 int32_t id = papiJobGetId(j[i]);
80
81 (void) papiJobCancel(svc, dest, id);
82 }
83 }
84 papiJobListFree(j);
85 }
86 }
87
88 int
89 main(int ac, char *av[])
90 {
91 papi_status_t status;
92 papi_service_t svc = NULL;
93 papi_encryption_t encryption = PAPI_ENCRYPT_NEVER;
94 int exit_status = 0;
95 int cancel = 0;
96 char *reason = NULL;
97 int c;
98
99 (void) setlocale(LC_ALL, "");
100 (void) textdomain("SUNW_OST_OSCMD");
101
102 while ((c = getopt(ac, av, "EcWr:")) != EOF)
103 switch (c) {
104 case 'c': /* cancel active job first */
105 cancel = 1;
106 break;
107 case 'W': /* wait for active request, not implemented */
108 break;
109 case 'r': /* reason */
110 reason = optarg;
111 break;
112 case 'E':
113 encryption = PAPI_ENCRYPT_NEVER;
114 break;
115 default:
116 usage(av[0]);
117 }
118
119 if (ac <= optind)
120 usage(av[0]);
121
122 while (optind < ac) {
123 char *printer = av[optind++];
124
125 status = papiServiceCreate(&svc, printer, NULL, NULL,
126 cli_auth_callback, encryption, NULL);
127 if (status != PAPI_OK) {
|