]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - binutils/bucomm.h
(print_one_breakpoint): Add break to case
[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,
a70c2403 3 2001, 2002, 2003, 2005 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
3e321448
L
71#if !HAVE_DECL_STPCPY
72extern char *stpcpy (char *, const char *);
73#endif
74
398ee8f1 75#if !HAVE_DECL_STRSTR
252b5132
RH
76extern char *strstr ();
77#endif
78
79#ifdef HAVE_SBRK
398ee8f1 80#if !HAVE_DECL_SBRK
252b5132
RH
81extern char *sbrk ();
82#endif
83#endif
84
398ee8f1 85#if !HAVE_DECL_GETENV
252b5132
RH
86extern char *getenv ();
87#endif
88
398ee8f1 89#if !HAVE_DECL_ENVIRON
252b5132
RH
90extern char **environ;
91#endif
92
93#ifndef O_RDONLY
94#define O_RDONLY 0
95#endif
96
97#ifndef O_RDWR
98#define O_RDWR 2
99#endif
100
101#ifndef SEEK_SET
102#define SEEK_SET 0
103#endif
104#ifndef SEEK_CUR
105#define SEEK_CUR 1
106#endif
107#ifndef SEEK_END
108#define SEEK_END 2
109#endif
110
111#if defined(__GNUC__) && !defined(C_ALLOCA)
112# undef alloca
113# define alloca __builtin_alloca
114#else
115# if defined(HAVE_ALLOCA_H) && !defined(C_ALLOCA)
116# include <alloca.h>
117# else
118# ifndef alloca /* predefined by HP cc +Olibcalls */
119# if !defined (__STDC__) && !defined (__hpux)
120char *alloca ();
121# else
122void *alloca ();
123# endif /* __STDC__, __hpux */
124# endif /* alloca */
125# endif /* HAVE_ALLOCA_H */
126#endif
127
a70c2403 128
252b5132 129#ifdef HAVE_LOCALE_H
a70c2403
NC
130# ifndef ENABLE_NLS
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. */
136# define _LIBINTL_H
137# define _LIBGETTEXT_H
138# endif
252b5132
RH
139# include <locale.h>
140#endif
141
142#ifdef ENABLE_NLS
143# include <libintl.h>
144# define _(String) gettext (String)
145# ifdef gettext_noop
146# define N_(String) gettext_noop (String)
147# else
148# define N_(String) (String)
149# endif
150#else
897083bd
AM
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 */
252b5132
RH
156# define _(String) (String)
157# define N_(String) (String)
158#endif
159
77f762d6
L
160/* Used by ar.c and objcopy.c. */
161#define BUFSIZE 8192
162
252b5132 163/* bucomm.c */
77f762d6
L
164
165/* Return the filename in a static buffer. */
166const char *bfd_get_archive_filename (bfd *);
167
2da42df6 168void bfd_nonfatal (const char *);
37cc8ec1 169
2da42df6 170void bfd_fatal (const char *) ATTRIBUTE_NORETURN;
252b5132 171
0fd3a477 172void report (const char *, va_list) ATTRIBUTE_PRINTF(1,0);
cba12006 173
2da42df6 174void fatal (const char *, ...) ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
252b5132 175
2da42df6 176void non_fatal (const char *, ...) ATTRIBUTE_PRINTF_1;
252b5132 177
2da42df6 178void set_default_bfd_target (void);
252b5132 179
2da42df6 180void list_matching_formats (char **);
252b5132 181
2da42df6 182void list_supported_targets (const char *, FILE *);
252b5132 183
2da42df6 184void list_supported_architectures (const char *, FILE *);
2f83960e 185
2da42df6 186int display_info (void);
252b5132 187
2da42df6 188void print_arelt_descr (FILE *, bfd *, bfd_boolean);
252b5132 189
2da42df6
AJ
190char *make_tempname (char *);
191
192bfd_vma parse_vma (const char *, const char *);
252b5132 193
f24ddbdd
NC
194off_t get_file_size (const char *);
195
252b5132
RH
196extern char *program_name;
197
198/* filemode.c */
2da42df6 199void mode_string (unsigned long, char *);
252b5132
RH
200
201/* version.c */
2da42df6 202extern void print_version (const char *);
252b5132
RH
203
204/* rename.c */
2da42df6 205extern void set_times (const char *, const struct stat *);
252b5132 206
2da42df6 207extern int smart_rename (const char *, const char *, int);
252b5132 208
06d86cf7 209/* libiberty. */
2da42df6 210void *xmalloc (size_t);
252b5132 211
2da42df6 212void *xrealloc (void *, size_t);
252b5132
RH
213
214#endif /* _BUCOMM_H */