error.h
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20: #ifndef _ERROR_H
21: # error "Never include <bits/error.h> directly; use <error.h> instead."
22: #endif
23:
24:
25: extern void __REDIRECT (__error_alias, (int __status, int __errnum,
26: __const char *__format, ...),
27: error)
28: __attribute__ ((__format__ (__printf__, 3, 4)));
29: extern void __REDIRECT (__error_noreturn, (int __status, int __errnum,
30: __const char *__format, ...),
31: error)
32: __attribute__ ((__noreturn__, __format__ (__printf__, 3, 4)));
33:
34:
35:
36:
37: __extern_always_inline void
38: error (int __status, int __errnum, __const char *__format, ...)
39: {
40: if (__builtin_constant_p (__status) && __status != 0)
41: __error_noreturn (__status, __errnum, __format, __va_arg_pack ());
42: else
43: __error_alias (__status, __errnum, __format, __va_arg_pack ());
44: }
45:
46:
47: extern void __REDIRECT (__error_at_line_alias, (int __status, int __errnum,
48: __const char *__fname,
49: unsigned int __line,
50: __const char *__format, ...),
51: error_at_line)
52: __attribute__ ((__format__ (__printf__, 5, 6)));
53: extern void __REDIRECT (__error_at_line_noreturn, (int __status, int __errnum,
54: __const char *__fname,
55: unsigned int __line,
56: __const char *__format,
57: ...),
58: error_at_line)
59: __attribute__ ((__noreturn__, __format__ (__printf__, 5, 6)));
60:
61:
62:
63:
64: __extern_always_inline void
65: error_at_line (int __status, int __errnum, __const char *__fname,
66: unsigned int __line,__const char *__format, ...)
67: {
68: if (__builtin_constant_p (__status) && __status != 0)
69: __error_at_line_noreturn (__status, __errnum, __fname, __line, __format,
70: __va_arg_pack ());
71: else
72: __error_at_line_alias (__status, __errnum, __fname, __line,
73: __format, __va_arg_pack ());
74: }
75:
© Andrew Scott 2006 -
2025,
All Rights Reserved