Subversion Repositories planix.SVN

Rev

Rev 46 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
46 7u83 1
/*-
2
 * Copyright (c) 1993
3
 *	The Regents of the University of California.  All rights reserved.
4
 *
5
 * Redistribution and use in source and binary forms, with or without
6
 * modification, are permitted provided that the following conditions
7
 * are met:
8
 * 1. Redistributions of source code must retain the above copyright
9
 *    notice, this list of conditions and the following disclaimer.
10
 * 2. Redistributions in binary form must reproduce the above copyright
11
 *    notice, this list of conditions and the following disclaimer in the
12
 *    documentation and/or other materials provided with the distribution.
13
 * 3. Neither the name of the University nor the names of its contributors
14
 *    may be used to endorse or promote products derived from this software
15
 *    without specific prior written permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
18
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
21
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27
 * SUCH DAMAGE.
28
 *
29
 *	@(#)err.h	8.1 (Berkeley) 6/2/93
30
 * $FreeBSD: releng/12.0/include/err.h 328517 2018-01-28 19:37:30Z pfg $
31
 */
32
 
33
#ifndef _BSD_EXTENSION
34
	#error "This header file is an extension to ANSI/POSIX"
35
#endif
36
 
37
#ifndef __ERR_H_
38
#define	__ERR_H_
39
 
40
#pragma src "/sys/src/ape/lib/bsd"
41
#pragma lib "/$M/lib/ape/libbsd.a"
42
 
43
 
55 7u83 44
#include <stdarg.h>
46 7u83 45
 
46
 
47
/*
48
 * Don't use va_list in the err/warn prototypes.   Va_list is typedef'd in two
49
 * places (<machine/varargs.h> and <machine/stdarg.h>), so if we include one
50
 * of them here we may collide with the utility's includes.  It's unreasonable
51
 * for utilities to have to include one of them to include err.h, so we get
52
 * __va_list from <sys/_types.h> and use it.
53
 */
55 7u83 54
//#include <sys/_types.h>
46 7u83 55
 
55 7u83 56
void	err(int, const char *, ...);
57
void	verr(int, const char *, va_list);
58
void	errc(int, int, const char *, ...);
59
 
60
void	verrc(int, int, const char *, va_list);
61
//void    verrc(int eval, int code, const char *fmt, va_list ap);
62
 
63
void	errx(int, const char *, ...);
64
void	verrx(int, const char *, va_list);
65
void	warn(const char *, ...);
66
void	vwarn(const char *, va_list);
46 7u83 67
/*
68
void	warnc(int, const char *, ...) __printf0like(2, 3);
55 7u83 69
*/
70
void	vwarnc(int, const char *, va_list);
71
/*
46 7u83 72
void	warnx(const char *, ...) __printflike(1, 2);
55 7u83 73
*/
74
void	vwarnx(const char *, va_list);
75
/*
46 7u83 76
void	err_set_file(void *);
77
void	err_set_exit(void (* _Nullable)(int));
78
*/
79
 
80
#endif /* __ERR_H_ */