xref: /titanic_51/usr/src/lib/print/libpapi-common/common/status.c (revision 355b4669e025ff377602b6fc7caaf30dbc218371)
1*355b4669Sjacobs /*
2*355b4669Sjacobs  * CDDL HEADER START
3*355b4669Sjacobs  *
4*355b4669Sjacobs  * The contents of this file are subject to the terms of the
5*355b4669Sjacobs  * Common Development and Distribution License (the "License").
6*355b4669Sjacobs  * You may not use this file except in compliance with the License.
7*355b4669Sjacobs  *
8*355b4669Sjacobs  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*355b4669Sjacobs  * or http://www.opensolaris.org/os/licensing.
10*355b4669Sjacobs  * See the License for the specific language governing permissions
11*355b4669Sjacobs  * and limitations under the License.
12*355b4669Sjacobs  *
13*355b4669Sjacobs  * When distributing Covered Code, include this CDDL HEADER in each
14*355b4669Sjacobs  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*355b4669Sjacobs  * If applicable, add the following below this CDDL HEADER, with the
16*355b4669Sjacobs  * fields enclosed by brackets "[]" replaced with your own identifying
17*355b4669Sjacobs  * information: Portions Copyright [yyyy] [name of copyright owner]
18*355b4669Sjacobs  *
19*355b4669Sjacobs  * CDDL HEADER END
20*355b4669Sjacobs  */
21*355b4669Sjacobs 
22*355b4669Sjacobs /*
23*355b4669Sjacobs  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
24*355b4669Sjacobs  * Use is subject to license terms.
25*355b4669Sjacobs  *
26*355b4669Sjacobs  */
27*355b4669Sjacobs 
28*355b4669Sjacobs /* $Id: status.c 146 2006-03-24 00:26:54Z njacobs $ */
29*355b4669Sjacobs 
30*355b4669Sjacobs #pragma ident	"%Z%%M%	%I%	%E% SMI"
31*355b4669Sjacobs 
32*355b4669Sjacobs #include <stdlib.h>
33*355b4669Sjacobs #include <papi.h>
34*355b4669Sjacobs #include <libintl.h>
35*355b4669Sjacobs 
36*355b4669Sjacobs char *
37*355b4669Sjacobs papiStatusString(const papi_status_t status)
38*355b4669Sjacobs {
39*355b4669Sjacobs 	switch (status) {
40*355b4669Sjacobs 	case PAPI_OK:
41*355b4669Sjacobs 		return (gettext("ok"));
42*355b4669Sjacobs 	case PAPI_OK_SUBST:
43*355b4669Sjacobs 		return (gettext("ok-substitution"));
44*355b4669Sjacobs 	case PAPI_OK_CONFLICT:
45*355b4669Sjacobs 		return (gettext("ok-conflict"));
46*355b4669Sjacobs 	case PAPI_OK_IGNORED_SUBSCRIPTIONS:
47*355b4669Sjacobs 		return (gettext("ok-ignored-subscriptions"));
48*355b4669Sjacobs 	case PAPI_OK_IGNORED_NOTIFICATIONS:
49*355b4669Sjacobs 		return (gettext("ok-ignored-notifications"));
50*355b4669Sjacobs 	case PAPI_OK_TOO_MANY_EVENTS:
51*355b4669Sjacobs 		return (gettext("ok-too-many-events"));
52*355b4669Sjacobs 	case PAPI_OK_BUT_CANCEL_SUBSCRIPTION:
53*355b4669Sjacobs 		return (gettext("ok-but-cancel-subscription"));
54*355b4669Sjacobs 	case PAPI_REDIRECTION_OTHER_SITE:
55*355b4669Sjacobs 		return (gettext("redirection-to-other-site"));
56*355b4669Sjacobs 	case PAPI_BAD_REQUEST:
57*355b4669Sjacobs 		return (gettext("bad-request"));
58*355b4669Sjacobs 	case PAPI_FORBIDDEN:
59*355b4669Sjacobs 		return (gettext("forbidden"));
60*355b4669Sjacobs 	case PAPI_NOT_AUTHENTICATED:
61*355b4669Sjacobs 		return (gettext("not-authenticated"));
62*355b4669Sjacobs 	case PAPI_NOT_AUTHORIZED:
63*355b4669Sjacobs 		return (gettext("not-authorized"));
64*355b4669Sjacobs 	case PAPI_NOT_POSSIBLE:
65*355b4669Sjacobs 		return (gettext("not-possible"));
66*355b4669Sjacobs 	case PAPI_TIMEOUT:
67*355b4669Sjacobs 		return (gettext("timeout"));
68*355b4669Sjacobs 	case PAPI_NOT_FOUND:
69*355b4669Sjacobs 		return (gettext("not-found"));
70*355b4669Sjacobs 	case PAPI_GONE:
71*355b4669Sjacobs 		return (gettext("gone"));
72*355b4669Sjacobs 	case PAPI_REQUEST_ENTITY:
73*355b4669Sjacobs 		return (gettext("request-entity"));
74*355b4669Sjacobs 	case PAPI_REQUEST_VALUE:
75*355b4669Sjacobs 		return (gettext("request-value"));
76*355b4669Sjacobs 	case PAPI_DOCUMENT_FORMAT:
77*355b4669Sjacobs 		return (gettext("document-format"));
78*355b4669Sjacobs 	case PAPI_ATTRIBUTES:
79*355b4669Sjacobs 		return (gettext("attributes"));
80*355b4669Sjacobs 	case PAPI_URI_SCHEME:
81*355b4669Sjacobs 		return (gettext("uri-scheme"));
82*355b4669Sjacobs 	case PAPI_CHARSET:
83*355b4669Sjacobs 		return (gettext("charset"));
84*355b4669Sjacobs 	case PAPI_CONFLICT:
85*355b4669Sjacobs 		return (gettext("conflict"));
86*355b4669Sjacobs 	case PAPI_COMPRESSION_NOT_SUPPORTED:
87*355b4669Sjacobs 		return (gettext("compression-not-supported"));
88*355b4669Sjacobs 	case PAPI_COMPRESSION_ERROR:
89*355b4669Sjacobs 		return (gettext("compression-error"));
90*355b4669Sjacobs 	case PAPI_DOCUMENT_FORMAT_ERROR:
91*355b4669Sjacobs 		return (gettext("document-format-error"));
92*355b4669Sjacobs 	case PAPI_DOCUMENT_ACCESS_ERROR:
93*355b4669Sjacobs 		return (gettext("document-access-error"));
94*355b4669Sjacobs 	case PAPI_ATTRIBUTES_NOT_SETTABLE:
95*355b4669Sjacobs 		return (gettext("attributes-not-settable"));
96*355b4669Sjacobs 	case PAPI_IGNORED_ALL_SUBSCRIPTIONS:
97*355b4669Sjacobs 		return (gettext("ignored-all-subscriptions"));
98*355b4669Sjacobs 	case PAPI_TOO_MANY_SUBSCRIPTIONS:
99*355b4669Sjacobs 		return (gettext("too-many-subscriptions"));
100*355b4669Sjacobs 	case PAPI_IGNORED_ALL_NOTIFICATIONS:
101*355b4669Sjacobs 		return (gettext("ignored-all-notifications"));
102*355b4669Sjacobs 	case PAPI_PRINT_SUPPORT_FILE_NOT_FOUND:
103*355b4669Sjacobs 		return (gettext("print-support-file-not-found"));
104*355b4669Sjacobs 	case PAPI_INTERNAL_ERROR:
105*355b4669Sjacobs 		return (gettext("internal-error"));
106*355b4669Sjacobs 	case PAPI_OPERATION_NOT_SUPPORTED:
107*355b4669Sjacobs 		return (gettext("operation-not-supported"));
108*355b4669Sjacobs 	case PAPI_SERVICE_UNAVAILABLE:
109*355b4669Sjacobs 		return (gettext("service-unavailable"));
110*355b4669Sjacobs 	case PAPI_VERSION_NOT_SUPPORTED:
111*355b4669Sjacobs 		return (gettext("version-not-supported"));
112*355b4669Sjacobs 	case PAPI_DEVICE_ERROR:
113*355b4669Sjacobs 		return (gettext("device-error"));
114*355b4669Sjacobs 	case PAPI_TEMPORARY_ERROR:
115*355b4669Sjacobs 		return (gettext("temporary-error"));
116*355b4669Sjacobs 	case PAPI_NOT_ACCEPTING:
117*355b4669Sjacobs 		return (gettext("not-accepting"));
118*355b4669Sjacobs 	case PAPI_PRINTER_BUSY:
119*355b4669Sjacobs 		return (gettext("printer-busy"));
120*355b4669Sjacobs 	case PAPI_ERROR_JOB_CANCELLED:
121*355b4669Sjacobs 		return (gettext("error-job-cancelled"));
122*355b4669Sjacobs 	case PAPI_MULTIPLE_JOBS_NOT_SUPPORTED:
123*355b4669Sjacobs 		return (gettext("multiple-jobs-not-supported"));
124*355b4669Sjacobs 	case PAPI_PRINTER_IS_DEACTIVATED:
125*355b4669Sjacobs 		return (gettext("printer-is-deactivated"));
126*355b4669Sjacobs 	case PAPI_BAD_ARGUMENT:
127*355b4669Sjacobs 		return (gettext("bad-argument"));
128*355b4669Sjacobs 	case PAPI_JOB_TICKET_NOT_SUPPORTED:
129*355b4669Sjacobs 		return (gettext("job-ticket-not-supported"));
130*355b4669Sjacobs 	default:
131*355b4669Sjacobs 		return (gettext("unknown-error"));
132*355b4669Sjacobs 	}
133*355b4669Sjacobs }
134