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 * papiStatusString(const papi_status_t status)37*355b4669SjacobspapiStatusString(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