xref: /original-bsd/include/err.h (revision 3f14a87d)
1 /*-
2  * Copyright (c) 1993 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)err.h	5.1 (Berkeley) 03/04/93
8  */
9 
10 #ifndef _ERR_H_
11 #define	_ERR_H_
12 
13 /*
14  * Don't use va_list in the err/warn prototypes.   Va_list is typedef'd in two
15  * places (<machine/varargs.h> and <machine/stdarg.h>), so if we include one
16  * of them here we may collide with the utility's includes.  It's unreasonable
17  * for utilities to have to include one of them to include err.h, so we get
18  * _BSD_VA_LIST_ from <machine/ansi.h> and use it.
19  */
20 #include <machine/ansi.h>
21 #include <sys/cdefs.h>
22 
23 __BEGIN_DECLS
24 __dead void	err __P((int, const char *, ...));
25 __dead void	verr __P((int, const char *, _BSD_VA_LIST_));
26 __dead void	errx __P((int, const char *, ...));
27 __dead void	verrx __P((int, const char *, _BSD_VA_LIST_));
28 void		warn __P((const char *, ...));
29 void		vwarn __P((const char *, _BSD_VA_LIST_));
30 void		warnx __P((const char *, ...));
31 void		vwarnx __P((const char *, _BSD_VA_LIST_));
32 __END_DECLS
33 
34 #endif /* !_ERR_H_ */
35