mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-20 09:43:03 +00:00
Don't include stdlib.h, string.h _LIBC stuff.
This commit is contained in:
@@ -26,11 +26,6 @@
|
|||||||
# define vfprintf(stream, message, args) _doprnt (message, args, stream)
|
# define vfprintf(stream, message, args) _doprnt (message, args, stream)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if STDC_HEADERS || _LIBC
|
|
||||||
# include <stdlib.h>
|
|
||||||
# include <string.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "complain.h"
|
#include "complain.h"
|
||||||
#include "files.h"
|
#include "files.h"
|
||||||
|
|
||||||
@@ -38,36 +33,18 @@
|
|||||||
# define _(String) String
|
# define _(String) String
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef _LIBC
|
|
||||||
/* In the GNU C library, there is a predefined variable for this. */
|
|
||||||
|
|
||||||
# define program_name program_invocation_name
|
|
||||||
# include <errno.h>
|
|
||||||
|
|
||||||
/* In GNU libc we want do not want to use the common name `error' directly.
|
|
||||||
Instead make it a weak alias. */
|
|
||||||
# define error __error
|
|
||||||
# define error_at_line __error_at_line
|
|
||||||
|
|
||||||
# ifdef USE_IN_LIBIO
|
|
||||||
# include <libio/iolibio.h>
|
|
||||||
# define fflush(s) _IO_fflush (s)
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#else /* not _LIBC */
|
|
||||||
|
|
||||||
/* The calling program should define program_name and set it to the
|
/* The calling program should define program_name and set it to the
|
||||||
name of the executing program. */
|
name of the executing program. */
|
||||||
extern char *program_name;
|
extern char *program_name;
|
||||||
|
|
||||||
# if HAVE_STRERROR
|
#if HAVE_STRERROR
|
||||||
# ifndef HAVE_DECL_STRERROR
|
# ifndef HAVE_DECL_STRERROR
|
||||||
"this configure-time declaration test was not run"
|
"this configure-time declaration test was not run"
|
||||||
# endif
|
# endif
|
||||||
# if !HAVE_DECL_STRERROR && !defined strerror
|
# if !HAVE_DECL_STRERROR && !defined strerror
|
||||||
char *strerror (int);
|
char *strerror (int);
|
||||||
# endif
|
# endif
|
||||||
# else
|
#else
|
||||||
static char *
|
static char *
|
||||||
private_strerror (int errnum)
|
private_strerror (int errnum)
|
||||||
{
|
{
|
||||||
@@ -78,9 +55,8 @@ private_strerror (int errnum)
|
|||||||
return _(sys_errlist[errnum]);
|
return _(sys_errlist[errnum]);
|
||||||
return _("Unknown system error");
|
return _("Unknown system error");
|
||||||
}
|
}
|
||||||
# define strerror private_strerror
|
# define strerror private_strerror
|
||||||
# endif /* HAVE_STRERROR */
|
#endif /* HAVE_STRERROR */
|
||||||
#endif /* not _LIBC */
|
|
||||||
|
|
||||||
/* This variable is set each time `warn' is called. */
|
/* This variable is set each time `warn' is called. */
|
||||||
bool warning_issued;
|
bool warning_issued;
|
||||||
@@ -94,12 +70,12 @@ bool complaint_issued;
|
|||||||
`--------------------------------*/
|
`--------------------------------*/
|
||||||
|
|
||||||
void
|
void
|
||||||
warn_at (location_t location, const char *message, ...)
|
warn_at (location loc, const char *message, ...)
|
||||||
{
|
{
|
||||||
va_list args;
|
va_list args;
|
||||||
|
|
||||||
fflush (stdout);
|
fflush (stdout);
|
||||||
location_print (stderr, location);
|
location_print (stderr, loc);
|
||||||
fputs (": ", stderr);
|
fputs (": ", stderr);
|
||||||
fputs (_("warning: "), stderr);
|
fputs (_("warning: "), stderr);
|
||||||
|
|
||||||
@@ -134,12 +110,12 @@ warn (const char *message, ...)
|
|||||||
`-----------------------------------------------------------*/
|
`-----------------------------------------------------------*/
|
||||||
|
|
||||||
void
|
void
|
||||||
complain_at (location_t location, const char *message, ...)
|
complain_at (location loc, const char *message, ...)
|
||||||
{
|
{
|
||||||
va_list args;
|
va_list args;
|
||||||
|
|
||||||
fflush (stdout);
|
fflush (stdout);
|
||||||
location_print (stderr, location);
|
location_print (stderr, loc);
|
||||||
fputs (": ", stderr);
|
fputs (": ", stderr);
|
||||||
|
|
||||||
va_start (args, message);
|
va_start (args, message);
|
||||||
@@ -173,12 +149,12 @@ complain (const char *message, ...)
|
|||||||
`-------------------------------------------------*/
|
`-------------------------------------------------*/
|
||||||
|
|
||||||
void
|
void
|
||||||
fatal_at (location_t location, const char *message, ...)
|
fatal_at (location loc, const char *message, ...)
|
||||||
{
|
{
|
||||||
va_list args;
|
va_list args;
|
||||||
|
|
||||||
fflush (stdout);
|
fflush (stdout);
|
||||||
location_print (stderr, location);
|
location_print (stderr, loc);
|
||||||
fputs (": ", stderr);
|
fputs (": ", stderr);
|
||||||
fputs (_("fatal error: "), stderr);
|
fputs (_("fatal error: "), stderr);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user