* libiberty.h: New file. Declares functions provided by
libiberty.
This commit is contained in:
parent
410945f102
commit
e51437f199
3 changed files with 137 additions and 0 deletions
|
@ -45,6 +45,7 @@ gdbm.h
|
|||
getopt.h
|
||||
ieee.h
|
||||
ieee-float.h
|
||||
libiberty.h
|
||||
nlm
|
||||
oasys.h
|
||||
obstack.h
|
||||
|
|
|
@ -1,3 +1,27 @@
|
|||
Thu Feb 10 14:05:41 1994 Ian Lance Taylor (ian@cygnus.com)
|
||||
|
||||
* libiberty.h: New file. Declares functions provided by
|
||||
libiberty.
|
||||
|
||||
Tue Feb 8 05:19:52 1994 David J. Mackenzie (djm@thepub.cygnus.com)
|
||||
|
||||
Handle obstack_chunk_alloc returning NULL. This allows
|
||||
obstacks to be used by libraries, without forcing them
|
||||
to call exit or longjmp.
|
||||
* obstack.h (struct obstack): Add alloc_failed flag.
|
||||
_obstack_begin, _obstack_begin_1): Declare to return int, not void.
|
||||
(obstack_finish): If alloc_failed, return NULL.
|
||||
(obstack_base, obstack_next_free, objstack_object_size):
|
||||
If alloc_failed, return 0.
|
||||
(obstack_grow, obstack_grow0, obstack_1grow, obstack_ptr_grow,
|
||||
obstack_int_grow, obstack_blank): If alloc_failed, do nothing that
|
||||
could corrupt the obstack.
|
||||
|
||||
Mon Jan 24 15:06:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
|
||||
|
||||
* bfdlink.h (struct bfd_link_callbacks): Add name, reloc_name and
|
||||
addend argments to reloc_overflow callback.
|
||||
|
||||
Fri Jan 21 19:13:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
|
||||
|
||||
* dis-asm.h (print_insn_big_powerpc, print_insn_little_powerpc,
|
||||
|
|
112
include/libiberty.h
Normal file
112
include/libiberty.h
Normal file
|
@ -0,0 +1,112 @@
|
|||
/* Function declarations for libiberty.
|
||||
Written by Cygnus Support, 1994.
|
||||
|
||||
The libiberty library provides a number of functions which are
|
||||
missing on some operating systems. We do not declare those here,
|
||||
to avoid conflicts with the system header files on operating
|
||||
systems that do support those functions. In this file we only
|
||||
declare those functions which are specific to libiberty. */
|
||||
|
||||
#ifndef LIBIBERTY_H
|
||||
#define LIBIBERTY_H
|
||||
|
||||
#include "ansidecl.h"
|
||||
|
||||
/* Build an argument vector from a string. Allocates memory using
|
||||
malloc. Use freeargv to free the vector. */
|
||||
|
||||
extern char **buildargv PARAMS ((char *));
|
||||
|
||||
/* Free a vector returned by buildargv. */
|
||||
|
||||
extern void freeargv PARAMS ((char **));
|
||||
|
||||
/* Return the last component of a path name. */
|
||||
|
||||
extern char *basename PARAMS ((char *));
|
||||
|
||||
/* Concatenate an arbitrary number of strings, up to (char *) NULL.
|
||||
Allocates memory using xmalloc. */
|
||||
|
||||
extern char *concat PARAMS ((const char *, ...));
|
||||
|
||||
/* Check whether two file descriptors refer to the same file. */
|
||||
|
||||
extern int fdmatch PARAMS ((int fd1, int fd2));
|
||||
|
||||
/* Get the amount of time the process has run, in microseconds. */
|
||||
|
||||
extern long get_run_time PARAMS ((void));
|
||||
|
||||
/* Allocate memory filled with spaces. Allocates using malloc. */
|
||||
|
||||
extern const char *spaces PARAMS ((int count));
|
||||
|
||||
/* Return the maximum error number for which strerror will return a
|
||||
string. */
|
||||
|
||||
extern int errno_max PARAMS ((void));
|
||||
|
||||
/* Return the name of an errno value (e.g., strerrno (EINVAL) returns
|
||||
"EINVAL"). */
|
||||
|
||||
extern const char *strerrno PARAMS ((int));
|
||||
|
||||
/* Given the name of an errno value, return the value. */
|
||||
|
||||
extern int strtoerrno PARAMS ((const char *));
|
||||
|
||||
/* Return the maximum signal number for which strsignal will return a
|
||||
string. */
|
||||
|
||||
extern int signo_max PARAMS ((void));
|
||||
|
||||
/* Return a signal message string for a signal number (e.g., strsignal
|
||||
(SIGHUP) returns something like "Hangup"). */
|
||||
|
||||
extern const char *strsignal PARAMS ((int));
|
||||
|
||||
/* Return the name of a signal number (e.g., strsigno (SIGHUP) returns
|
||||
"SIGHUP"). */
|
||||
|
||||
extern const char *strsigno PARAMS ((int));
|
||||
|
||||
/* Given the name of a signal, return its number. */
|
||||
|
||||
extern int strtosigno PARAMS ((const char *));
|
||||
|
||||
/* Register a function to be run by xexit. Returns 0 on success. */
|
||||
|
||||
extern int xatexit PARAMS ((void (*fn) (void)));
|
||||
|
||||
/* Exit, calling all the functions registered with xatexit. */
|
||||
|
||||
#ifndef __GNUC__
|
||||
extern void xexit PARAMS ((int status));
|
||||
#else
|
||||
typedef void libiberty_voidfn PARAMS ((int status));
|
||||
volatile libiberty_voidfn xexit;
|
||||
#endif
|
||||
|
||||
/* Set the program name used by xmalloc. */
|
||||
|
||||
extern void xmalloc_set_program_name PARAMS ((const char *));
|
||||
|
||||
/* Allocate memory without fail. If malloc fails, this will print a
|
||||
message to stderr (using the name set by xmalloc_set_program_name,
|
||||
if any) and then call xexit.
|
||||
|
||||
FIXME: We do not declare the parameter type (size_t) in order to
|
||||
avoid conflicts with other declarations of xmalloc that exist in
|
||||
programs which use libiberty. */
|
||||
|
||||
extern PTR xmalloc ();
|
||||
|
||||
/* Reallocate memory without fail. This works like xmalloc.
|
||||
|
||||
FIXME: We do not declare the parameter types for the same reason as
|
||||
xmalloc. */
|
||||
|
||||
extern PTR xrealloc ();
|
||||
|
||||
#endif /* ! defined (LIBIBERTY_H) */
|
Loading…
Reference in a new issue