Go to the previous, next section.
The following files are provided so that C++ programmers may
invoke common C library and system calls. The names and contents
of these files are subject to change in order to be compatible
with the forthcoming GNU C library. Other files, not listed
here, are simply C++-compatible interfaces to corresponding C
library files.
- `values.h'
- A collection of constants defining the numbers of bits in builtin
types, minimum and maximum values, and the like. Most names are
the same as those found in `values.h' found on Sun systems.
- `std.h'
- A collection of common system calls and `libc.a' functions.
Only those functions that can be declared without introducing
new type definitions (socket structures, for example) are
provided. Common
char*
functions (like strcmp
) are among
the declarations. All functions are declared along with their
library names, so that they may be safely overloaded.
- `string.h'
- This file merely includes `<std.h>', where string function
prototypes are declared. This is a workaround for the fact that
system `string.h' and `strings.h' files often differ
in contents.
- `osfcn.h'
- This file merely includes `<std.h>', where system function
prototypes are declared.
- `libc.h'
- This file merely includes `<std.h>', where C library function
prototypes are declared.
- `math.h'
- A collection of prototypes for functions usually found in
libm.a, plus some
#define
d constants that appear to be
consistent with those provided in the AT&T version. The value
of HUGE
should be checked before using. Declarations of
all common math functions are preceded with overload
declarations, since these are commonly overloaded.
- `stdio.h'
- Declaration of
FILE
(_iobuf
), common macros (like
getc
), and function prototypes for `libc.a'
functions that operate on FILE*
's. The value
BUFSIZ
and the declaration of _iobuf
should be
checked before using.
- `assert.h'
- C++ versions of assert macros.
- `generic.h'
- String concatenation macros useful in creating generic classes.
They are similar in function to the AT&T CC versions.
- `new.h'
- Declarations of the default global operator new, the two-argument
placement version, and associated error handlers.
Go to the previous, next section.