56 |
exit_proc = proc; |
exit_proc = proc; |
57 |
} |
} |
58 |
void |
void |
|
#ifdef HAVE_STDARG_H |
|
59 |
die(const char *s, ...) |
die(const char *s, ...) |
|
#else |
|
|
die(s, va_alist) |
|
|
const char *s; |
|
|
va_dcl |
|
|
#endif |
|
60 |
{ |
{ |
61 |
va_list ap; |
va_list ap; |
62 |
|
|
63 |
if (!quiet) { |
if (!quiet) { |
64 |
fprintf(stderr, "%s: ", progname); |
fprintf(stderr, "%s: ", progname); |
|
#ifdef HAVE_STDARG_H |
|
65 |
va_start(ap, s); |
va_start(ap, s); |
|
#else |
|
|
va_start(ap); |
|
|
#endif |
|
66 |
(void)vfprintf(stderr, s, ap); |
(void)vfprintf(stderr, s, ap); |
67 |
va_end(ap); |
va_end(ap); |
68 |
fputs("\n", stderr); |
fputs("\n", stderr); |
75 |
} |
} |
76 |
|
|
77 |
void |
void |
|
#ifdef HAVE_STDARG_H |
|
78 |
die_with_code(int n, const char *s, ...) |
die_with_code(int n, const char *s, ...) |
|
#else |
|
|
die_with_code(n, s, va_alist) |
|
|
int n; |
|
|
const char *s; |
|
|
va_dcl |
|
|
#endif |
|
79 |
{ |
{ |
80 |
va_list ap; |
va_list ap; |
81 |
|
|
82 |
if (!quiet) { |
if (!quiet) { |
83 |
fprintf(stderr, "%s: ", progname); |
fprintf(stderr, "%s: ", progname); |
|
#ifdef HAVE_STDARG_H |
|
84 |
va_start(ap, s); |
va_start(ap, s); |
|
#else |
|
|
va_start(ap); |
|
|
#endif |
|
85 |
(void)vfprintf(stderr, s, ap); |
(void)vfprintf(stderr, s, ap); |
86 |
va_end(ap); |
va_end(ap); |
87 |
fputs("\n", stderr); |
fputs("\n", stderr); |
93 |
exit(n); |
exit(n); |
94 |
} |
} |
95 |
void |
void |
|
#ifdef HAVE_STDARG_H |
|
96 |
message(const char *s, ...) |
message(const char *s, ...) |
|
#else |
|
|
message(s, va_alist) |
|
|
const char *s; |
|
|
va_dcl |
|
|
#endif |
|
97 |
{ |
{ |
98 |
va_list ap; |
va_list ap; |
99 |
|
|
100 |
if (!quiet && verbose) { |
if (!quiet && verbose) { |
|
#ifdef HAVE_STDARG_H |
|
101 |
va_start(ap, s); |
va_start(ap, s); |
|
#else |
|
|
va_start(ap); |
|
|
#endif |
|
102 |
(void)vfprintf(stderr, s, ap); |
(void)vfprintf(stderr, s, ap); |
103 |
va_end(ap); |
va_end(ap); |
104 |
fputs("\n", stderr); |
fputs("\n", stderr); |
105 |
} |
} |
106 |
} |
} |
107 |
void |
void |
|
#ifdef HAVE_STDARG_H |
|
108 |
warning(const char *s, ...) |
warning(const char *s, ...) |
|
#else |
|
|
warning(s, va_alist) |
|
|
const char *s; |
|
|
va_dcl |
|
|
#endif |
|
109 |
{ |
{ |
110 |
va_list ap; |
va_list ap; |
111 |
|
|
112 |
if (!quiet) { |
if (!quiet) { |
113 |
fputs("Warning: ", stderr); |
fputs("Warning: ", stderr); |
|
#ifdef HAVE_STDARG_H |
|
114 |
va_start(ap, s); |
va_start(ap, s); |
|
#else |
|
|
va_start(ap); |
|
|
#endif |
|
115 |
(void)vfprintf(stderr, s, ap); |
(void)vfprintf(stderr, s, ap); |
116 |
va_end(ap); |
va_end(ap); |
117 |
fputs("\n", stderr); |
fputs("\n", stderr); |