]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - binutils/bucomm.h
* ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Set condition
[thirdparty/binutils-gdb.git] / binutils / bucomm.h
CommitLineData
252b5132 1/* bucomm.h -- binutils common include file.
b34976b6 2 Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
aef6203b 3 2001, 2002, 2003 Free Software Foundation, Inc.
252b5132 4
06d86cf7 5 This file is part of GNU Binutils.
252b5132 6
06d86cf7
NC
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.
252b5132 11
06d86cf7
NC
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.
252b5132 16
06d86cf7
NC
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
b43b5d5f 19 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
252b5132
RH
20\f
21#ifndef _BUCOMM_H
22#define _BUCOMM_H
23
24#include "ansidecl.h"
25#include <stdio.h>
26#include <sys/types.h>
27
28#include "config.h"
c20f4f8c 29#include "bin-bugs.h"
252b5132 30
37cc8ec1 31#include <stdarg.h>
37cc8ec1 32
252b5132
RH
33#ifdef USE_BINARY_FOPEN
34#include "fopen-bin.h"
35#else
36#include "fopen-same.h"
37#endif
38
39#include <errno.h>
40#ifndef errno
41extern int errno;
42#endif
43
44#ifdef HAVE_UNISTD_H
45#include <unistd.h>
46#endif
47
48#ifdef HAVE_STRING_H
49#include <string.h>
50#else
51#ifdef HAVE_STRINGS_H
52#include <strings.h>
53#else
54extern char *strchr ();
55extern char *strrchr ();
56#endif
57#endif
58
59#ifdef HAVE_STDLIB_H
60#include <stdlib.h>
61#endif
62
63#ifdef HAVE_FCNTL_H
64#include <fcntl.h>
65#else
66#ifdef HAVE_SYS_FILE_H
67#include <sys/file.h>
68#endif
69#endif
70
398ee8f1 71#if !HAVE_DECL_STRSTR
252b5132
RH
72extern char *strstr ();
73#endif
74
75#ifdef HAVE_SBRK
398ee8f1 76#if !HAVE_DECL_SBRK
252b5132
RH
77extern char *sbrk ();
78#endif
79#endif
80
398ee8f1 81#if !HAVE_DECL_GETENV
252b5132
RH
82extern char *getenv ();
83#endif
84
398ee8f1 85#if !HAVE_DECL_ENVIRON
252b5132
RH
86extern char **environ;
87#endif
88
89#ifndef O_RDONLY
90#define O_RDONLY 0
91#endif
92
93#ifndef O_RDWR
94#define O_RDWR 2
95#endif
96
97#ifndef SEEK_SET
98#define SEEK_SET 0
99#endif
100#ifndef SEEK_CUR
101#define SEEK_CUR 1
102#endif
103#ifndef SEEK_END
104#define SEEK_END 2
105#endif
106
107#if defined(__GNUC__) && !defined(C_ALLOCA)
108# undef alloca
109# define alloca __builtin_alloca
110#else
111# if defined(HAVE_ALLOCA_H) && !defined(C_ALLOCA)
112# include <alloca.h>
113# else
114# ifndef alloca /* predefined by HP cc +Olibcalls */
115# if !defined (__STDC__) && !defined (__hpux)
116char *alloca ();
117# else
118void *alloca ();
119# endif /* __STDC__, __hpux */
120# endif /* alloca */
121# endif /* HAVE_ALLOCA_H */
122#endif
123
124#ifdef HAVE_LOCALE_H
125# include <locale.h>
126#endif
127
128#ifdef ENABLE_NLS
129# include <libintl.h>
130# define _(String) gettext (String)
131# ifdef gettext_noop
132# define N_(String) gettext_noop (String)
133# else
134# define N_(String) (String)
135# endif
136#else
897083bd
AM
137# define gettext(Msgid) (Msgid)
138# define dgettext(Domainname, Msgid) (Msgid)
139# define dcgettext(Domainname, Msgid, Category) (Msgid)
140# define textdomain(Domainname) while (0) /* nothing */
141# define bindtextdomain(Domainname, Dirname) while (0) /* nothing */
252b5132
RH
142# define _(String) (String)
143# define N_(String) (String)
144#endif
145
77f762d6
L
146/* Used by ar.c and objcopy.c. */
147#define BUFSIZE 8192
148
252b5132 149/* bucomm.c */
77f762d6
L
150
151/* Return the filename in a static buffer. */
152const char *bfd_get_archive_filename (bfd *);
153
2da42df6 154void bfd_nonfatal (const char *);
37cc8ec1 155
2da42df6 156void bfd_fatal (const char *) ATTRIBUTE_NORETURN;
252b5132 157
0fd3a477 158void report (const char *, va_list) ATTRIBUTE_PRINTF(1,0);
cba12006 159
2da42df6 160void fatal (const char *, ...) ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
252b5132 161
2da42df6 162void non_fatal (const char *, ...) ATTRIBUTE_PRINTF_1;
252b5132 163
2da42df6 164void set_default_bfd_target (void);
252b5132 165
2da42df6 166void list_matching_formats (char **);
252b5132 167
2da42df6 168void list_supported_targets (const char *, FILE *);
252b5132 169
2da42df6 170void list_supported_architectures (const char *, FILE *);
2f83960e 171
2da42df6 172int display_info (void);
252b5132 173
2da42df6 174void print_arelt_descr (FILE *, bfd *, bfd_boolean);
252b5132 175
2da42df6
AJ
176char *make_tempname (char *);
177
178bfd_vma parse_vma (const char *, const char *);
252b5132 179
f24ddbdd
NC
180off_t get_file_size (const char *);
181
252b5132
RH
182extern char *program_name;
183
184/* filemode.c */
2da42df6 185void mode_string (unsigned long, char *);
252b5132
RH
186
187/* version.c */
2da42df6 188extern void print_version (const char *);
252b5132
RH
189
190/* rename.c */
2da42df6 191extern void set_times (const char *, const struct stat *);
252b5132 192
2da42df6 193extern int smart_rename (const char *, const char *, int);
252b5132 194
06d86cf7 195/* libiberty. */
2da42df6 196void *xmalloc (size_t);
252b5132 197
2da42df6 198void *xrealloc (void *, size_t);
252b5132
RH
199
200#endif /* _BUCOMM_H */