]>
git.saurik.com Git - bison.git/blob - src/system.h
d878feb24752dd65dfa06dddf41809e2c6fec4ad
1 /* system-dependent definitions for Bison.
2 Copyright (C) 2000 Free Software Foundation, Inc.
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2, or (at your option)
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software Foundation,
16 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
18 #ifndef BISON_SYSTEM_H
19 #define BISON_SYSTEM_H
32 # define getpid _getpid
35 #if defined(HAVE_STDLIB_H) || defined(MSDOS)
39 #if defined(HAVE_UNISTD_H)
43 #if (defined(VMS) || defined(MSDOS)) && !defined(HAVE_STRING_H)
44 # define HAVE_STRING_H 1
47 #if defined(STDC_HEADERS) || defined(HAVE_STRING_H)
49 /* An ANSI string.h and pre-ANSI memory.h might conflict. */
50 # if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H)
52 # endif /* not STDC_HEADERS and HAVE_MEMORY_H */
54 # define bcopy(src, dst, num) memcpy((dst), (src), (num))
56 #else /* not STDC_HEADERS and not HAVE_STRING_H */
58 /* memory.h and strings.h conflict on some systems. */
59 #endif /* not STDC_HEADERS and not HAVE_STRING_H */
61 #if defined(STDC_HEADERS) || defined(HAVE_CTYPE_H)
76 /* This feature is available in gcc versions 2.5 and later. */
77 # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__
78 # define __attribute__(Spec) /* empty */
80 /* The __-protected variants of `format' and `printf' attributes
81 are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */
82 # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
83 # define __format__ format
84 # define __printf__ printf
96 #ifndef HAVE_SETLOCALE
97 # define setlocale(Category, Locale)
101 # include <libintl.h>
102 # define _(Text) gettext (Text)
104 # undef bindtextdomain
105 # define bindtextdomain(Domain, Directory)
107 # define textdomain(Domain)
108 # define _(Text) Text
110 #define N_(Text) Text
113 /*-------------------------------.
114 | Fix broken compilation flags. |
115 `-------------------------------*/
118 # define LOCALEDIR "/usr/local/share/locale"
121 #endif /* BISON_SYSTEM_H */