Subversion Repositories Kolibri OS

Rev

Rev 5217 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  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.  */
  21.  
  22. #ifndef _BIN_SYSDEP_H
  23. #define _BIN_SYSDEP_H
  24.  
  25. #include "alloca-conf.h"
  26. #include "ansidecl.h"
  27. #include <stdio.h>
  28. #include <sys/types.h>
  29.  
  30. #include "bfdver.h"
  31.  
  32. #include <stdarg.h>
  33.  
  34. #ifdef USE_BINARY_FOPEN
  35. #include "fopen-bin.h"
  36. #else
  37. #include "fopen-same.h"
  38. #endif
  39.  
  40. #include <errno.h>
  41. #ifndef errno
  42. extern int errno;
  43. #endif
  44.  
  45. #ifdef HAVE_UNISTD_H
  46. #include <unistd.h>
  47. #endif
  48.  
  49. #ifdef STRING_WITH_STRINGS
  50. #include <string.h>
  51. #include <strings.h>
  52. #else
  53. #ifdef HAVE_STRING_H
  54. #include <string.h>
  55. #else
  56. #ifdef HAVE_STRINGS_H
  57. #include <strings.h>
  58. #else
  59. extern char *strchr ();
  60. extern char *strrchr ();
  61. #endif
  62. #endif
  63. #endif
  64.  
  65.  
  66. #ifdef HAVE_STDLIB_H
  67. #include <stdlib.h>
  68. #endif
  69.  
  70. #ifdef HAVE_FCNTL_H
  71. #include <fcntl.h>
  72. #else
  73. #ifdef HAVE_SYS_FILE_H
  74. #include <sys/file.h>
  75. #endif
  76. #endif
  77.  
  78. #ifdef HAVE_SYS_STAT_H
  79. #include <sys/stat.h>
  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 <locale.h>
  147. #endif
  148.  
  149. #ifdef ENABLE_NLS
  150. # include <libintl.h>
  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 <limits.h>
  173. #endif
  174.  
  175. #ifndef PATH_MAX
  176. /* For MAXPATHLEN.  */
  177. # ifdef HAVE_SYS_PARAM_H
  178. #  include <sys/param.h>
  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 */
  190.