Files
Arquivotheca.Solaris-2.5/uts/common/sys/err.h
seta75D 7c4988eac0 Init
2021-10-11 19:38:01 -03:00

46 lines
1019 B
C
Executable File

/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
/* The copyright notice above does not evidence any */
/* actual or intended publication of such source code. */
#ifndef _SYS_ERR_H
#define _SYS_ERR_H
#pragma ident "@(#)err.h 1.9 92/07/14 SMI" /* SVr4.0 11.2 */
#ifdef __cplusplus
extern "C" {
#endif
/*
* structure of the err buffer area
*/
#define NESLOT 20
#define E_LOG 01
#define E_SLP 02
struct err {
int e_nslot; /* number of errslots */
int e_flag; /* state flags */
struct errhdr **e_org; /* origin of buffer pool */
struct errhdr **e_nxt; /* next slot to allocate */
struct errslot {
int slot[8];
} e_slot[NESLOT]; /* storage area */
struct map e_map[(NESLOT+3)/2]; /* free space in map */
struct errhdr *e_ptrs[NESLOT]; /* pointer to logged errors */
};
extern struct err err;
struct errhdr *geteslot();
struct errhdr *geterec();
#ifdef __cplusplus
}
#endif
#endif /* _SYS_ERR_H */