Path: blob/main/crypto/heimdal/lib/com_err/com_right.h
34869 views
/*1* Copyright (c) 1997 - 2000 Kungliga Tekniska Högskolan2* (Royal Institute of Technology, Stockholm, Sweden).3* All rights reserved.4*5* Redistribution and use in source and binary forms, with or without6* modification, are permitted provided that the following conditions7* are met:8*9* 1. Redistributions of source code must retain the above copyright10* notice, this list of conditions and the following disclaimer.11*12* 2. Redistributions in binary form must reproduce the above copyright13* notice, this list of conditions and the following disclaimer in the14* documentation and/or other materials provided with the distribution.15*16* 3. Neither the name of the Institute nor the names of its contributors17* may be used to endorse or promote products derived from this software18* without specific prior written permission.19*20* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND21* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE22* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE23* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE24* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL25* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS26* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)27* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT28* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY29* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF30* SUCH DAMAGE.31*/3233/* $Id$ */3435#ifndef __COM_RIGHT_H__36#define __COM_RIGHT_H__3738#ifndef KRB5_LIB39#ifndef KRB5_LIB_FUNCTION40#if defined(_WIN32)41#define KRB5_LIB_FUNCTION __declspec(dllimport)42#define KRB5_LIB_CALL __stdcall43#define KRB5_LIB_VARIABLE __declspec(dllimport)44#else45#define KRB5_LIB_FUNCTION46#define KRB5_LIB_CALL47#define KRB5_LIB_VARIABLE48#endif49#endif50#endif5152#ifdef _WIN3253#define KRB5_CALLCONV __stdcall54#else55#define KRB5_CALLCONV56#endif5758#ifdef __STDC__59#include <stdarg.h>60#endif6162struct error_table {63char const * const * msgs;64long base;65int n_msgs;66};67struct et_list {68struct et_list *next;69struct error_table *table;70};71extern struct et_list *_et_list;7273KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL74com_right (struct et_list *list, long code);7576KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL77com_right_r (struct et_list *list, long code, char *, size_t);7879KRB5_LIB_FUNCTION void KRB5_LIB_CALL80initialize_error_table_r (struct et_list **, const char **, int, long);8182KRB5_LIB_FUNCTION void KRB5_LIB_CALL83free_error_table (struct et_list *);8485#endif /* __COM_RIGHT_H__ */868788