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