|
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) */
|