Subversion Repositories Kolibri OS

Rev

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 */