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