X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/e0327bc8b49c31d2b4bccd516d012ededa0d1253..616429b50868bf9225d55143526442a024e32969:/src/system.h diff --git a/src/system.h b/src/system.h index 70605c49..392f4eec 100644 --- a/src/system.h +++ b/src/system.h @@ -1,5 +1,5 @@ /* system-dependent definitions for Bison. - Copyright 2000 Free Software Foundation, Inc. + Copyright 2000, 2001 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -26,16 +26,6 @@ #include -#ifdef MSDOS -# include -#endif - -#ifdef _MSC_VER -# include -# include -# define getpid _getpid -#endif - #if HAVE_STDLIB_H # include #endif @@ -62,9 +52,6 @@ # if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H) # include # endif /* not STDC_HEADERS and HAVE_MEMORY_H */ -# ifndef bcopy -# define bcopy(src, dst, num) memcpy((dst), (src), (num)) -# endif #else /* not STDC_HEADERS and not HAVE_STRING_H */ # include /* memory.h and strings.h conflict on some systems. */ @@ -94,14 +81,19 @@ char *alloca (); # endif #endif -#if PROTOTYPES -# define PARAMS(p) p -#else -# define PARAMS(p) () +#ifndef PARAMS +# if defined PROTOTYPES || defined __STDC__ +# define PARAMS(Args) Args +# else +# define PARAMS(Args) () +# endif #endif # include "xalloc.h" +/* From xstrndup.c. */ +char *xstrndup PARAMS ((const char *s, size_t n)); + /*---------------------. | Missing prototypes. | `---------------------*/ @@ -110,14 +102,30 @@ char *alloca (); char *stpcpy PARAMS ((char *dest, const char *src)); #endif +#if !HAVE_DECL_STRCHR +char *strchr(const char *s, int c); +#endif + #if !HAVE_DECL_STRNDUP char *strndup PARAMS ((const char *s, size_t size)); #endif +#if !HAVE_DECL_STRSPN +size_t strspn(const char *s, const char *accept); +#endif + #if !HAVE_DECL_STRNLEN size_t strnlen PARAMS ((const char *s, size_t maxlen)); #endif +#if !HAVE_DECL_MEMCHR +void *memchr PARAMS ((const void *s, int c, size_t n)); +#endif + +#if !HAVE_DECL_MEMRCHR +void *memrchr PARAMS ((const void *s, int c, size_t n)); +#endif + /*-----------------. @@ -126,7 +134,8 @@ size_t strnlen PARAMS ((const char *s, size_t maxlen)); #ifndef __attribute__ /* This feature is available in gcc versions 2.5 and later. */ -# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__ +# if !defined (__GNUC__) || __GNUC__ < 2 || \ +(__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__ # define __attribute__(Spec) /* empty */ # endif /* The __-protected variants of `format' and `printf' attributes @@ -149,7 +158,7 @@ size_t strnlen PARAMS ((const char *s, size_t maxlen)); # define setlocale(Category, Locale) #endif -#include "intl/libgettext.h" +#include "libgettext.h" #define _(Msgid) gettext (Msgid) #define N_(Msgid) (Msgid) @@ -264,25 +273,6 @@ do { \ # endif /* ! MSDOS */ #endif /* ! VMS */ -#if defined (VMS) & !defined (__VMS_POSIX) -# ifndef BISON_SIMPLE -# define BISON_SIMPLE "GNU_BISON:[000000]BISON.SIMPLE" -# endif -# ifndef BISON_HAIRY -# define BISON_HARIRY "GNU_BISON:[000000]BISON.HAIRY" -# endif -#endif - -#if defined (_MSC_VER) -# ifndef BISON_SIMPLE -# define BISON_SIMPLE "c:/usr/local/lib/bison.simple" -# endif -# ifndef BISON_HAIRY -# define BISON_HAIRY "c:/usr/local/lib/bison.hairy" -# endif -#endif - - /* As memcpy, but for shorts. */ #define shortcpy(Dest, Src, Num) \ memcpy (Dest, Src, Num * sizeof (short)) @@ -307,4 +297,4 @@ do { \ # include # endif /* WITH_DMALLOC */ -#endif /* BISON_SYSTEM_H */ +#endif /* ! BISON_SYSTEM_H */