Mercurial > code
annotate err.h @ 24:726b181b8956
Added module.c and module.h portable way to manipulate DSO
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 15 Sep 2011 14:31:52 +0200 |
parents | a3841b9c66a1 |
children | ed6ae3b865c9 |
rev | line source |
---|---|
18
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * err.h -- formtted error messages (portable version) |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 * Copyright (c) 2011, David Demelier <markand@malikania.fr> |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 #ifndef _ERR_H_ |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 #define _ERR_H_ |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 #include <stdarg.h> |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 /* |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 * err() functions append the format message to the stderr FILE pointer. They |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 * also append the system error using strerror(errno). Then the functions exit |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 * with the error code given as first argument. |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 */ |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 void err(int, const char *, ...); |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 void verr(int, const char *, va_list); |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 /* |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 * errx() functions are similar to err() except that they do not append the |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 * system error message. |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 */ |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 void errx(int, const char *, ...); |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 void verrx(int, const char *, va_list); |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 /* |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 * warn() functions are similar to err() but they do not call exit(). |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 */ |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 void warn(const char *, ...); |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 void vwarn(const char *, va_list); |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 /* |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 * warnx() functions are similar to warn() except that they do not append the |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 * system error message. |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
51 */ |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 void warnx(const char *, ...); |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 void vwarnx(const char *, va_list); |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 |
a3841b9c66a1
Import portable version of NetBSD functions err(3)
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
56 #endif /* _ERR_H_ */ |