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