1 /* bucomm.h -- binutils common include file.
2 Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
3 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
5 This file is part of GNU Binutils.
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
26 #include <sys/types.h>
33 #ifdef USE_BINARY_FOPEN
34 #include "fopen-bin.h"
36 #include "fopen-same.h"
54 extern char *strchr ();
55 extern char *strrchr ();
66 #ifdef HAVE_SYS_FILE_H
72 extern char *stpcpy (char *, const char *);
76 extern char *strstr ();
86 extern char *getenv ();
89 #if !HAVE_DECL_ENVIRON
90 extern char **environ
;
111 #if defined(__GNUC__) && !defined(C_ALLOCA)
113 # define alloca __builtin_alloca
115 # if defined(HAVE_ALLOCA_H) && !defined(C_ALLOCA)
118 # ifndef alloca /* predefined by HP cc +Olibcalls */
119 # if !defined (__STDC__) && !defined (__hpux)
123 # endif /* __STDC__, __hpux */
125 # endif /* HAVE_ALLOCA_H */
131 /* The Solaris version of locale.h always includes libintl.h. If we have
132 been configured with --disable-nls then ENABLE_NLS will not be defined
133 and the dummy definitions of bindtextdomain (et al) below will conflict
134 with the defintions in libintl.h. So we define these values to prevent
135 the bogus inclusion of libintl.h. */
137 # define _LIBGETTEXT_H
143 # include <libintl.h>
144 # define _(String) gettext (String)
146 # define N_(String) gettext_noop (String)
148 # define N_(String) (String)
151 # define gettext(Msgid) (Msgid)
152 # define dgettext(Domainname, Msgid) (Msgid)
153 # define dcgettext(Domainname, Msgid, Category) (Msgid)
154 # define textdomain(Domainname) while (0) /* nothing */
155 # define bindtextdomain(Domainname, Dirname) while (0) /* nothing */
156 # define _(String) (String)
157 # define N_(String) (String)
160 /* Used by ar.c and objcopy.c. */
165 /* Return the filename in a static buffer. */
166 const char *bfd_get_archive_filename (bfd
*);
168 void bfd_nonfatal (const char *);
170 void bfd_fatal (const char *) ATTRIBUTE_NORETURN
;
172 void report (const char *, va_list) ATTRIBUTE_PRINTF(1,0);
174 void fatal (const char *, ...) ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN
;
176 void non_fatal (const char *, ...) ATTRIBUTE_PRINTF_1
;
178 void set_default_bfd_target (void);
180 void list_matching_formats (char **);
182 void list_supported_targets (const char *, FILE *);
184 void list_supported_architectures (const char *, FILE *);
186 int display_info (void);
188 void print_arelt_descr (FILE *, bfd
*, bfd_boolean
);
190 char *make_tempname (char *);
192 bfd_vma
parse_vma (const char *, const char *);
194 off_t
get_file_size (const char *);
196 extern char *program_name
;
199 void mode_string (unsigned long, char *);
202 extern void print_version (const char *);
205 extern void set_times (const char *, const struct stat
*);
207 extern int smart_rename (const char *, const char *, int);
210 void *xmalloc (size_t);
212 void *xrealloc (void *, size_t);
214 #endif /* _BUCOMM_H */