os: Remove Error()

Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Jeremy Huddleston 2011-10-11 17:37:44 -07:00
parent db30615bcb
commit 09dbfcb0ad
6 changed files with 7 additions and 35 deletions

View File

@ -1324,10 +1324,6 @@ This re-enables X request processing for the specified client.
void void
FatalError(char *f, ...) FatalError(char *f, ...)
void
Error(str)
char *str;
</programlisting></blockquote> </programlisting></blockquote>
You should write these three routines to provide for diagnostic output You should write these three routines to provide for diagnostic output
from the dix and ddx layers, although implementing them to produce no from the dix and ddx layers, although implementing them to produce no
@ -1335,11 +1331,7 @@ output will not affect the correctness of your server. ErrorF() and
FatalError() take a printf() type of format specification in the first FatalError() take a printf() type of format specification in the first
argument and an implementation-dependent number of arguments following argument and an implementation-dependent number of arguments following
that. Normally, the formats passed to ErrorF() and FatalError() that. Normally, the formats passed to ErrorF() and FatalError()
should be terminated with a newline. Error() provides an os interface should be terminated with a newline.
for printing out the string passed as an argument followed by a
meaningful explanation of the last system error. Normally the string
does not contain a newline, and it is only called by the ddx layer.
In the sample implementation, Error() uses the perror() function.
</para> </para>
<para> <para>
After printing the message arguments, FatalError() must be implemented After printing the message arguments, FatalError() must be implemented

View File

@ -25,13 +25,6 @@
#include "xf86.h" #include "xf86.h"
/* Error implementation used by the server code we built in */
void
Error(const char *str)
{
perror(str);
}
/* FatalError implementation used by the server code we built in */ /* FatalError implementation used by the server code we built in */
void void
FatalError(const char *f, ...) FatalError(const char *f, ...)

View File

@ -551,7 +551,6 @@ extern _X_EXPORT void FatalError(const char *f, ...) _X_ATTRIBUTE_PRINTF(1,2) _X
extern _X_EXPORT void VErrorF(const char *f, va_list args) _X_ATTRIBUTE_PRINTF(1,0); extern _X_EXPORT void VErrorF(const char *f, va_list args) _X_ATTRIBUTE_PRINTF(1,0);
extern _X_EXPORT void ErrorF(const char *f, ...) _X_ATTRIBUTE_PRINTF(1,2); extern _X_EXPORT void ErrorF(const char *f, ...) _X_ATTRIBUTE_PRINTF(1,2);
extern _X_EXPORT void Error(const char *str);
extern _X_EXPORT void LogPrintMarkers(void); extern _X_EXPORT void LogPrintMarkers(void);
extern _X_EXPORT void xorg_backtrace(void); extern _X_EXPORT void xorg_backtrace(void);

View File

@ -27,6 +27,8 @@
#include "os.h" #include "os.h"
#include "misc.h" #include "misc.h"
#include <errno.h>
#include <string.h>
#ifdef HAVE_BACKTRACE #ifdef HAVE_BACKTRACE
#ifndef _GNU_SOURCE #ifndef _GNU_SOURCE
@ -199,9 +201,8 @@ void xorg_backtrace(void) {
walkcontext(&u, xorg_backtrace_frame, &depth); walkcontext(&u, xorg_backtrace_frame, &depth);
else else
# endif # endif
Error("Failed to get backtrace info"); ErrorF("Failed to get backtrace info: %s\n", strerror(errno));
} }
ErrorF("\n");
} }
# else # else

View File

@ -87,7 +87,6 @@ OR PERFORMANCE OF THIS SOFTWARE.
#include <sys/stat.h> #include <sys/stat.h>
#include <stdarg.h> #include <stdarg.h>
#include <stdlib.h> /* for malloc() */ #include <stdlib.h> /* for malloc() */
#include <errno.h>
#include "input.h" #include "input.h"
#include "site.h" #include "site.h"
@ -638,19 +637,6 @@ ErrorF(const char * f, ...)
va_end(args); va_end(args);
} }
/* A perror() workalike. */
void
Error(const char *str)
{
const char *err = strerror(errno);
if (str)
LogWrite(-1, "%s: %s", str, err);
else
LogWrite(-1, "%s", err);
}
void void
LogPrintMarkers(void) LogPrintMarkers(void)
{ {

View File

@ -64,6 +64,8 @@
#include "os.h" #include "os.h"
#include <stdarg.h> #include <stdarg.h>
#include <stdio.h> #include <stdio.h>
#include <errno.h>
#include <string.h>
#ifdef asprintf #ifdef asprintf
# undef asprintf # undef asprintf
@ -154,8 +156,7 @@ XNFvasprintf(char **ret, const char * _X_RESTRICT_KYWD format, va_list va)
{ {
int size = vasprintf(ret, format, va); int size = vasprintf(ret, format, va);
if ((size == -1) || (*ret == NULL)) { if ((size == -1) || (*ret == NULL)) {
Error("XNFvasprintf"); FatalError("XNFvasprintf failed: %s", strerror(errno));
FatalError("XNFvasprintf failed");
} }
return size; return size;
} }