Rev 5217 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
5217 | serge | 1 | /* sysdep.h -- handle host dependencies for binutils |
2 | Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, |
||
3 | 2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2012 |
||
4 | Free Software Foundation, Inc. |
||
5 | |||
6 | This file is part of GNU Binutils. |
||
7 | |||
8 | This program is free software; you can redistribute it and/or modify |
||
9 | it under the terms of the GNU General Public License as published by |
||
10 | the Free Software Foundation; either version 3 of the License, or |
||
11 | (at your option) any later version. |
||
12 | |||
13 | This program is distributed in the hope that it will be useful, |
||
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
||
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||
16 | GNU General Public License for more details. |
||
17 | |||
18 | You should have received a copy of the GNU General Public License |
||
19 | along with this program; if not, write to the Free Software |
||
20 | Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ |
||
5812 | serge | 21 | |
5217 | serge | 22 | #ifndef _BIN_SYSDEP_H |
23 | #define _BIN_SYSDEP_H |
||
24 | |||
25 | #include "alloca-conf.h" |
||
26 | #include "ansidecl.h" |
||
27 | #include |
||
28 | #include |
||
29 | |||
30 | #include "bfdver.h" |
||
31 | |||
32 | #include |
||
33 | |||
34 | #ifdef USE_BINARY_FOPEN |
||
35 | #include "fopen-bin.h" |
||
36 | #else |
||
37 | #include "fopen-same.h" |
||
38 | #endif |
||
39 | |||
40 | #include |
||
41 | #ifndef errno |
||
42 | extern int errno; |
||
43 | #endif |
||
44 | |||
45 | #ifdef HAVE_UNISTD_H |
||
46 | #include |
||
47 | #endif |
||
48 | |||
49 | #ifdef STRING_WITH_STRINGS |
||
50 | #include |
||
51 | #include |
||
52 | #else |
||
53 | #ifdef HAVE_STRING_H |
||
54 | #include |
||
55 | #else |
||
56 | #ifdef HAVE_STRINGS_H |
||
57 | #include |
||
58 | #else |
||
59 | extern char *strchr (); |
||
60 | extern char *strrchr (); |
||
61 | #endif |
||
62 | #endif |
||
63 | #endif |
||
64 | |||
5812 | serge | 65 | |
5217 | serge | 66 | #ifdef HAVE_STDLIB_H |
67 | #include |
||
68 | #endif |
||
69 | |||
70 | #ifdef HAVE_FCNTL_H |
||
71 | #include |
||
72 | #else |
||
73 | #ifdef HAVE_SYS_FILE_H |
||
74 | #include |
||
75 | #endif |
||
76 | #endif |
||
77 | |||
78 | #ifdef HAVE_SYS_STAT_H |
||
79 | #include |
||
80 | #endif |
||
81 | |||
82 | #include "binary-io.h" |
||
83 | |||
84 | #if !HAVE_DECL_STPCPY |
||
85 | extern char *stpcpy (char *, const char *); |
||
86 | #endif |
||
87 | |||
88 | #if !HAVE_DECL_STRSTR |
||
89 | extern char *strstr (); |
||
90 | #endif |
||
91 | |||
92 | #ifdef HAVE_SBRK |
||
93 | #if !HAVE_DECL_SBRK |
||
94 | extern char *sbrk (); |
||
95 | #endif |
||
96 | #endif |
||
97 | |||
98 | #if !HAVE_DECL_GETENV |
||
99 | extern char *getenv (); |
||
100 | #endif |
||
101 | |||
102 | #if !HAVE_DECL_ENVIRON |
||
103 | extern char **environ; |
||
104 | #endif |
||
105 | |||
106 | #if !HAVE_DECL_FPRINTF |
||
107 | extern int fprintf (FILE *, const char *, ...); |
||
108 | #endif |
||
109 | |||
110 | #if !HAVE_DECL_SNPRINTF |
||
111 | extern int snprintf(char *, size_t, const char *, ...); |
||
112 | #endif |
||
113 | |||
114 | #if !HAVE_DECL_VSNPRINTF |
||
115 | extern int vsnprintf(char *, size_t, const char *, va_list); |
||
116 | #endif |
||
117 | |||
118 | #ifndef O_RDONLY |
||
119 | #define O_RDONLY 0 |
||
120 | #endif |
||
121 | |||
122 | #ifndef O_RDWR |
||
123 | #define O_RDWR 2 |
||
124 | #endif |
||
125 | |||
126 | #ifndef SEEK_SET |
||
127 | #define SEEK_SET 0 |
||
128 | #endif |
||
129 | #ifndef SEEK_CUR |
||
130 | #define SEEK_CUR 1 |
||
131 | #endif |
||
132 | #ifndef SEEK_END |
||
133 | #define SEEK_END 2 |
||
134 | #endif |
||
135 | |||
136 | #ifdef HAVE_LOCALE_H |
||
137 | # ifndef ENABLE_NLS |
||
138 | /* The Solaris version of locale.h always includes libintl.h. If we have |
||
139 | been configured with --disable-nls then ENABLE_NLS will not be defined |
||
140 | and the dummy definitions of bindtextdomain (et al) below will conflict |
||
141 | with the defintions in libintl.h. So we define these values to prevent |
||
142 | the bogus inclusion of libintl.h. */ |
||
143 | # define _LIBINTL_H |
||
144 | # define _LIBGETTEXT_H |
||
145 | # endif |
||
146 | # include |
||
147 | #endif |
||
148 | |||
149 | #ifdef ENABLE_NLS |
||
150 | # include |
||
151 | # define _(String) gettext (String) |
||
152 | # ifdef gettext_noop |
||
153 | # define N_(String) gettext_noop (String) |
||
154 | # else |
||
155 | # define N_(String) (String) |
||
156 | # endif |
||
157 | #else |
||
158 | # define gettext(Msgid) (Msgid) |
||
159 | # define dgettext(Domainname, Msgid) (Msgid) |
||
160 | # define dcgettext(Domainname, Msgid, Category) (Msgid) |
||
161 | # define textdomain(Domainname) while (0) /* nothing */ |
||
162 | # define bindtextdomain(Domainname, Dirname) while (0) /* nothing */ |
||
163 | # define _(String) (String) |
||
164 | # define N_(String) (String) |
||
165 | #endif |
||
166 | |||
167 | /* Used by ar.c and objcopy.c. */ |
||
168 | #define BUFSIZE 8192 |
||
169 | |||
170 | /* For PATH_MAX. */ |
||
171 | #ifdef HAVE_LIMITS_H |
||
172 | #include |
||
173 | #endif |
||
174 | |||
175 | #ifndef PATH_MAX |
||
176 | /* For MAXPATHLEN. */ |
||
177 | # ifdef HAVE_SYS_PARAM_H |
||
178 | # include |
||
179 | # endif |
||
180 | # ifndef PATH_MAX |
||
181 | # ifdef MAXPATHLEN |
||
182 | # define PATH_MAX MAXPATHLEN |
||
183 | # else |
||
184 | # define PATH_MAX 1024 |
||
185 | # endif |
||
186 | # endif |
||
187 | #endif |
||
188 | |||
189 | #endif /* _BIN_SYSDEP_H */ |