17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * CDDL HEADER START
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * 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.
77c478bd9Sstevel@tonic-gate  *
87c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate  * and limitations under the License.
127c478bd9Sstevel@tonic-gate  *
137c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate  *
197c478bd9Sstevel@tonic-gate  * CDDL HEADER END
207c478bd9Sstevel@tonic-gate  */
21*355b4669Sjacobs 
227c478bd9Sstevel@tonic-gate /*
23*355b4669Sjacobs  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
247c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
25*355b4669Sjacobs  *
267c478bd9Sstevel@tonic-gate  */
277c478bd9Sstevel@tonic-gate 
28*355b4669Sjacobs /* $Id: status.c 146 2006-03-24 00:26:54Z njacobs $ */
297c478bd9Sstevel@tonic-gate 
307c478bd9Sstevel@tonic-gate #include <stdlib.h>
31*355b4669Sjacobs #include <papi.h>
327c478bd9Sstevel@tonic-gate #include <libintl.h>
337c478bd9Sstevel@tonic-gate 
347c478bd9Sstevel@tonic-gate char *
papiStatusString(const papi_status_t status)357c478bd9Sstevel@tonic-gate papiStatusString(const papi_status_t status)
367c478bd9Sstevel@tonic-gate {
377c478bd9Sstevel@tonic-gate 	switch (status) {
387c478bd9Sstevel@tonic-gate 	case PAPI_OK:
397c478bd9Sstevel@tonic-gate 		return (gettext("ok"));
407c478bd9Sstevel@tonic-gate 	case PAPI_OK_SUBST:
417c478bd9Sstevel@tonic-gate 		return (gettext("ok-substitution"));
427c478bd9Sstevel@tonic-gate 	case PAPI_OK_CONFLICT:
437c478bd9Sstevel@tonic-gate 		return (gettext("ok-conflict"));
447c478bd9Sstevel@tonic-gate 	case PAPI_OK_IGNORED_SUBSCRIPTIONS:
457c478bd9Sstevel@tonic-gate 		return (gettext("ok-ignored-subscriptions"));
467c478bd9Sstevel@tonic-gate 	case PAPI_OK_IGNORED_NOTIFICATIONS:
477c478bd9Sstevel@tonic-gate 		return (gettext("ok-ignored-notifications"));
487c478bd9Sstevel@tonic-gate 	case PAPI_OK_TOO_MANY_EVENTS:
497c478bd9Sstevel@tonic-gate 		return (gettext("ok-too-many-events"));
507c478bd9Sstevel@tonic-gate 	case PAPI_OK_BUT_CANCEL_SUBSCRIPTION:
517c478bd9Sstevel@tonic-gate 		return (gettext("ok-but-cancel-subscription"));
527c478bd9Sstevel@tonic-gate 	case PAPI_REDIRECTION_OTHER_SITE:
537c478bd9Sstevel@tonic-gate 		return (gettext("redirection-to-other-site"));
547c478bd9Sstevel@tonic-gate 	case PAPI_BAD_REQUEST:
557c478bd9Sstevel@tonic-gate 		return (gettext("bad-request"));
567c478bd9Sstevel@tonic-gate 	case PAPI_FORBIDDEN:
577c478bd9Sstevel@tonic-gate 		return (gettext("forbidden"));
587c478bd9Sstevel@tonic-gate 	case PAPI_NOT_AUTHENTICATED:
597c478bd9Sstevel@tonic-gate 		return (gettext("not-authenticated"));
607c478bd9Sstevel@tonic-gate 	case PAPI_NOT_AUTHORIZED:
617c478bd9Sstevel@tonic-gate 		return (gettext("not-authorized"));
627c478bd9Sstevel@tonic-gate 	case PAPI_NOT_POSSIBLE:
637c478bd9Sstevel@tonic-gate 		return (gettext("not-possible"));
647c478bd9Sstevel@tonic-gate 	case PAPI_TIMEOUT:
657c478bd9Sstevel@tonic-gate 		return (gettext("timeout"));
667c478bd9Sstevel@tonic-gate 	case PAPI_NOT_FOUND:
677c478bd9Sstevel@tonic-gate 		return (gettext("not-found"));
687c478bd9Sstevel@tonic-gate 	case PAPI_GONE:
697c478bd9Sstevel@tonic-gate 		return (gettext("gone"));
707c478bd9Sstevel@tonic-gate 	case PAPI_REQUEST_ENTITY:
717c478bd9Sstevel@tonic-gate 		return (gettext("request-entity"));
727c478bd9Sstevel@tonic-gate 	case PAPI_REQUEST_VALUE:
737c478bd9Sstevel@tonic-gate 		return (gettext("request-value"));
747c478bd9Sstevel@tonic-gate 	case PAPI_DOCUMENT_FORMAT:
757c478bd9Sstevel@tonic-gate 		return (gettext("document-format"));
767c478bd9Sstevel@tonic-gate 	case PAPI_ATTRIBUTES:
777c478bd9Sstevel@tonic-gate 		return (gettext("attributes"));
787c478bd9Sstevel@tonic-gate 	case PAPI_URI_SCHEME:
797c478bd9Sstevel@tonic-gate 		return (gettext("uri-scheme"));
807c478bd9Sstevel@tonic-gate 	case PAPI_CHARSET:
817c478bd9Sstevel@tonic-gate 		return (gettext("charset"));
827c478bd9Sstevel@tonic-gate 	case PAPI_CONFLICT:
837c478bd9Sstevel@tonic-gate 		return (gettext("conflict"));
847c478bd9Sstevel@tonic-gate 	case PAPI_COMPRESSION_NOT_SUPPORTED:
857c478bd9Sstevel@tonic-gate 		return (gettext("compression-not-supported"));
867c478bd9Sstevel@tonic-gate 	case PAPI_COMPRESSION_ERROR:
877c478bd9Sstevel@tonic-gate 		return (gettext("compression-error"));
887c478bd9Sstevel@tonic-gate 	case PAPI_DOCUMENT_FORMAT_ERROR:
897c478bd9Sstevel@tonic-gate 		return (gettext("document-format-error"));
907c478bd9Sstevel@tonic-gate 	case PAPI_DOCUMENT_ACCESS_ERROR:
917c478bd9Sstevel@tonic-gate 		return (gettext("document-access-error"));
927c478bd9Sstevel@tonic-gate 	case PAPI_ATTRIBUTES_NOT_SETTABLE:
937c478bd9Sstevel@tonic-gate 		return (gettext("attributes-not-settable"));
947c478bd9Sstevel@tonic-gate 	case PAPI_IGNORED_ALL_SUBSCRIPTIONS:
957c478bd9Sstevel@tonic-gate 		return (gettext("ignored-all-subscriptions"));
967c478bd9Sstevel@tonic-gate 	case PAPI_TOO_MANY_SUBSCRIPTIONS:
977c478bd9Sstevel@tonic-gate 		return (gettext("too-many-subscriptions"));
987c478bd9Sstevel@tonic-gate 	case PAPI_IGNORED_ALL_NOTIFICATIONS:
997c478bd9Sstevel@tonic-gate 		return (gettext("ignored-all-notifications"));
1007c478bd9Sstevel@tonic-gate 	case PAPI_PRINT_SUPPORT_FILE_NOT_FOUND:
1017c478bd9Sstevel@tonic-gate 		return (gettext("print-support-file-not-found"));
1027c478bd9Sstevel@tonic-gate 	case PAPI_INTERNAL_ERROR:
1037c478bd9Sstevel@tonic-gate 		return (gettext("internal-error"));
1047c478bd9Sstevel@tonic-gate 	case PAPI_OPERATION_NOT_SUPPORTED:
1057c478bd9Sstevel@tonic-gate 		return (gettext("operation-not-supported"));
1067c478bd9Sstevel@tonic-gate 	case PAPI_SERVICE_UNAVAILABLE:
1077c478bd9Sstevel@tonic-gate 		return (gettext("service-unavailable"));
1087c478bd9Sstevel@tonic-gate 	case PAPI_VERSION_NOT_SUPPORTED:
1097c478bd9Sstevel@tonic-gate 		return (gettext("version-not-supported"));
1107c478bd9Sstevel@tonic-gate 	case PAPI_DEVICE_ERROR:
1117c478bd9Sstevel@tonic-gate 		return (gettext("device-error"));
1127c478bd9Sstevel@tonic-gate 	case PAPI_TEMPORARY_ERROR:
1137c478bd9Sstevel@tonic-gate 		return (gettext("temporary-error"));
1147c478bd9Sstevel@tonic-gate 	case PAPI_NOT_ACCEPTING:
1157c478bd9Sstevel@tonic-gate 		return (gettext("not-accepting"));
1167c478bd9Sstevel@tonic-gate 	case PAPI_PRINTER_BUSY:
1177c478bd9Sstevel@tonic-gate 		return (gettext("printer-busy"));
1187c478bd9Sstevel@tonic-gate 	case PAPI_ERROR_JOB_CANCELLED:
1197c478bd9Sstevel@tonic-gate 		return (gettext("error-job-cancelled"));
1207c478bd9Sstevel@tonic-gate 	case PAPI_MULTIPLE_JOBS_NOT_SUPPORTED:
1217c478bd9Sstevel@tonic-gate 		return (gettext("multiple-jobs-not-supported"));
1227c478bd9Sstevel@tonic-gate 	case PAPI_PRINTER_IS_DEACTIVATED:
1237c478bd9Sstevel@tonic-gate 		return (gettext("printer-is-deactivated"));
1247c478bd9Sstevel@tonic-gate 	case PAPI_BAD_ARGUMENT:
1257c478bd9Sstevel@tonic-gate 		return (gettext("bad-argument"));
1267c478bd9Sstevel@tonic-gate 	case PAPI_JOB_TICKET_NOT_SUPPORTED:
1277c478bd9Sstevel@tonic-gate 		return (gettext("job-ticket-not-supported"));
1287c478bd9Sstevel@tonic-gate 	default:
1297c478bd9Sstevel@tonic-gate 		return (gettext("unknown-error"));
1307c478bd9Sstevel@tonic-gate 	}
1317c478bd9Sstevel@tonic-gate }
132