This is Edition 0.07 DRAFT, last updated 4 Oct 1996, of The GNU C Library Reference Manual, for Version 2.00 Beta.
Copyright (C) 1993, '94, '95, '96 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the section entitled "GNU Library General Public License" is included exactly as in the original, and provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that the text of the translation of the section entitled "GNU Library General Public License" must be approved for accuracy by the Foundation.
This is Edition 0.07 DRAFT, last updated 4 Oct 1996, of The GNU C Library Reference Manual, for Version 2.00 Beta of the GNU C Library.
setjmp and longjmp facilities.
Appendices
Indices
--- The Detailed Node Listing ---
Introduction
Standards and Portability
Using the Library
Error Reporting
Memory Allocation
malloc facility allows fully general
dynamic allocation.
Unconstrained Allocation
malloc.
malloc. xmalloc.
free to free a block you
got with malloc.
realloc to make a block
bigger or smaller.
calloc to allocate a
block and clear it.
memalign and valloc.
malloc.
malloc and related functions.
Obstacks
Automatic Storage with Variable Size
alloca.
alloca.
alloca.
Character Handling
String and Array Utilities
Extended Characters
Locales and Internationalization
Searching and Sorting
bsearch function.
qsort function.
Pattern Matching
I/O Overview
I/O Concepts
File Names
I/O on Streams
printf and related functions.
printf and friends.
scanf and related functions.
Unreading
ungetc to do unreading.
Formatted Output
vprintf and friends.
Customizing Printf
Formatted Input
vscanf and friends.
Stream Buffering
Other Kinds of Streams
Programming Your Own Custom Streams
Low-Level I/O
File System Interface
Accessing Directories
File Attributes
Pipes and FIFOs
pipe function.
Sockets
Socket Addresses
struct sockaddr.
Internet Domain
Host Addresses
Open/Close Sockets
Connections
Transferring Data
write.
read.
send and recv.
Datagrams
Socket Options
Low-Level Terminal Interface
Terminal Modes
struct termios and related types.
Special Characters
Mathematics
Pseudo-Random Numbers
rand and friends.
random and friends.
Low-Level Arithmetic Functions
Parsing of Numbers
Date and Time
Processor Time
clock function.
times function.
Calendar Time
Signal Handling
Basic Concepts of Signals
Standard Signals
Specifying Signal Actions
signal function.
sigaction function.
Defining Signal Handlers
Generating Signals
kill
kill for Communication
Blocking Signals
Waiting for a Signal
pause.
BSD Signal Handling
Process Startup and Termination
Program Arguments
getopt function.
getopt.
getopt_long.
Environment Variables
Program Termination
exit, a
process terminates normally.
exit status provides information
about why the process terminated.
abort function causes
abnormal program termination.
Child Processes
Job Control
Implementing a Job Control Shell
Functions for Job Control
Name Service Switch
Users and Groups
User Database
Group Database
System Information
System Configuration Limits
Library Facilities that are Part of the C Language
assert to abort
if something ``impossible'' happens.
NULL.
Variadic Functions
How Variadic Functions are Defined and Used
Data Type Measurements
Floating Type Macros
Library Maintenance
Porting the GNU C Library
sysdeps hierarchy is
layed out.