From b8fe19fa809ac786b7d3dbb464cb1b3f887dc69d Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Wed, 22 May 1996 02:11:55 +0000 Subject: Wed May 22 01:48:54 1996 Ulrich Drepper * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these macros if they are not available. (WEAKNAME): New macro to declare argument as weak. Define function with __ prefix and add normal name as weak alias. * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines these macros if not already available based on R_OK, W_OK, and X_OK. Tue May 21 18:48:46 1996 Roland McGrath * misc/sys/syslog.h (__need___va_list): Define this instead of __need_va_list before including . * Makerules (o-iterator): Use $(object-suffixes-left) instead of $(object-suffixes) to produce repetitions; this is used for other lists than just that one. [versioned]: Use $(o-iterator) properly. * sysdeps/unix/sysv/linux/Implies: Include `gnu'. * sysdeps/mach/hurd/Implies: Likewise. Sat May 18 02:57:46 1996 Ulrich Drepper * login/Makefile: New file. This directory contains functions for user administration. * Makefile (subdirs): Add login. * misc/Makefile (headers): Remove utmp.h. Now in login/utmp.h. (extra-libs, libutil-routines): Ditto. * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c, misc/utmp.h: Moved to misc/. * login/login.c, login/login_tty.c, login/logout.c, login/logwtmp.c, login/utmp.h: Moved to here from misc/. * login/utmp.h: Split file. Definitions of data structures and constants are now in the system dependent utmpbits.h file. * login/setutent_r.c, login/setutent.c, login/endutent_r.c, login/endutent.c, login/getutent_r.c, login/getutent.c, login/getutid_r.c, login/getutid.c, login/getutline_r.c, login/getutline.c, login/pututline_r.c, login/pututline.c: New files. Routines to handle utmp-style files. * sysdeps/gnu/utmpbits.h: New file. Contains GNU/Linux specific definitions of utmp data structures and constants. * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h. * sysdeps/generic/utmpbits.h: New file. Generic (BSDish) version of definitions of utmp data structures and constants. Fri May 17 00:01:31 1996 Ulrich Drepper * locale/C-monetary.c: Default value for mon_decimal_point should be '.'. * stdio-common/printf.h: Remove Linux libc compatibility stuff. Add `extra' flag. Currently used in __printf_fp. * stdio-common/printf_fp.c (__guess_grouping): Renamed from `guess_grouping' and extend visibility to extern. This function is now used in `strfmon'. (__printf_fp): Recognize new bit flag in info struct. This triggers to use the grouping information and decimal point from the LC_MONETARY category instead of the LC_NUMERIC category. * stdio-common/vfprintf.c (process_arg): Correct major bug. In `complicated' loop we must not use the varargs because the args are already available in the ARGS_VALUE array. * stdlib/Makefile (headers): Add monetary.h. (routines): Add strfmon. * stdlib/monetary.h: New file. Header for strfmon function. * stdlib/strfmon.c: New file. Implement strfmon function to print monetary amounts according to current locale's rules. * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is now (>= Linux-1.3.100) called . --- manual/libc.texinfo | 102 ++++++++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 51 deletions(-) (limited to 'manual/libc.texinfo') diff --git a/manual/libc.texinfo b/manual/libc.texinfo index 1ba44c2071..7a8c1c3327 100644 --- a/manual/libc.texinfo +++ b/manual/libc.texinfo @@ -10,10 +10,10 @@ @set xref-automatic-section-title @smallbook -@c I've already told people the printed edition will be 0.06 -@set EDITION 0.06 +@c sold 0.06/1.09, print run out 21may96 +@set EDITION 0.07 DRAFT @set VERSION 1.09 Beta -@set UPDATED 23 December 1994 +@set UPDATED 21 May 1996 @set ISBN 1-882114-53-1 @ifinfo @@ -22,7 +22,7 @@ This file documents the GNU C library. This is Edition @value{EDITION}, last updated @value{UPDATED}, of @cite{The GNU C Library Reference Manual}, for Version @value{VERSION}. -Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. +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 @@ -66,11 +66,11 @@ Foundation. @center for version @value{VERSION} @page @vskip 0pt plus 1filll -Copyright @copyright{} 1993, 1994, 1995 Free Software Foundation, Inc. +Copyright @copyright{} 1993, '94, '95, '96 Free Software Foundation, Inc. @sp 2 Published by the Free Software Foundation @* -675 Massachusetts Avenue @* -Cambridge, MA 02139 USA @* +59 Temple Place -- Suite 330, @* +Boston, MA 02111-1307 USA @* Printed copies are available for $50 each. @* ISBN @value{ISBN} @* @@ -145,7 +145,7 @@ of the GNU C Library. Appendices -* Language Features:: C language features provided by the library. +* Language Features:: C language features provided by the library. * Library Summary:: A summary showing the syntax, header file, and derivation of each library feature. @@ -173,10 +173,10 @@ Introduction Standards and Portability * ANSI C:: The American National Standard for the - C programming language. + C programming language. * POSIX:: The IEEE 1003 standards for operating systems. * Berkeley Unix:: BSD and SunOS. -* SVID:: The System V Interface Description. +* SVID:: The System V Interface Description. Using the Library @@ -243,9 +243,9 @@ Obstacks complicated) growing objects. * Status of an Obstack:: Inquiries about the status of an obstack. * Obstacks Data Alignment:: Controlling alignment of objects in obstacks. -* Obstack Chunks:: How obstacks obtain and release chunks. +* Obstack Chunks:: How obstacks obtain and release chunks. Efficiency considerations. -* Summary of Obstacks:: +* Summary of Obstacks:: Automatic Storage with Variable Size @@ -291,7 +291,7 @@ Extended Characters and vice versa. * Length of Char:: how many bytes make up one multibyte char. * Converting One Char:: Converting a string character by character. -* Example of Conversion:: Example showing why converting +* Example of Conversion:: Example showing why converting one character at a time may be useful. * Shift State:: Multibyte codes with "shift characters". @@ -305,7 +305,7 @@ Locales and Internationalization * Standard Locales:: Locale names available on all systems. * Numeric Formatting:: How to format numbers for the chosen locale. -Searching and Sorting +Searching and Sorting * Comparison Functions:: Defining how to compare two objects. Since the sort and search facilities are @@ -345,7 +345,7 @@ File Names I/O on Streams * Streams:: About the data type representing a stream. -* Standard Streams:: Streams to the standard input and output +* Standard Streams:: Streams to the standard input and output devices are created for you. * Opening Streams:: How to create a stream to talk to a file. * Closing Streams:: Close a stream when you are finished with it. @@ -388,10 +388,10 @@ Formatted Output Customizing Printf -* Registering New Conversions:: -* Conversion Specifier Options:: -* Defining the Output Handler:: -* Printf Extension Example:: +* Registering New Conversions:: +* Conversion Specifier Options:: +* Defining the Output Handler:: +* Printf Extension Example:: Formatted Input @@ -412,13 +412,13 @@ Stream Buffering Other Kinds of Streams -* String Streams:: -* Custom Streams:: +* String Streams:: +* Custom Streams:: Programming Your Own Custom Streams -* Streams and Cookies:: -* Hook Functions:: +* Streams and Cookies:: +* Hook Functions:: Low-Level I/O @@ -512,7 +512,7 @@ Internet Domain * Services Database:: Ports may have symbolic names. * Byte Order:: Different hosts may use different byte ordering conventions; you need to - canonicalize host address and port number. + canonicalize host address and port number. * Inet Example:: Putting it all together. Host Addresses @@ -588,9 +588,9 @@ Terminal Modes Special Characters -* Editing Characters:: -* Signal Characters:: -* Start/Stop Characters:: +* Editing Characters:: +* Signal Characters:: +* Start/Stop Characters:: Mathematics @@ -689,12 +689,12 @@ Specifying Signal Actions Defining Signal Handlers -* Handler Returns:: -* Termination in Handler:: -* Longjmp in Handler:: -* Signals in Handler:: -* Nonreentrancy:: -* Atomic Data Access:: +* Handler Returns:: +* Termination in Handler:: +* Longjmp in Handler:: +* Signals in Handler:: +* Nonreentrancy:: +* Atomic Data Access:: Generating Signals @@ -726,7 +726,7 @@ Waiting for a Signal BSD Signal Handling * BSD Handler:: BSD Function to Establish a Handler. -* Blocking in BSD:: BSD Functions for Blocking Signals +* Blocking in BSD:: BSD Functions for Blocking Signals Process Startup and Termination @@ -756,12 +756,12 @@ Program Termination * Normal Termination:: If a program calls @code{exit}, a process terminates normally. -* Exit Status:: The @code{exit status} provides information - about why the process terminated. +* Exit Status:: The @code{exit status} provides information + about why the process terminated. * Cleanups on Exit:: A process can run its own cleanup - functions upon normal termination. + functions upon normal termination. * Aborting a Program:: The @code{abort} function causes - abnormal program termination. + abnormal program termination. * Termination Internals:: What happens when a process terminates. @@ -773,7 +773,7 @@ Child Processes * Creating a Process:: How to fork a child process. * Executing a File:: How to make a child execute another program. * Process Completion:: How to tell when a child process has completed. -* Process Completion Status:: How to interpret the status value +* Process Completion Status:: How to interpret the status value returned from a child process. * BSD Wait Functions:: More functions, for backward compatibility. * Process Creation Example:: A complete example program. @@ -814,11 +814,11 @@ Users and Groups its user and/or group IDs. * How Change Persona:: Restrictions on changing user and group IDs. * Reading Persona:: Examining the process's user and group IDs. -* Setting User ID:: -* Setting Groups:: -* Enable/Disable Setuid:: +* Setting User ID:: +* Setting Groups:: +* Enable/Disable Setuid:: * Setuid Program Example:: Setuid Program Example -* Tips for Setuid:: +* Tips for Setuid:: * Who Logged In:: Getting the name of the user who logged in, or of the real user ID of the current process. @@ -831,15 +831,15 @@ Users and Groups User Database -* User Data Structure:: -* Lookup User:: +* User Data Structure:: +* Lookup User:: * Scanning All Users:: Scanning the List of All Users -* Writing a User Entry:: +* Writing a User Entry:: Group Database -* Group Data Structure:: -* Lookup Group:: +* Group Data Structure:: +* Lookup Group:: * Scanning All Groups:: Scanning the List of All Groups System Information @@ -858,17 +858,17 @@ System Configuration Limits * Sysconf:: Getting specific configuration values of general limits and system options. * Minimums:: Minimum values for general limits. - + * Limits for Files:: Size limitations on individual files. These can vary between file systems or even from file to file. * Options for Files:: Optional features that some files may support. * File Minimums:: Minimum values for file limits. * Pathconf:: Getting the limit values for a particular file. - + * Utility Limits:: Capacity limits of POSIX.2 utility programs. * Utility Minimums:: Minimum allowable values of those limits. - + * String Parameters:: Getting the default search path. Library Facilities that are Part of the C Language -- cgit v1.2.3