/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://www.opensolaris.org/os/licensing. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at usr/src/OPENSOLARIS.LICENSE. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END */ /* * Copyright (c) 1994, by Sun Microsytems, Inc. */ #pragma ident "%Z%%M% %I% %E% SMI" /* * Interfaces to print error codes and to map an errno to an error code. */ #include #include #include "tnfctl_int.h" #include "dbg.h" #if !defined(TEXT_DOMAIN) #define TEXT_DOMAIN "SYS_TEST" #endif /* * prb_status_str() - this routine returns a pointer to a static string * describing the error argument. */ const char * prb_status_str(prb_status_t prbstat) { /* if this is in the errno range, use the errno string */ if (prbstat >= PRB_STATUS_MINERRNO && prbstat <= PRB_STATUS_MAXERRNO) { return (strerror(prbstat)); } else { switch (prbstat) { case PRB_STATUS_OK: return (dgettext(TEXT_DOMAIN, "success")); case PRB_STATUS_ALLOCFAIL: return (dgettext(TEXT_DOMAIN, "memory allocation failed")); case PRB_STATUS_BADARG: return (dgettext(TEXT_DOMAIN, "bad input argument")); case PRB_STATUS_BADSYNC: return (dgettext(TEXT_DOMAIN, "couldn't sync with rtld")); case PRB_STATUS_BADLMAPSTATE: return (dgettext(TEXT_DOMAIN, "inconsistent link map")); default: return (dgettext(TEXT_DOMAIN, "Unknown libtnfctl.so prb layer error code")); } } } /* * prb_status_map() - this routine converts an errno value into a * prb_status_t. */ prb_status_t prb_status_map(int val) { return (val); }