xref: /dflybsd-src/contrib/binutils-2.27/binutils/bucomm.h (revision e656dc90e3d65d744d534af2f5ea88cf8101ebcf)
1*a9fa9459Szrj /* bucomm.h -- binutils common include file.
2*a9fa9459Szrj    Copyright (C) 1991-2016 Free Software Foundation, Inc.
3*a9fa9459Szrj 
4*a9fa9459Szrj    This file is part of GNU Binutils.
5*a9fa9459Szrj 
6*a9fa9459Szrj    This program is free software; you can redistribute it and/or modify
7*a9fa9459Szrj    it under the terms of the GNU General Public License as published by
8*a9fa9459Szrj    the Free Software Foundation; either version 3 of the License, or
9*a9fa9459Szrj    (at your option) any later version.
10*a9fa9459Szrj 
11*a9fa9459Szrj    This program is distributed in the hope that it will be useful,
12*a9fa9459Szrj    but WITHOUT ANY WARRANTY; without even the implied warranty of
13*a9fa9459Szrj    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14*a9fa9459Szrj    GNU General Public License for more details.
15*a9fa9459Szrj 
16*a9fa9459Szrj    You should have received a copy of the GNU General Public License
17*a9fa9459Szrj    along with this program; if not, write to the Free Software
18*a9fa9459Szrj    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
19*a9fa9459Szrj    MA 02110-1301, USA.  */
20*a9fa9459Szrj 
21*a9fa9459Szrj #ifndef _BUCOMM_H
22*a9fa9459Szrj #define _BUCOMM_H
23*a9fa9459Szrj 
24*a9fa9459Szrj /* In bucomm.c.  */
25*a9fa9459Szrj 
26*a9fa9459Szrj /* Return the filename in a static buffer.  */
27*a9fa9459Szrj const char *bfd_get_archive_filename (const bfd *);
28*a9fa9459Szrj 
29*a9fa9459Szrj void bfd_nonfatal (const char *);
30*a9fa9459Szrj 
31*a9fa9459Szrj void bfd_nonfatal_message (const char *, const bfd *, const asection *,
32*a9fa9459Szrj 			   const char *, ...);
33*a9fa9459Szrj 
34*a9fa9459Szrj void bfd_fatal (const char *) ATTRIBUTE_NORETURN;
35*a9fa9459Szrj 
36*a9fa9459Szrj void report (const char *, va_list) ATTRIBUTE_PRINTF(1,0);
37*a9fa9459Szrj 
38*a9fa9459Szrj void fatal (const char *, ...) ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
39*a9fa9459Szrj 
40*a9fa9459Szrj void non_fatal (const char *, ...) ATTRIBUTE_PRINTF_1;
41*a9fa9459Szrj 
42*a9fa9459Szrj void set_default_bfd_target (void);
43*a9fa9459Szrj 
44*a9fa9459Szrj void list_matching_formats (char **);
45*a9fa9459Szrj 
46*a9fa9459Szrj void list_supported_targets (const char *, FILE *);
47*a9fa9459Szrj 
48*a9fa9459Szrj void list_supported_architectures (const char *, FILE *);
49*a9fa9459Szrj 
50*a9fa9459Szrj int display_info (void);
51*a9fa9459Szrj 
52*a9fa9459Szrj void print_arelt_descr (FILE *, bfd *, bfd_boolean);
53*a9fa9459Szrj 
54*a9fa9459Szrj char *make_tempname (char *);
55*a9fa9459Szrj char *make_tempdir (char *);
56*a9fa9459Szrj 
57*a9fa9459Szrj bfd_vma parse_vma (const char *, const char *);
58*a9fa9459Szrj 
59*a9fa9459Szrj off_t get_file_size (const char *);
60*a9fa9459Szrj 
61*a9fa9459Szrj bfd_boolean is_valid_archive_path (char const *);
62*a9fa9459Szrj 
63*a9fa9459Szrj extern char *program_name;
64*a9fa9459Szrj 
65*a9fa9459Szrj /* In filemode.c.  */
66*a9fa9459Szrj void mode_string (unsigned long, char *);
67*a9fa9459Szrj 
68*a9fa9459Szrj /* In version.c.  */
69*a9fa9459Szrj extern void print_version (const char *);
70*a9fa9459Szrj 
71*a9fa9459Szrj /* In rename.c.  */
72*a9fa9459Szrj extern void set_times (const char *, const struct stat *);
73*a9fa9459Szrj 
74*a9fa9459Szrj extern int smart_rename (const char *, const char *, int);
75*a9fa9459Szrj 
76*a9fa9459Szrj /* In libiberty.  */
77*a9fa9459Szrj void *xmalloc (size_t);
78*a9fa9459Szrj 
79*a9fa9459Szrj void *xrealloc (void *, size_t);
80*a9fa9459Szrj 
81*a9fa9459Szrj #endif /* _BUCOMM_H */
82