1 --- err.c.orig 2004-08-30 09:45:37.000000000 -0700
2 +++ err.c 2004-08-30 09:58:06.000000000 -0700
5 #include "libc_private.h"
7 -static FILE *err_file; /* file to use for error output */
8 -static void (*err_exit)(int);
9 +#ifdef BUILDING_VARIANT
11 +__private_extern__ FILE *_e_err_file; /* file to use for error output */
12 +__private_extern__ void (*_e_err_exit)(int);
14 +#else /* !BUILDING_VARIANT */
16 +__private_extern__ FILE *_e_err_file = NULL; /* file to use for error output */
17 +__private_extern__ void (*_e_err_exit)(int) = NULL;
20 * This is declared to take a `void *' so that the caller is not required
22 err_set_file(void *fp)
29 + _e_err_file = stderr;
33 err_set_exit(void (*ef)(int))
38 +#endif /* !BUILDING_VARIANT */
40 __weak_reference(_err, err);
47 + if (_e_err_file == 0)
48 err_set_file((FILE *)0);
49 - fprintf(err_file, "%s: ", _getprogname());
50 + fprintf(_e_err_file, "%s: ", _getprogname());
52 - vfprintf(err_file, fmt, ap);
53 - fprintf(err_file, ": ");
54 + vfprintf(_e_err_file, fmt, ap);
55 + fprintf(_e_err_file, ": ");
57 - fprintf(err_file, "%s\n", strerror(code));
60 + fprintf(_e_err_file, "%s\n", strerror(code));
71 + if (_e_err_file == 0)
72 err_set_file((FILE *)0);
73 - fprintf(err_file, "%s: ", _getprogname());
74 + fprintf(_e_err_file, "%s: ", _getprogname());
76 - vfprintf(err_file, fmt, ap);
77 - fprintf(err_file, "\n");
80 + vfprintf(_e_err_file, fmt, ap);
81 + fprintf(_e_err_file, "\n");
92 + if (_e_err_file == 0)
93 err_set_file((FILE *)0);
94 - fprintf(err_file, "%s: ", _getprogname());
95 + fprintf(_e_err_file, "%s: ", _getprogname());
97 - vfprintf(err_file, fmt, ap);
98 - fprintf(err_file, ": ");
99 + vfprintf(_e_err_file, fmt, ap);
100 + fprintf(_e_err_file, ": ");
102 - fprintf(err_file, "%s\n", strerror(code));
103 + fprintf(_e_err_file, "%s\n", strerror(code));
107 @@ -204,10 +212,10 @@
112 + if (_e_err_file == 0)
113 err_set_file((FILE *)0);
114 - fprintf(err_file, "%s: ", _getprogname());
115 + fprintf(_e_err_file, "%s: ", _getprogname());
117 - vfprintf(err_file, fmt, ap);
118 - fprintf(err_file, "\n");
119 + vfprintf(_e_err_file, fmt, ap);
120 + fprintf(_e_err_file, "\n");