Update copyright notices
[deliverable/binutils-gdb.git] / bfd / sysdep.h
1 /* sysdep.h -- handle host dependencies for the BFD library
2 Copyright 1995, 1996, 1997, 1998, 1999, 2000
3 Free Software Foundation, Inc.
4 Written by Cygnus Support.
5
6 This file is part of BFD, the Binary File Descriptor library.
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 2 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
21
22 #ifndef BFD_SYSDEP_H
23 #define BFD_SYSDEP_H
24
25 #include "ansidecl.h"
26
27 #include "config.h"
28
29 #ifdef HAVE_STDDEF_H
30 #include <stddef.h>
31 #endif
32
33 #include <stdio.h>
34 #include <sys/types.h>
35 #include <sys/stat.h>
36
37 #include <errno.h>
38 #if !(defined(errno) || defined(_MSC_VER) && defined(_INC_ERRNO))
39 extern int errno;
40 #endif
41
42 #ifdef HAVE_STRING_H
43 #include <string.h>
44 #else
45 #ifdef HAVE_STRINGS_H
46 #include <strings.h>
47 #else
48 extern char *strchr ();
49 extern char *strrchr ();
50 #endif
51 #endif
52
53 #ifdef HAVE_STDLIB_H
54 #include <stdlib.h>
55 #endif
56
57 #ifdef TIME_WITH_SYS_TIME
58 #include <sys/time.h>
59 #include <time.h>
60 #else
61 #ifdef HAVE_SYS_TIME_H
62 #include <sys/time.h>
63 #else
64 #include <time.h>
65 #endif
66 #endif
67
68 #ifdef HAVE_UNISTD_H
69 #include <unistd.h>
70 #endif
71
72 #ifdef USE_BINARY_FOPEN
73 #include "fopen-bin.h"
74 #else
75 #include "fopen-same.h"
76 #endif
77
78 #ifdef HAVE_FCNTL_H
79 #include <fcntl.h>
80 #else
81 #ifdef HAVE_SYS_FILE_H
82 #include <sys/file.h>
83 #endif
84 #endif
85
86 #ifndef O_RDONLY
87 #define O_RDONLY 0
88 #endif
89 #ifndef O_WRONLY
90 #define O_WRONLY 1
91 #endif
92 #ifndef O_RDWR
93 #define O_RDWR 2
94 #endif
95 #ifndef O_ACCMODE
96 #define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR)
97 #endif
98
99 #ifndef SEEK_SET
100 #define SEEK_SET 0
101 #endif
102 #ifndef SEEK_CUR
103 #define SEEK_CUR 1
104 #endif
105
106 #include "filenames.h"
107
108 #ifdef NEED_DECLARATION_STRSTR
109 extern char *strstr ();
110 #endif
111
112 #ifdef NEED_DECLARATION_MALLOC
113 extern PTR malloc ();
114 #endif
115
116 #ifdef NEED_DECLARATION_REALLOC
117 extern PTR realloc ();
118 #endif
119
120 #ifdef NEED_DECLARATION_FREE
121 extern void free ();
122 #endif
123
124 #ifdef NEED_DECLARATION_GETENV
125 extern char *getenv ();
126 #endif
127
128 #ifdef ENABLE_NLS
129 #include <libintl.h>
130 /* Note the use of dgetext() and PACKAGE here, rather than gettext().
131
132 This is because the code in this directory is used to build a library which
133 will be linked with code in other directories to form programs. We want to
134 maintain a seperate translation file for this directory however, rather
135 than being forced to merge it with that of any program linked to libbfd.
136 This is a library, so it cannot depend on the catalog currently loaded.
137
138 In order to do this, we have to make sure that when we extract messages we
139 use the OPCODES domain rather than the domain of the program that included
140 the bfd library, (eg OBJDUMP). Hence we use dgettext (PACKAGE, String)
141 and define PACKAGE to be 'bfd'. (See the code in configure). */
142 #define _(String) dgettext (PACKAGE, String)
143 #ifdef gettext_noop
144 #define N_(String) gettext_noop (String)
145 #else
146 #define N_(String) (String)
147 #endif
148 #else
149 # define gettext(Msgid) (Msgid)
150 # define dgettext(Domainname, Msgid) (Msgid)
151 # define dcgettext(Domainname, Msgid, Category) (Msgid)
152 # define textdomain(Domainname) while (0) /* nothing */
153 # define bindtextdomain(Domainname, Dirname) while (0) /* nothing */
154 # define _(String) (String)
155 # define N_(String) (String)
156 #endif
157
158 #endif /* ! defined (BFD_SYSDEP_H) */
This page took 0.036892 seconds and 5 git commands to generate.