* config/a29k/tm-a29k.h (setup_arbitrary_frame): Replace
[deliverable/binutils-gdb.git] / include / libiberty.h
CommitLineData
e51437f1
ILT
1/* Function declarations for libiberty.
2 Written by Cygnus Support, 1994.
3
4 The libiberty library provides a number of functions which are
5 missing on some operating systems. We do not declare those here,
6 to avoid conflicts with the system header files on operating
7 systems that do support those functions. In this file we only
8 declare those functions which are specific to libiberty. */
9
10#ifndef LIBIBERTY_H
11#define LIBIBERTY_H
12
13#include "ansidecl.h"
14
15/* Build an argument vector from a string. Allocates memory using
16 malloc. Use freeargv to free the vector. */
17
18extern char **buildargv PARAMS ((char *));
19
20/* Free a vector returned by buildargv. */
21
22extern void freeargv PARAMS ((char **));
23
24/* Return the last component of a path name. */
25
26extern char *basename PARAMS ((char *));
27
28/* Concatenate an arbitrary number of strings, up to (char *) NULL.
29 Allocates memory using xmalloc. */
30
31extern char *concat PARAMS ((const char *, ...));
32
33/* Check whether two file descriptors refer to the same file. */
34
35extern int fdmatch PARAMS ((int fd1, int fd2));
36
37/* Get the amount of time the process has run, in microseconds. */
38
39extern long get_run_time PARAMS ((void));
40
41/* Allocate memory filled with spaces. Allocates using malloc. */
42
43extern const char *spaces PARAMS ((int count));
44
45/* Return the maximum error number for which strerror will return a
46 string. */
47
48extern int errno_max PARAMS ((void));
49
50/* Return the name of an errno value (e.g., strerrno (EINVAL) returns
51 "EINVAL"). */
52
53extern const char *strerrno PARAMS ((int));
54
55/* Given the name of an errno value, return the value. */
56
57extern int strtoerrno PARAMS ((const char *));
58
59/* Return the maximum signal number for which strsignal will return a
60 string. */
61
62extern int signo_max PARAMS ((void));
63
64/* Return a signal message string for a signal number (e.g., strsignal
65 (SIGHUP) returns something like "Hangup"). */
66
67extern const char *strsignal PARAMS ((int));
68
69/* Return the name of a signal number (e.g., strsigno (SIGHUP) returns
70 "SIGHUP"). */
71
72extern const char *strsigno PARAMS ((int));
73
74/* Given the name of a signal, return its number. */
75
76extern int strtosigno PARAMS ((const char *));
77
78/* Register a function to be run by xexit. Returns 0 on success. */
79
80extern int xatexit PARAMS ((void (*fn) (void)));
81
82/* Exit, calling all the functions registered with xatexit. */
83
84#ifndef __GNUC__
85extern void xexit PARAMS ((int status));
86#else
87typedef void libiberty_voidfn PARAMS ((int status));
88volatile libiberty_voidfn xexit;
89#endif
90
91/* Set the program name used by xmalloc. */
92
93extern void xmalloc_set_program_name PARAMS ((const char *));
94
95/* Allocate memory without fail. If malloc fails, this will print a
96 message to stderr (using the name set by xmalloc_set_program_name,
97 if any) and then call xexit.
98
99 FIXME: We do not declare the parameter type (size_t) in order to
100 avoid conflicts with other declarations of xmalloc that exist in
101 programs which use libiberty. */
102
103extern PTR xmalloc ();
104
105/* Reallocate memory without fail. This works like xmalloc.
106
107 FIXME: We do not declare the parameter types for the same reason as
108 xmalloc. */
109
110extern PTR xrealloc ();
111
112#endif /* ! defined (LIBIBERTY_H) */
This page took 0.053205 seconds and 4 git commands to generate.