Blame src/util/et/com_err.h

Packit Service 99d1c0
/*
Packit Service 99d1c0
 * Copyright 1988, Student Information Processing Board of the
Packit Service 99d1c0
 * Massachusetts Institute of Technology.
Packit Service 99d1c0
 *
Packit Service 99d1c0
 * Copyright 1995 by Cygnus Support.
Packit Service 99d1c0
 *
Packit Service 99d1c0
 * For copyright and distribution info, see the documentation supplied
Packit Service 99d1c0
 * with this package.
Packit Service 99d1c0
 */
Packit Service 99d1c0
Packit Service 99d1c0
/* Header file for common error description library. */
Packit Service 99d1c0
Packit Service 99d1c0
#ifndef __COM_ERR_H
Packit Service 99d1c0
Packit Service 99d1c0
#if defined(_WIN32)
Packit Service 99d1c0
#include <win-mac.h>
Packit Service 99d1c0
#endif
Packit Service 99d1c0
Packit Service 99d1c0
#ifndef KRB5_CALLCONV
Packit Service 99d1c0
#define KRB5_CALLCONV
Packit Service 99d1c0
#define KRB5_CALLCONV_C
Packit Service 99d1c0
#endif
Packit Service 99d1c0
Packit Service 99d1c0
#include <stdarg.h>
Packit Service 99d1c0
Packit Service 99d1c0
typedef long errcode_t;
Packit Service 99d1c0
typedef void (*et_old_error_hook_func) (const char *, errcode_t,
Packit Service 99d1c0
					const char *, va_list ap);
Packit Service 99d1c0
Packit Service 99d1c0
struct error_table {
Packit Service 99d1c0
	/*@shared@*/ char const * const * msgs;
Packit Service 99d1c0
        long base;
Packit Service 99d1c0
	unsigned int n_msgs;
Packit Service 99d1c0
};
Packit Service 99d1c0
Packit Service 99d1c0
#ifdef __cplusplus
Packit Service 99d1c0
extern "C" {
Packit Service 99d1c0
#endif
Packit Service 99d1c0
Packit Service 99d1c0
/* Public interfaces */
Packit Service 99d1c0
extern void KRB5_CALLCONV_C com_err
Packit Service 99d1c0
	(const char *, errcode_t, const char *, ...)
Packit Service 99d1c0
#if !defined(__cplusplus) && (__GNUC__ > 2)
Packit Service 99d1c0
    __attribute__((__format__(__printf__, 3, 4)))
Packit Service 99d1c0
#endif
Packit Service 99d1c0
    ;
Packit Service 99d1c0
extern void KRB5_CALLCONV com_err_va
Packit Service 99d1c0
	(const char *whoami, errcode_t code, const char *fmt,
Packit Service 99d1c0
	 va_list ap)
Packit Service 99d1c0
#if !defined(__cplusplus) && (__GNUC__ > 2)
Packit Service 99d1c0
    __attribute__((__format__(__printf__, 3, 0)))
Packit Service 99d1c0
#endif
Packit Service 99d1c0
    ;
Packit Service 99d1c0
extern /*@observer@*//*@dependent@*/ const char * KRB5_CALLCONV error_message
Packit Service 99d1c0
	(errcode_t)
Packit Service 99d1c0
       /*@modifies internalState@*/;
Packit Service 99d1c0
extern errcode_t KRB5_CALLCONV add_error_table
Packit Service 99d1c0
	(/*@dependent@*/ const struct error_table *)
Packit Service 99d1c0
       /*@modifies internalState@*/;
Packit Service 99d1c0
extern errcode_t KRB5_CALLCONV remove_error_table
Packit Service 99d1c0
	(const struct error_table *)
Packit Service 99d1c0
       /*@modifies internalState@*/;
Packit Service 99d1c0
Packit Service 99d1c0
#if !defined(_WIN32)
Packit Service 99d1c0
/*
Packit Service 99d1c0
 * The display routine should be application specific.  A global hook,
Packit Service 99d1c0
 * may cause inappropriate display procedures to be called between
Packit Service 99d1c0
 * applications under non-Unix environments.
Packit Service 99d1c0
 */
Packit Service 99d1c0
Packit Service 99d1c0
extern et_old_error_hook_func set_com_err_hook (et_old_error_hook_func);
Packit Service 99d1c0
extern et_old_error_hook_func reset_com_err_hook (void);
Packit Service 99d1c0
#endif
Packit Service 99d1c0
Packit Service 99d1c0
#ifdef __cplusplus
Packit Service 99d1c0
}
Packit Service 99d1c0
#endif
Packit Service 99d1c0
Packit Service 99d1c0
#define __COM_ERR_H
Packit Service 99d1c0
#endif /* ! defined(__COM_ERR_H) */