diff options
author | Ulrich Drepper <drepper@redhat.com> | 1996-12-08 08:01:13 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1996-12-08 08:01:13 +0000 |
commit | f65fd747b440ae2d8a7481ecc50e668c5e4d0cc9 (patch) | |
tree | f64c3eeda0e9acc58b96c28ca852a014c822047f /manual | |
parent | (PENTIUM:CPunix:4.0*:*): New case. (diff) | |
download | glibc-f65fd747b440ae2d8a7481ecc50e668c5e4d0cc9.tar.gz glibc-f65fd747b440ae2d8a7481ecc50e668c5e4d0cc9.tar.bz2 glibc-f65fd747b440ae2d8a7481ecc50e668c5e4d0cc9.zip |
update from main archive 961207cvs/libc-961208
Sun Dec 8 06:56:49 1996 Ulrich Drepper <drepper@cygnus.com>
* io/getwd.c: Use PATH_MAX not LOCAL_PATH_MAX. Fix typo in
comment.
* stdlib/canonicalize.c: Correct bugs in last change.
Patch by HJ Lu.
* libio/Makefile (routines): Remove ioprims.
(aux): Remove cleanup.
Add IO_DEBUG option for .o files.
* libio/cleanups.c: Removed.
* libio/ioprims.c: Removed.
* libio/filedoalloc.c: More updates from libg++-2.8b5.
* libio/fileops.c: Likewise.
* libio/genops.c: Likewise.
* libio/iolibio.h: Likewise.
* libio/iopopen.c: Likewise.
* libio/iovsprintf.c: Likewise.
* libio/iovsscanf.c: Likewise.
* libio/libio.h: Likewise.
* libio/libioP.h: Likewise.
* libio/memstream.c: Likewise.
* libio/strfile.h: Likewise.
* libio/vasprintf.c: Likewise.
* libio/vsnprintf.c: Likewise.
* libio/stdio.h: Define P_tmpdir only is __USE_SVID.
* manual/arith.texi: Change references to ANSI C to ISO C.
* manual/conf.texi: Likewise.
* manual/creature.texi: Likewise.
* manual/ctype.texi: Likewise.
* manual/errno.texi: Likewise.
* manual/filesys.texi: Likewise.
* manual/intro.texi. Likewise.
* manual/io.texi: Likewise.
* manual/lang.texi: Likewise.
* manual/libc.texinfo: Likewise.
* manual/locale.texi: Likewise.
* manual/maint.texi: Likewise.
* manual/mbyte.texi: Likewise.
* manual/memory.texi: Likewise.
* manual/process.texi: Likewise.
* manual/process.texi: Likewise.
* manual/search.texi: Likewise.
* manual/setjmp.texi: Likewise.
* manual/signal.texi: Likewise.
* manual/startup.texi: Likewise.
* manual/stdio.texi: Likewise.
* manual/string.texi: Likewise.
* manual/time.texi: Likewise.
* manual/locale.texi: Remove description of LC_RESPONSE and add
LC_MESSAGES.
* Makefile (subdirs): Change malloc in $(malloc).
* config.make.in: Add variable malloc which is initialized from
@malloc@.
* configure.in: Add new option --enable-new-malloc to use new
malloc. This is the default on Linux.
* sysdeps/unix/sysv/linux/configure.in: Define malloc to new-malloc
by default.
* new-malloc/Makefile: New file. Improved malloc implementation.
* new-malloc/malloc.c: Likewise.
* new-malloc/malloc.h: Likewise.
* new-malloc/mallocbug.c: Likewise.
* new-malloc/obstack.c: Likewise.
* new-malloc/obstack.h: Likewise.
* new-malloc/thread-m.h: Likewise.
* time/Makefile: Compile ap.c with NO_MCHECK flag for now.
* time/ap.c: Don't call mcheck if NO_MCHECK is defined.
* resolv/Makefile: Add rule to rebuiild libresolv.so when libc.so
changed.
* stdio/feof.c: Update copyright.
* stdio/stdio.h: Add field for lock to FILE structure.
Add cast to *MAGIC constants to prevent warnings.
* stdio-common/bug7.c: Correct test. Stream must not be closed
twice.
* stdlib/Makefile (routines): Add secure-getenv.
* stdlib/secure-getenv.c: New file. __secure_getenv function
moved to here from sysdeps/generic/getenv.c. Otherwise an
application cannot replace the getenv function in the libc.
* sysdeps/generic/getenv.c: Remove __secure_getenv function.
* sysdeps/stub/getenv.c: Remove __secure_getenv alias.
* sysdeps/mach/libc-lock.h: Define__libc_mutex_lock to __mutex_lock.
* sysdeps/posix/fdopen.c: Update copyright. Don't use EXFUN.
* time/test-tz.c: Comment fifth test out. PROBLEM.
* time/tzset.c: De-ANSI-declfy.
(__tzset): Don't increment pointer tz when no DST information is
given.
Sat Dec 7 23:47:54 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/mach/libc-lock.h [_LIBC]: Add definition of
__libc_mutex_lock.
Patch by Thomas Bushnell.
* sysdeps/unix/sysv/linux/timebits.h: Load <asm/param.h> only
if __USE_MISC.
* sysdeps/unix/sysv/linux/Dist: Add llseek.c.
Sat Dec 7 12:18:56 1996 Ulrich Drepper <drepper@cygnus.com>
* time/strftime (%c format): Remove %Z from default string.
Reported by Paul Eggert
* io/getwd.c: Don't apply getcwd on user supplied buffer.
Diffstat (limited to 'manual')
-rw-r--r-- | manual/=float.texinfo | 72 | ||||
-rw-r--r-- | manual/=limits.texinfo | 106 | ||||
-rw-r--r-- | manual/=process.texinfo | 46 | ||||
-rw-r--r-- | manual/=stdarg.texi | 26 | ||||
-rw-r--r-- | manual/=stddef.texi | 18 | ||||
-rw-r--r-- | manual/arith.texi | 40 | ||||
-rw-r--r-- | manual/conf.texi | 10 | ||||
-rw-r--r-- | manual/creature.texi | 12 | ||||
-rw-r--r-- | manual/ctype.texi | 30 | ||||
-rw-r--r-- | manual/errno.texi | 14 | ||||
-rw-r--r-- | manual/filesys.texi | 16 | ||||
-rw-r--r-- | manual/intro.texi | 56 | ||||
-rw-r--r-- | manual/io.texi | 20 | ||||
-rw-r--r-- | manual/lang.texi | 118 | ||||
-rw-r--r-- | manual/libc.texinfo | 9 | ||||
-rw-r--r-- | manual/locale.texi | 81 | ||||
-rw-r--r-- | manual/maint.texi | 8 | ||||
-rw-r--r-- | manual/math.texi | 54 | ||||
-rw-r--r-- | manual/mbyte.texi | 22 | ||||
-rw-r--r-- | manual/memory.texi | 23 | ||||
-rw-r--r-- | manual/process.texi | 12 | ||||
-rw-r--r-- | manual/search.texi | 12 | ||||
-rw-r--r-- | manual/setjmp.texi | 11 | ||||
-rw-r--r-- | manual/signal.texi | 87 | ||||
-rw-r--r-- | manual/startup.texi | 14 | ||||
-rw-r--r-- | manual/stdio.texi | 110 | ||||
-rw-r--r-- | manual/string.texi | 52 | ||||
-rw-r--r-- | manual/time.texi | 32 |
28 files changed, 552 insertions, 559 deletions
diff --git a/manual/=float.texinfo b/manual/=float.texinfo index a8c901542e..d4e3920f8c 100644 --- a/manual/=float.texinfo +++ b/manual/=float.texinfo @@ -1,4 +1,4 @@ -@node Floating-Point Limits +@node Floating-Point Limits @chapter Floating-Point Limits @pindex <float.h> @cindex floating-point number representation @@ -75,7 +75,7 @@ unsigned quantity. @cindex mantissa (of floating-point number) @cindex significand (of floating-point number) -@item +@item The @dfn{precision} of the mantissa. If the base of the representation is @var{b}, then the precision is the number of base-@var{b} digits in the mantissa. This is a constant for the particular representation. @@ -124,14 +124,14 @@ expression, so the other macros listed here cannot be reliably used in places that require constant expressions, such as @samp{#if} preprocessing directives and array size specifications. -Although the ANSI C standard specifies minimum and maximum values for +Although the @w{ISO C} standard specifies minimum and maximum values for most of these parameters, the GNU C implementation uses whatever floating-point representations are supported by the underlying hardware. -So whether GNU C actually satisfies the ANSI C requirements depends on +So whether GNU C actually satisfies the @w{ISO C} requirements depends on what machine it is running on. @comment float.h -@comment ANSI +@comment ISO @defvr Macro FLT_ROUNDS This value characterizes the rounding mode for floating-point addition. The following values indicate standard rounding modes: @@ -155,7 +155,7 @@ mode. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro FLT_RADIX This is the value of the base, or radix, of exponent representation. This is guaranteed to be a constant expression, unlike the other macros @@ -163,28 +163,28 @@ described in this section. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro FLT_MANT_DIG This is the number of base-@code{FLT_RADIX} digits in the floating-point mantissa for the @code{float} data type. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro DBL_MANT_DIG This is the number of base-@code{FLT_RADIX} digits in the floating-point mantissa for the @code{double} data type. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro LDBL_MANT_DIG This is the number of base-@code{FLT_RADIX} digits in the floating-point mantissa for the @code{long double} data type. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro FLT_DIG This is the number of decimal digits of precision for the @code{float} data type. Technically, if @var{p} and @var{b} are the precision and @@ -198,14 +198,14 @@ The value of this macro is guaranteed to be at least @code{6}. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro DBL_DIG This is similar to @code{FLT_DIG}, but is for the @code{double} data type. The value of this macro is guaranteed to be at least @code{10}. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro LDBL_DIG This is similar to @code{FLT_DIG}, but is for the @code{long double} data type. The value of this macro is guaranteed to be at least @@ -213,7 +213,7 @@ data type. The value of this macro is guaranteed to be at least @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro FLT_MIN_EXP This is the minimum negative integer such that the mathematical value @code{FLT_RADIX} raised to this power minus 1 can be represented as a @@ -223,21 +223,21 @@ represented in the exponent field of the number. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro DBL_MIN_EXP This is similar to @code{FLT_MIN_EXP}, but is for the @code{double} data type. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro LDBL_MIN_EXP This is similar to @code{FLT_MIN_EXP}, but is for the @code{long double} data type. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro FLT_MIN_10_EXP This is the minimum negative integer such that the mathematical value @code{10} raised to this power minus 1 can be represented as a @@ -246,14 +246,14 @@ guaranteed to be no greater than @code{-37}. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro DBL_MIN_10_EXP This is similar to @code{FLT_MIN_10_EXP}, but is for the @code{double} data type. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro LDBL_MIN_10_EXP This is similar to @code{FLT_MIN_10_EXP}, but is for the @code{long double} data type. @@ -262,7 +262,7 @@ double} data type. @comment float.h -@comment ANSI +@comment ISO @defvr Macro FLT_MAX_EXP This is the maximum negative integer such that the mathematical value @code{FLT_RADIX} raised to this power minus 1 can be represented as a @@ -272,21 +272,21 @@ in the exponent field of the number. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro DBL_MAX_EXP This is similar to @code{FLT_MAX_EXP}, but is for the @code{double} data type. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro LDBL_MAX_EXP This is similar to @code{FLT_MAX_EXP}, but is for the @code{long double} data type. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro FLT_MAX_10_EXP This is the maximum negative integer such that the mathematical value @code{10} raised to this power minus 1 can be represented as a @@ -295,14 +295,14 @@ guaranteed to be at least @code{37}. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro DBL_MAX_10_EXP This is similar to @code{FLT_MAX_10_EXP}, but is for the @code{double} data type. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro LDBL_MAX_10_EXP This is similar to @code{FLT_MAX_10_EXP}, but is for the @code{long double} data type. @@ -310,7 +310,7 @@ double} data type. @comment float.h -@comment ANSI +@comment ISO @defvr Macro FLT_MAX The value of this macro is the maximum representable floating-point number of type @code{float}, and is guaranteed to be at least @@ -318,7 +318,7 @@ number of type @code{float}, and is guaranteed to be at least @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro DBL_MAX The value of this macro is the maximum representable floating-point number of type @code{double}, and is guaranteed to be at least @@ -326,7 +326,7 @@ number of type @code{double}, and is guaranteed to be at least @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro LDBL_MAX The value of this macro is the maximum representable floating-point number of type @code{long double}, and is guaranteed to be at least @@ -335,7 +335,7 @@ number of type @code{long double}, and is guaranteed to be at least @comment float.h -@comment ANSI +@comment ISO @defvr Macro FLT_MIN The value of this macro is the minimum normalized positive floating-point number that is representable by type @code{float}, and is @@ -343,7 +343,7 @@ guaranteed to be no more than @code{1E-37}. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro DBL_MIN The value of this macro is the minimum normalized positive floating-point number that is representable by type @code{double}, and @@ -351,7 +351,7 @@ is guaranteed to be no more than @code{1E-37}. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro LDBL_MIN The value of this macro is the minimum normalized positive floating-point number that is representable by type @code{long double}, @@ -360,7 +360,7 @@ and is guaranteed to be no more than @code{1E-37}. @comment float.h -@comment ANSI +@comment ISO @defvr Macro FLT_EPSILON This is the minimum positive floating-point number of type @code{float} such that @code{1.0 + FLT_EPSILON != 1.0} is true. It's guaranteed to @@ -368,14 +368,14 @@ be no greater than @code{1E-5}. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro DBL_EPSILON This is similar to @code{FLT_EPSILON}, but is for the @code{double} type. The maximum value is @code{1E-9}. @end defvr @comment float.h -@comment ANSI +@comment ISO @defvr Macro LDBL_EPSILON This is similar to @code{FLT_EPSILON}, but is for the @code{long double} type. The maximum value is @code{1E-9}. @@ -388,7 +388,8 @@ type. The maximum value is @code{1E-9}. Here is an example showing how these parameters work for a common floating point representation, specified by the @cite{IEEE Standard for -Binary Floating-Point Arithmetic (ANSI/IEEE Std 754-1985)}. +Binary Floating-Point Arithmetic (ANSI/IEEE Std 754-1985 or ANSI/IEEE +Std 854-1987)}. The IEEE single-precision float representation uses a base of 2. There is a sign bit, a mantissa with 23 bits plus one hidden bit (so the total @@ -411,6 +412,3 @@ FLT_MIN 1.17549435E-38F FLT_MAX 3.40282347E+38F FLT_EPSILON 1.19209290E-07F @end example - - - diff --git a/manual/=limits.texinfo b/manual/=limits.texinfo index 3e384dd6b6..7b55d70465 100644 --- a/manual/=limits.texinfo +++ b/manual/=limits.texinfo @@ -12,7 +12,7 @@ floating-point types supported by the GNU C library. * Floating-Point Limits :: Parameters which characterize supported floating-point representations on a particular - system. + system. @end menu @node Integer Representation Limits, Floating-Point Limits , , Representation Limits @@ -37,32 +37,32 @@ macros are all integer constant expressions. @pindex limits.h @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro int CHAR_BIT This is the number of bits in a @code{char}, usually eight. @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro int SCHAR_MIN This is the minimum value that can be represented by a @code{signed char}. @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro int SCHAR_MAX This is the maximum value that can be represented by a @code{signed char}. @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro int UCHAR_MAX This is the maximum value that can be represented by a @code{unsigned char}. (The minimum value of an @code{unsigned char} is zero.) @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro int CHAR_MIN This is the minimum value that can be represented by a @code{char}. It's equal to @code{SCHAR_MIN} if @code{char} is signed, or zero @@ -70,7 +70,7 @@ otherwise. @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro int CHAR_MAX This is the maximum value that can be represented by a @code{char}. It's equal to @code{SCHAR_MAX} if @code{char} is signed, or @@ -78,7 +78,7 @@ It's equal to @code{SCHAR_MAX} if @code{char} is signed, or @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro int SHRT_MIN This is the minimum value that can be represented by a @code{signed short int}. On most machines that the GNU C library runs on, @@ -86,21 +86,21 @@ short int}. On most machines that the GNU C library runs on, @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro int SHRT_MAX This is the maximum value that can be represented by a @code{signed short int}. @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro int USHRT_MAX This is the maximum value that can be represented by an @code{unsigned short int}. (The minimum value of an @code{unsigned short int} is zero.) @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro int INT_MIN This is the minimum value that can be represented by a @code{signed int}. On most machines that the GNU C system runs on, an @code{int} is @@ -108,21 +108,21 @@ a 32-bit quantity. @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro int INT_MAX This is the maximum value that can be represented by a @code{signed int}. @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro {unsigned int} UINT_MAX This is the maximum value that can be represented by an @code{unsigned int}. (The minimum value of an @code{unsigned int} is zero.) @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro {long int} LONG_MIN This is the minimum value that can be represented by a @code{signed long int}. On most machines that the GNU C system runs on, @code{long} @@ -130,14 +130,14 @@ integers are 32-bit quantities, the same size as @code{int}. @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro {long int} LONG_MAX This is the maximum value that can be represented by a @code{signed long int}. @end deftypevr @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro {unsigned long int} ULONG_MAX This is the maximum value that can be represented by an @code{unsigned long int}. (The minimum value of an @code{unsigned long int} is zero.) @@ -180,9 +180,9 @@ particular system. @menu * Floating-Point Representation:: Definitions of terminology. * Floating-Point Parameters:: Descriptions of the library - facilities. + facilities. * IEEE Floating Point:: An example of a common - representation. + representation. @end menu @node Floating-Point Representation, Floating-Point Parameters, , Floating-Point Limits @@ -233,7 +233,7 @@ unsigned integer. @cindex mantissa (of floating-point number) @cindex significand (of floating-point number) -@item +@item The @dfn{precision} of the mantissa. If the base of the representation is @var{b}, then the precision is the number of base-@var{b} digits in the mantissa. This is a constant for the particular representation. @@ -286,14 +286,14 @@ expression. The other macros listed here cannot be reliably used in places that require constant expressions, such as @samp{#if} preprocessing directives or array size specifications. -Although the ANSI C standard specifies minimum and maximum values for +Although the @w{ISO C} standard specifies minimum and maximum values for most of these parameters, the GNU C implementation uses whatever floating-point representations are supported by the underlying hardware. -So whether GNU C actually satisfies the ANSI C requirements depends on +So whether GNU C actually satisfies the @w{ISO C} requirements depends on what machine it is running on. @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int FLT_ROUNDS This value characterizes the rounding mode for floating-point addition. The following values indicate standard rounding modes: @@ -317,7 +317,7 @@ mode. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int FLT_RADIX This is the value of the base, or radix, of exponent representation. This is guaranteed to be a constant expression, unlike the other macros @@ -325,28 +325,28 @@ described in this section. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int FLT_MANT_DIG This is the number of base-@code{FLT_RADIX} digits in the floating-point mantissa for the @code{float} data type. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int DBL_MANT_DIG This is the number of base-@code{FLT_RADIX} digits in the floating-point mantissa for the @code{double} data type. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int LDBL_MANT_DIG This is the number of base-@code{FLT_RADIX} digits in the floating-point mantissa for the @code{long double} data type. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int FLT_DIG This is the number of decimal digits of precision for the @code{float} data type. Technically, if @var{p} and @var{b} are the precision and @@ -360,14 +360,14 @@ The value of this macro is guaranteed to be at least @code{6}. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int DBL_DIG This is similar to @code{FLT_DIG}, but is for the @code{double} data type. The value of this macro is guaranteed to be at least @code{10}. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int LDBL_DIG This is similar to @code{FLT_DIG}, but is for the @code{long double} data type. The value of this macro is guaranteed to be at least @@ -375,7 +375,7 @@ data type. The value of this macro is guaranteed to be at least @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int FLT_MIN_EXP This is the minimum negative integer such that the mathematical value @code{FLT_RADIX} raised to this power minus 1 can be represented as a @@ -385,21 +385,21 @@ represented in the exponent field of the number. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int DBL_MIN_EXP This is similar to @code{FLT_MIN_EXP}, but is for the @code{double} data type. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int LDBL_MIN_EXP This is similar to @code{FLT_MIN_EXP}, but is for the @code{long double} data type. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int FLT_MIN_10_EXP This is the minimum negative integer such that the mathematical value @code{10} raised to this power minus 1 can be represented as a @@ -408,14 +408,14 @@ guaranteed to be no greater than @code{-37}. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int DBL_MIN_10_EXP This is similar to @code{FLT_MIN_10_EXP}, but is for the @code{double} data type. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int LDBL_MIN_10_EXP This is similar to @code{FLT_MIN_10_EXP}, but is for the @code{long double} data type. @@ -424,7 +424,7 @@ double} data type. @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int FLT_MAX_EXP This is the maximum negative integer such that the mathematical value @code{FLT_RADIX} raised to this power minus 1 can be represented as a @@ -434,21 +434,21 @@ in the exponent field of the number. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int DBL_MAX_EXP This is similar to @code{FLT_MAX_EXP}, but is for the @code{double} data type. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int LDBL_MAX_EXP This is similar to @code{FLT_MAX_EXP}, but is for the @code{long double} data type. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int FLT_MAX_10_EXP This is the maximum negative integer such that the mathematical value @code{10} raised to this power minus 1 can be represented as a @@ -457,14 +457,14 @@ guaranteed to be at least @code{37}. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int DBL_MAX_10_EXP This is similar to @code{FLT_MAX_10_EXP}, but is for the @code{double} data type. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro int LDBL_MAX_10_EXP This is similar to @code{FLT_MAX_10_EXP}, but is for the @code{long double} data type. @@ -472,7 +472,7 @@ double} data type. @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro double FLT_MAX The value of this macro is the maximum representable floating-point number of type @code{float}, and is guaranteed to be at least @@ -480,7 +480,7 @@ number of type @code{float}, and is guaranteed to be at least @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro double DBL_MAX The value of this macro is the maximum representable floating-point number of type @code{double}, and is guaranteed to be at least @@ -488,7 +488,7 @@ number of type @code{double}, and is guaranteed to be at least @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro {long double} LDBL_MAX The value of this macro is the maximum representable floating-point number of type @code{long double}, and is guaranteed to be at least @@ -497,7 +497,7 @@ number of type @code{long double}, and is guaranteed to be at least @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro double FLT_MIN The value of this macro is the minimum normalized positive floating-point number that is representable by type @code{float}, and is @@ -505,7 +505,7 @@ guaranteed to be no more than @code{1E-37}. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro double DBL_MIN The value of this macro is the minimum normalized positive floating-point number that is representable by type @code{double}, and @@ -513,7 +513,7 @@ is guaranteed to be no more than @code{1E-37}. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro {long double} LDBL_MIN The value of this macro is the minimum normalized positive floating-point number that is representable by type @code{long double}, @@ -522,7 +522,7 @@ and is guaranteed to be no more than @code{1E-37}. @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro double FLT_EPSILON This is the minimum positive floating-point number of type @code{float} such that @code{1.0 + FLT_EPSILON != 1.0} is true. It's guaranteed to @@ -530,14 +530,14 @@ be no greater than @code{1E-5}. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro double DBL_EPSILON This is similar to @code{FLT_EPSILON}, but is for the @code{double} type. The maximum value is @code{1E-9}. @end deftypevr @comment float.h -@comment ANSI +@comment ISO @deftypevr Macro {long double} LDBL_EPSILON This is similar to @code{FLT_EPSILON}, but is for the @code{long double} type. The maximum value is @code{1E-9}. @@ -546,15 +546,15 @@ type. The maximum value is @code{1E-9}. @node IEEE Floating Point, , Floating-Point Parameters, Floating-Point Limits @subsection IEEE Floating Point -@cindex IEEE floating-point representation +@cindex IEEE floating-point representation @cindex floating-point, IEEE @cindex IEEE Std 754 Here is an example showing how these parameters work for a common floating point representation, specified by the @cite{IEEE Standard for -Binary Floating-Point Arithmetic (ANSI/IEEE Std 754-1985)}. Nearly -all computers today use this format. +Binary Floating-Point Arithmetic (ANSI/IEEE Std 754-1985 or ANSI/IEEE +Std 854-1987)}. Nearly all computers today use this format. The IEEE single-precision float representation uses a base of 2. There is a sign bit, a mantissa with 23 bits plus one hidden bit (so the total diff --git a/manual/=process.texinfo b/manual/=process.texinfo index 63c723ed37..4618cff5fa 100644 --- a/manual/=process.texinfo +++ b/manual/=process.texinfo @@ -90,7 +90,7 @@ Option names are single alphanumeric (as for @code{isalnum}; see @ref{Classification of Characters}). @item -Certain options require an argument. For example, the @samp{-o} +Certain options require an argument. For example, the @samp{-o} command of the ld command requires an argument---an output file name. @item @@ -326,7 +326,7 @@ The value of an environment variable can be accessed with the @pindex stdlib.h @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun {char *} getenv (const char *@var{name}) This function returns a string that is the value of the environment variable @var{name}. You must not modify this string. In some systems @@ -353,7 +353,7 @@ may not be available in other systems. You can deal directly with the underlying representation of environment objects to add more variables to the environment (for example, to communicate with another program you are about to execute; see -@ref{Executing a File}). +@ref{Executing a File}). @comment unistd.h @comment POSIX.1 @@ -410,7 +410,7 @@ uses this environment variable, as do many shells and other utilities which are implemented in terms of those functions. The syntax of a path is a sequence of directory names separated by -colons. An empty string instead of a directory name stands for the +colons. An empty string instead of a directory name stands for the current directory. (@xref{Working Directory}.) A typical value for this environment variable might be a string like: @@ -499,10 +499,10 @@ more detail in @ref{Signal Handling}. The @code{abort} function causes a terminal that kills the program. @menu -* Normal Program Termination:: +* Normal Program Termination:: * Exit Status:: Exit Status * Cleanups on Exit:: Cleanups on Exit -* Aborting a Program:: +* Aborting a Program:: * Termination Internals:: Termination Internals @end menu @@ -510,7 +510,7 @@ a terminal that kills the program. @subsection Normal Program Termination @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun void exit (int @var{status}) The @code{exit} function causes normal program termination with status @var{status}. This function does not return. @@ -521,7 +521,7 @@ function or by calling @code{exit}, the following actions occur in sequence: @enumerate -@item +@item Functions that were registered with the @code{atexit} or @code{on_exit} functions are called in the reverse order of their registration. This mechanism allows your application to specify its own ``cleanup'' actions @@ -529,12 +529,12 @@ to be performed at program termination. Typically, this is used to do things like saving program state information in a file, or unlock locks in shared data bases. -@item +@item All open streams are closed; writing out any buffered output data. See @ref{Opening and Closing Streams}. In addition, temporary files opened with the @code{tmpfile} function are removed; see @ref{Temporary Files}. -@item +@item @code{_exit} is called. @xref{Termination Internals} @end enumerate @@ -582,7 +582,7 @@ are declared in the file @file{stdlib.h}. @pindex stdlib.h @comment stdlib.h -@comment ANSI +@comment ISO @deftypevr Macro int EXIT_SUCCESS This macro can be used with the @code{exit} function to indicate successful program completion. @@ -593,7 +593,7 @@ expression. @end deftypevr @comment stdlib.h -@comment ANSI +@comment ISO @deftypevr Macro int EXIT_FAILURE This macro can be used with the @code{exit} function to indicate unsuccessful program completion in a general sense. @@ -611,14 +611,14 @@ mean that there was difficulty in opening the files. @subsection Cleanups on Exit @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun int atexit (void (*@var{function})) The @code{atexit} function registers the function @var{function} to be called at normal program termination. The @var{function} is called with no arguments. The return value from @code{atexit} is zero on success and nonzero if -the function cannot be registered. +the function cannot be registered. @end deftypefun @comment stdlib.h @@ -666,7 +666,7 @@ for this function is in @file{stdlib.h}. @pindex stdlib.h @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun void abort () The @code{abort} function causes abnormal program termination, without executing functions registered with @code{atexit} or @code{on_exit}. @@ -751,7 +751,7 @@ primitive functions to do each step individually instead. 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. @@ -771,7 +771,7 @@ until the subprogram terminates before you can do anything else. @pindex stdlib.h @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun int system (const char *@var{command}) This function executes @var{command} as a shell command. In the GNU C library, it always uses the default shell @code{sh} to run the command. @@ -937,7 +937,7 @@ The child doesn't inherit alarms set by the parent process. The set of pending signals (@pxref{Delivery of Signal}) for the child process is cleared. (The child process inherits its mask of blocked signals and signal actions from the parent process.) -@end itemize +@end itemize @comment unistd.h @@ -1009,7 +1009,7 @@ passed as the last such argument. @deftypefun int execve (const char *@var{filename}, char *const @var{argv}@t{[]}, char *const @var{env}@t{[]}) This is similar to @code{execv}, but permits you to specify the environment for the new program explicitly as the @var{env} argument. This should -be an array of strings in the same format as for the @code{environ} +be an array of strings in the same format as for the @code{environ} variable; see @ref{Environment Access}. @end deftypefun @@ -1369,7 +1369,7 @@ equivalent macros. If @var{usage} is a null pointer, this function is equivalent to @code{waitpid (-1, @var{status_ptr}, @var{options})}. -The @var{usage} argument may also be a pointer to a +The @var{usage} argument may also be a pointer to a @code{struct rusage} object. Information about system resources used by terminated processes (but not stopped processes) is returned in this structure. @@ -1384,7 +1384,7 @@ hasn't been written yet. Put in a cross-reference here. If @var{usage} is a null pointer, this function is equivalent to @code{waitpid (@var{pid}, @var{status_ptr}, @var{options})}. -The @var{usage} argument may also be a pointer to a +The @var{usage} argument may also be a pointer to a @code{struct rusage} object. Information about system resources used by terminated processes (but not stopped processes) is returned in this structure. @@ -1410,7 +1410,7 @@ argument using the equivalent of @samp{sh -c @var{command}}. /* @r{Execute the command using this shell program.} */ #define SHELL "/bin/sh" -int +int my_system (char *command) @{ int status; @@ -1442,7 +1442,7 @@ example. Remember that the first @code{argv} argument supplied to the program represents the name of the program being executed. That is why, in the call to @code{execl}, @code{SHELL} is supplied once to name the program -to execute and a second time to supply a value for @code{argv[0]}. +to execute and a second time to supply a value for @code{argv[0]}. The @code{execl} call in the child process doesn't return if it is successful. If it fails, you must do something to make the child diff --git a/manual/=stdarg.texi b/manual/=stdarg.texi index 384c992f13..a209efc785 100644 --- a/manual/=stdarg.texi +++ b/manual/=stdarg.texi @@ -5,7 +5,7 @@ @cindex variable number of arguments @cindex optional arguments -ANSI C defines a syntax as part of the kernel language for specifying +@w{ISO C} defines a syntax as part of the kernel language for specifying functions that take a variable number or type of arguments. (Such functions are also referred to as @dfn{variadic functions}.) However, the kernel language provides no mechanism for actually accessing @@ -32,7 +32,7 @@ Every call to the function should supply the same number and type of arguments as specified in the function definition. On the other hand, sometimes a function performs an operation that can -meaningfully accept an unlimited number of arguments. +meaningfully accept an unlimited number of arguments. For example, consider a function that joins its arguments into a linked list. It makes sense to connect any number of arguments together into a @@ -80,11 +80,11 @@ function can accept additional arguments of unspecified type by putting @samp{@dots{}} at the end of the arguments. For example, @example -int +int func (const char *a, int b, @dots{}) @{ @dots{} -@} +@} @end example @noindent @@ -92,7 +92,7 @@ outlines a definition of a function @code{func} which returns an @code{int} and takes at least two arguments, the first two being a @code{const char *} and an @code{int}.@refill -An obscure restriction placed by the ANSI C standard is that the last +An obscure restriction placed by the @w{ISO C} standard is that the last required argument must not be declared @code{register} in the function definition. Furthermore, this argument must not be of a function or array type, and may not be, for example, a @code{char} or @code{short @@ -101,7 +101,7 @@ int} (whether signed or not) or a @code{float}. @strong{Compatibility Note:} Many older C dialects provide a similar, but incompatible, mechanism for defining functions with variable numbers of arguments. In particular, the @samp{@dots{}} syntax is a new feature -of ANSI C. +of @w{ISO C}. @node Receiving the Argument Values, How Many Arguments, Syntax for Variable Arguments, How Variable Arguments are Used @@ -207,13 +207,13 @@ These macros are defined in the header file @file{stdarg.h}. @pindex stdarg.h @comment stdarg.h -@comment ANSI +@comment ISO @deftp {Data Type} va_list The type @code{va_list} is used for argument pointer variables. @end deftp @comment stdarg.h -@comment ANSI +@comment ISO @deftypefn {Macro} void va_start (va_list @var{ap}, @var{last_required}) This macro initialized the argument pointer variable @var{ap} to point to the first of the optional arguments of the current function; @@ -221,14 +221,14 @@ to the first of the optional arguments of the current function; @end deftypefn @comment stdarg.h -@comment ANSI +@comment ISO @deftypefn {Macro} @var{type} va_arg (va_list @var{ap}, @var{type}) The @code{va_arg} macro returns the value of the next optional argument, and changes the internal state of @var{ap} to move past this argument. -Thus, successive uses of @code{va_arg} return successive optional +Thus, successive uses of @code{va_arg} return successive optional arguments. The type of the value returned by @code{va_arg} is the @var{type} -specified in the call. +specified in the call. The @var{type} must match the type of the actual argument, and must not be @code{char} or @code{short int} or @code{float}. (Remember that the @@ -236,7 +236,7 @@ default argument promotions apply to optional arguments.) @end deftypefn @comment stdarg.h -@comment ANSI +@comment ISO @deftypefn {Macro} void va_end (va_list @var{ap}) This ends the use of @var{ap}. After a @code{va_end} call, further @code{va_arg} calls with the same @var{ap} may not work. You should invoke @@ -263,7 +263,7 @@ way the variable arguments facility is commonly used.) @example #include <stdarg.h> -int +int add_em_up (int count, @dots{}) @{ va_list ap; diff --git a/manual/=stddef.texi b/manual/=stddef.texi index 28d4b26f33..e15fd7375f 100644 --- a/manual/=stddef.texi +++ b/manual/=stddef.texi @@ -9,7 +9,7 @@ definitions, your program should include the header file @pindex stddef.h @comment stddef.h -@comment ANSI +@comment ISO @deftp {Data Type} ptrdiff_t This is the signed integer type of the result of subtracting two pointers. For example, with the declaration @code{char *p1, *p2;}, the @@ -20,7 +20,7 @@ exists only for this purpose. @end deftp @comment stddef.h -@comment ANSI +@comment ISO @deftp {Data Type} size_t This is an unsigned integer type used to represent the sizes of objects. The result of the @code{sizeof} operator is of this type, and functions @@ -30,12 +30,12 @@ objects of arbitrary sizes accept arguments of this type to specify object sizes. @end deftp -In the GNU system @code{size_t} is equivalent to one of the types +In the GNU system @code{size_t} is equivalent to one of the types @code{unsigned int} and @code{unsigned long int}. These types have identical properties on the GNU system, and for most purposes, you -can use them interchangeably. However, they are distinct types, +can use them interchangeably. However, they are distinct types, and in certain contexts, you may not treat them as identical. For -example, when you specify the type of a function argument in a +example, when you specify the type of a function argument in a function prototype, it makes a difference which one you use. If the system header files declare @code{malloc} with an argument of type @code{size_t} and you declare @code{malloc} with an argument @@ -47,12 +47,12 @@ supposed to have type @code{size_t}, always write the type as actually be. @strong{Compatibility Note:} Types such as @code{size_t} are new -features of ANSI C. Older, pre-ANSI C implementations have +features of @w{ISO C}. Older, pre-ANSI C implementations have traditionally used @code{unsigned int} for representing object sizes and @code{int} for pointer subtraction results. @comment stddef.h -@comment ANSI +@comment ISO @deftypevr Macro {void *} NULL @cindex null pointer This is a null pointer constant. It can be assigned to any pointer @@ -60,7 +60,7 @@ variable since it has type @code{void *}, and is guaranteed not to point to any real object. This macro is the best way to get a null pointer value. You can also use @code{0} or @code{(void *)0} as a null pointer constant, but using @code{NULL} makes the purpose of the -constant more evident. +constant more evident. When passing a null pointer as an argument to a function for which there is no prototype declaration in scope, you should explicitly cast @@ -70,7 +70,7 @@ thing. @end deftypevr @comment stddef.h -@comment ANSI +@comment ISO @deftypefn {Macro} size_t offsetof (@var{type}, @var{member}) This expands to a integer constant expression that is the offset of the structure member named @var{member} in a @code{struct} of type diff --git a/manual/arith.texi b/manual/arith.texi index 5607c4cae9..e60216ed11 100644 --- a/manual/arith.texi +++ b/manual/arith.texi @@ -97,7 +97,7 @@ to @code{-HUGE_VAL} as a value. In the BSD library, on certain machines, @code{infnan} raises a fatal signal in all cases. The GNU library does not do likewise, because that -does not fit the ANSI C specification. +does not fit the @w{ISO C} specification. @end deftypefun @strong{Portability Note:} The functions listed in this section are BSD @@ -120,7 +120,7 @@ Prototypes for @code{abs} and @code{labs} are in @file{stdlib.h}; @code{fabs} and @code{cabs} are declared in @file{math.h}. @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun int abs (int @var{number}) This function returns the absolute value of @var{number}. @@ -130,14 +130,14 @@ cannot be represented; thus, @w{@code{abs (INT_MIN)}} is not defined. @end deftypefun @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun {long int} labs (long int @var{number}) This is similar to @code{abs}, except that both the argument and result are of type @code{long int} rather than @code{int}. @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double fabs (double @var{number}) This function returns the absolute value of the floating-point number @var{number}. @@ -172,7 +172,7 @@ those cases. All these functions are declared in @file{math.h}. @comment math.h -@comment ANSI +@comment ISO @deftypefun double frexp (double @var{value}, int *@var{exponent}) The @code{frexp} function is used to split the number @var{value} into a normalized fraction and an exponent. @@ -191,7 +191,7 @@ zero is stored in @code{*@var{exponent}}. @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double ldexp (double @var{value}, int @var{exponent}) This function returns the result of multiplying the floating-point number @var{value} by 2 raised to the power @var{exponent}. (It can @@ -258,7 +258,7 @@ numbers, this is impossible. The functions listed here return the result as a @code{double} instead to get around this problem. @comment math.h -@comment ANSI +@comment ISO @deftypefun double ceil (double @var{x}) The @code{ceil} function rounds @var{x} upwards to the nearest integer, returning that value as a @code{double}. Thus, @code{ceil (1.5)} @@ -266,7 +266,7 @@ is @code{2.0}. @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double floor (double @var{x}) The @code{ceil} function rounds @var{x} downwards to the nearest integer, returning that value as a @code{double}. Thus, @code{floor @@ -285,7 +285,7 @@ you explicit select another. @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double modf (double @var{value}, double *@var{integer-part}) This function breaks the argument @var{value} into an integer part and a fractional part (between @code{-1} and @code{1}, exclusive). Their sum @@ -298,7 +298,7 @@ returns @code{0.5} and stores @code{2.0} into @code{intpart}. @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double fmod (double @var{numerator}, double @var{denominator}) This function computes the remainder from the division of @var{numerator} by @var{denominator}. Specifically, the return value is @@ -353,7 +353,7 @@ To use these facilities, you should include the header file @file{stdlib.h} in your program. @comment stdlib.h -@comment ANSI +@comment ISO @deftp {Data Type} div_t This is a structure type used to hold the result returned by the @code{div} function. It has the following members: @@ -368,7 +368,7 @@ The remainder from the division. @end deftp @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun div_t div (int @var{numerator}, int @var{denominator}) This function @code{div} computes the quotient and remainder from the division of @var{numerator} by @var{denominator}, returning the @@ -389,7 +389,7 @@ Now @code{result.quot} is @code{-3} and @code{result.rem} is @code{2}. @end deftypefun @comment stdlib.h -@comment ANSI +@comment ISO @deftp {Data Type} ldiv_t This is a structure type used to hold the result returned by the @code{ldiv} function. It has the following members: @@ -407,7 +407,7 @@ type @code{long int} rather than @code{int}.) @end deftp @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun ldiv_t ldiv (long int @var{numerator}, long int @var{denominator}) The @code{ldiv} function is similar to @code{div}, except that the arguments are of type @code{long int} and the result is returned as a @@ -442,7 +442,7 @@ one by one. These functions are declared in @file{stdlib.h}. @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun {long int} strtol (const char *@var{string}, char **@var{tailptr}, int @var{base}) The @code{strtol} (``string-to-long'') function converts the initial part of @var{string} to a signed integer, which is returned as a value @@ -502,7 +502,7 @@ There is an example at the end of this section. @end deftypefun @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun {unsigned long int} strtoul (const char *@var{string}, char **@var{tailptr}, int @var{base}) The @code{strtoul} (``string-to-unsigned-long'') function is like @code{strtol} except it deals with unsigned numbers, and returns its @@ -558,7 +558,7 @@ as well. @end deftypefun @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun {long int} atol (const char *@var{string}) This function is similar to the @code{strtol} function with a @var{base} argument of @code{10}, except that it need not detect overflow errors. @@ -567,7 +567,7 @@ existing code; using @code{strtol} is more robust. @end deftypefun @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun int atoi (const char *@var{string}) This function is like @code{atol}, except that it returns an @code{int} value rather than @code{long int}. The @code{atoi} function is also @@ -640,7 +640,7 @@ sum_ints_from_string (char *string) These functions are declared in @file{stdlib.h}. @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun double strtod (const char *@var{string}, char **@var{tailptr}) The @code{strtod} (``string-to-double'') function converts the initial part of @var{string} to a floating-point number, which is returned as a @@ -736,7 +736,7 @@ which will handle numbers represented using the grouping scheme of the current locale (@pxref{Parsing of Integers}). @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun double atof (const char *@var{string}) This function is similar to the @code{strtod} function, except that it need not detect overflow and underflow errors. The @code{atof} function diff --git a/manual/conf.texi b/manual/conf.texi index 86afeca597..4f9326e9d4 100644 --- a/manual/conf.texi +++ b/manual/conf.texi @@ -298,7 +298,7 @@ below. The normal return value from @code{sysconf} is the value you requested. A value of @code{-1} is returned both if the implementation does not -impose a limit, and in case of an error. +impose a limit, and in case of an error. The following @code{errno} error conditions are defined for this function: @@ -467,7 +467,7 @@ Inquire about the virtual memory page size of the machine. @c @xref{XXX getpagesize}. !!! ??? @end table -@node Examples of Sysconf +@node Examples of Sysconf @subsection Examples of @code{sysconf} We recommend that you first test for a macro definition for the @@ -656,8 +656,8 @@ This is the BSD name for @code{NAME_MAX}. It is defined in @end deftypevr @comment stdio.h -@comment ANSI -@deftypevr Macro int FILENAME_MAX +@comment ISO +@deftypevr Macro int FILENAME_MAX The value of this macro is an integer constant expression that represents the maximum length of a file name string. It is defined in @file{stdio.h}. @@ -699,7 +699,7 @@ library. @comment POSIX.1 @deftypevr Macro int _POSIX_CHOWN_RESTRICTED If this option is in effect, the @code{chown} function is restricted so -that the only changes permitted to nonprivileged processes is to change +that the only changes permitted to nonprivileged processes is to change the group owner of a file to either be the effective group ID of the process, or one of its supplementary group IDs. @xref{File Owner}. @end deftypevr diff --git a/manual/creature.texi b/manual/creature.texi index 423dce4544..d5dfb6aa19 100644 --- a/manual/creature.texi +++ b/manual/creature.texi @@ -6,7 +6,7 @@ The exact set of features available when you compile a source file is controlled by which @dfn{feature test macros} you define. If you compile your programs using @samp{gcc -ansi}, you get only the -ANSI C library features, unless you explicitly request additional +@w{ISO C} library features, unless you explicitly request additional features by defining one or more of the feature macros. @xref{Invoking GCC,, GNU CC Command Options, gcc.info, The GNU CC Manual}, for more information about GCC options.@refill @@ -24,7 +24,7 @@ self-contained way. @defvr Macro _POSIX_SOURCE If you define this macro, then the functionality from the POSIX.1 standard (IEEE Standard 1003.1) is available, as well as all of the -ANSI C facilities. +@w{ISO C} facilities. @end defvr @comment (none) @@ -35,14 +35,14 @@ functionality from the POSIX.1 standard (IEEE Standard 1003.1) is made available. If you define this macro with a value of @code{2}, then both the functionality from the POSIX.1 standard and the functionality from the POSIX.2 standard (IEEE Standard 1003.2) are made available. This is -in addition to the ANSI C facilities. +in addition to the @w{ISO C} facilities. @end defvr @comment (none) @comment GNU @defvr Macro _BSD_SOURCE If you define this macro, functionality derived from 4.3 BSD Unix is -included as well as the ANSI C, POSIX.1, and POSIX.2 material. +included as well as the @w{ISO C}, POSIX.1, and POSIX.2 material. Some of the features derived from 4.3 BSD Unix conflict with the corresponding features specified by the POSIX.1 standard. If this @@ -67,7 +67,7 @@ the normal C library. @comment GNU @defvr Macro _SVID_SOURCE If you define this macro, functionality derived from SVID is -included as well as the ANSI C, POSIX.1, POSIX.2, and X/Open material. +included as well as the @w{ISO C}, POSIX.1, POSIX.2, and X/Open material. @end defvr @comment (none) @@ -89,7 +89,7 @@ available which are necessary for the X/Open Unix brand. @comment (none) @comment GNU @defvr Macro _GNU_SOURCE -If you define this macro, everything is included: ANSI C, POSIX.1, +If you define this macro, everything is included: @w{ISO C}, POSIX.1, POSIX.2, BSD, SVID, X/Open, and GNU extensions. In the cases where POSIX.1 conflicts with BSD, the POSIX definitions take precedence. diff --git a/manual/ctype.texi b/manual/ctype.texi index e7a7946466..2b97dfbf66 100644 --- a/manual/ctype.texi +++ b/manual/ctype.texi @@ -44,7 +44,7 @@ particular class of characters; each has a name starting with @samp{is}. Each of them takes one argument, which is a character to test, and returns an @code{int} which is treated as a boolean value. The character argument is passed as an @code{int}, and it may be the -constant value @code{EOF} instead of a real character. +constant value @code{EOF} instead of a real character. The attributes of any given character can vary between locales. @xref{Locales}, for more information on locales.@refill @@ -54,21 +54,21 @@ These functions are declared in the header file @file{ctype.h}. @cindex lower-case character @comment ctype.h -@comment ANSI +@comment ISO @deftypefun int islower (int @var{c}) Returns true if @var{c} is a lower-case letter. @end deftypefun @cindex upper-case character @comment ctype.h -@comment ANSI +@comment ISO @deftypefun int isupper (int @var{c}) Returns true if @var{c} is an upper-case letter. @end deftypefun @cindex alphabetic character @comment ctype.h -@comment ANSI +@comment ISO @deftypefun int isalpha (int @var{c}) Returns true if @var{c} is an alphabetic character (a letter). If @code{islower} or @code{isupper} is true of a character, then @@ -83,14 +83,14 @@ additional characters. @cindex digit character @cindex decimal digit character @comment ctype.h -@comment ANSI +@comment ISO @deftypefun int isdigit (int @var{c}) Returns true if @var{c} is a decimal digit (@samp{0} through @samp{9}). @end deftypefun @cindex alphanumeric character @comment ctype.h -@comment ANSI +@comment ISO @deftypefun int isalnum (int @var{c}) Returns true if @var{c} is an alphanumeric character (a letter or number); in other words, if either @code{isalpha} or @code{isdigit} is @@ -99,7 +99,7 @@ true of a character, then @code{isalnum} is also true. @cindex hexadecimal digit character @comment ctype.h -@comment ANSI +@comment ISO @deftypefun int isxdigit (int @var{c}) Returns true if @var{c} is a hexadecimal digit. Hexadecimal digits include the normal decimal digits @samp{0} through @@ -109,7 +109,7 @@ Hexadecimal digits include the normal decimal digits @samp{0} through @cindex punctuation character @comment ctype.h -@comment ANSI +@comment ISO @deftypefun int ispunct (int @var{c}) Returns true if @var{c} is a punctuation character. This means any printing character that is not alphanumeric or a space @@ -118,7 +118,7 @@ character. @cindex whitespace character @comment ctype.h -@comment ANSI +@comment ISO @deftypefun int isspace (int @var{c}) Returns true if @var{c} is a @dfn{whitespace} character. In the standard @code{"C"} locale, @code{isspace} returns true for only the standard @@ -155,7 +155,7 @@ This function is a GNU extension. @cindex graphic character @comment ctype.h -@comment ANSI +@comment ISO @deftypefun int isgraph (int @var{c}) Returns true if @var{c} is a graphic character; that is, a character that has a glyph associated with it. The whitespace characters are not @@ -164,7 +164,7 @@ considered graphic. @cindex printing character @comment ctype.h -@comment ANSI +@comment ISO @deftypefun int isprint (int @var{c}) Returns true if @var{c} is a printing character. Printing characters include all the graphic characters, plus the space (@samp{ }) character. @@ -172,7 +172,7 @@ include all the graphic characters, plus the space (@samp{ }) character. @cindex control character @comment ctype.h -@comment ANSI +@comment ISO @deftypefun int iscntrl (int @var{c}) Returns true if @var{c} is a control character (that is, a character that is not a printing character). @@ -203,7 +203,7 @@ character to convert, and return the converted character as an @code{int}. If the conversion is not applicable to the argument given, the argument is returned unchanged. -@strong{Compatibility Note:} In pre-ANSI C dialects, instead of +@strong{Compatibility Note:} In pre-@w{ISO C} dialects, instead of returning the argument unchanged, these functions may fail when the argument is not suitable for the conversion. Thus for portability, you may need to write @code{islower(c) ? toupper(c) : c} rather than just @@ -213,7 +213,7 @@ These functions are declared in the header file @file{ctype.h}. @pindex ctype.h @comment ctype.h -@comment ANSI +@comment ISO @deftypefun int tolower (int @var{c}) If @var{c} is an upper-case letter, @code{tolower} returns the corresponding lower-case letter. If @var{c} is not an upper-case letter, @@ -221,7 +221,7 @@ lower-case letter. If @var{c} is not an upper-case letter, @end deftypefun @comment ctype.h -@comment ANSI +@comment ISO @deftypefun int toupper (int @var{c}) If @var{c} is a lower-case letter, @code{tolower} returns the corresponding upper-case letter. Otherwise @var{c} is returned unchanged. diff --git a/manual/errno.texi b/manual/errno.texi index f96c260c28..47d9857dde 100644 --- a/manual/errno.texi +++ b/manual/errno.texi @@ -36,7 +36,7 @@ variable @code{errno}. This variable is declared in the header file @pindex errno.h @comment errno.h -@comment ANSI +@comment ISO @deftypevr {Variable} {volatile int} errno The variable @code{errno} contains the system error number. You can change the value of @code{errno}. @@ -62,7 +62,7 @@ result of calling other library functions which might fail. You should assume that any library function might alter @code{errno} when the function returns an error. -@strong{Portability Note:} ANSI C specifies @code{errno} as a +@strong{Portability Note:} @w{ISO C} specifies @code{errno} as a ``modifiable lvalue'' rather than as a variable, permitting it to be implemented as a macro. For example, its expansion might involve a function call, like @w{@code{*_errno ()}}. In fact, that is what it is @@ -397,7 +397,7 @@ unless it has handled or blocked @code{SIGPIPE}. @end deftypevr @comment errno.h -@comment ANSI: Numerical argument out of domain +@comment ISO: Numerical argument out of domain @deftypevr Macro int EDOM @comment errno 33 @c DO NOT REMOVE Domain error; used by mathematical functions when an argument value does @@ -405,7 +405,7 @@ not fall into the domain over which the function is defined. @end deftypevr @comment errno.h -@comment ANSI: Numerical result out of range +@comment ISO: Numerical result out of range @deftypevr Macro int ERANGE @comment errno 34 @c DO NOT REMOVE Range error; used by mathematical functions when the result value is @@ -1198,7 +1198,7 @@ for a given error code; the variable name of the program that encountered the error. @comment string.h -@comment ANSI +@comment ISO @deftypefun {char *} strerror (int @var{errnum}) The @code{strerror} function maps the error code (@pxref{Checking for Errors}) specified by the @var{errnum} argument to a descriptive error @@ -1215,7 +1215,7 @@ The function @code{strerror} is declared in @file{string.h}. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun void perror (const char *@var{message}) This function prints an error message to the stream @code{stderr}; see @ref{Standard Streams}. @@ -1239,7 +1239,7 @@ messages or embedded newlines. Each error message begins with a capital letter and does not include any terminating punctuation. @strong{Compatibility Note:} The @code{strerror} function is a new -feature of ANSI C. Many older C systems do not support this function +feature of @w{ISO C}. Many older C systems do not support this function yet. @cindex program name diff --git a/manual/filesys.texi b/manual/filesys.texi index 31325268f9..39d4082b7f 100644 --- a/manual/filesys.texi +++ b/manual/filesys.texi @@ -714,9 +714,9 @@ The prototype for this function is declared in the header file @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int remove (const char *@var{filename}) -This is the ANSI C function to remove a file. It works like +This is the @w{ISO C} function to remove a file. It works like @code{unlink} for files and like @code{rmdir} for directories. @code{remove} is declared in @file{stdio.h}. @pindex stdio.h @@ -729,7 +729,7 @@ The @code{rename} function is used to change a file's name. @cindex renaming a file @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int rename (const char *@var{oldname}, const char *@var{newname}) The @code{rename} function renames the file name @var{oldname} with @var{newname}. The file formerly accessible under the name @@ -1981,19 +1981,19 @@ These facilities are declared in the header file @file{stdio.h}. @pindex stdio.h @comment stdio.h -@comment ANSI +@comment ISO @deftypefun {FILE *} tmpfile (void) This function creates a temporary binary file for update mode, as if by calling @code{fopen} with mode @code{"wb+"}. The file is deleted automatically when it is closed or when the program terminates. (On -some other ANSI C systems the file may fail to be deleted if the program +some other @w{ISO C} systems the file may fail to be deleted if the program terminates abnormally). This function is reentrant. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun {char *} tmpnam (char *@var{result}) This function constructs and returns a file name that is a valid file name and that does not name any existing file. If the @var{result} @@ -2021,7 +2021,7 @@ This function is reentrant because the non-reentrant situation of @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypevr Macro int L_tmpnam The value of this macro is an integer constant expression that represents the minimum allocation size of a string large enough to hold the @@ -2029,7 +2029,7 @@ file name generated by the @code{tmpnam} function. @end deftypevr @comment stdio.h -@comment ANSI +@comment ISO @deftypevr Macro int TMP_MAX The macro @code{TMP_MAX} is a lower bound for how many temporary names you can create with @code{tmpnam}. You can rely on being able to call diff --git a/manual/intro.texi b/manual/intro.texi index 382f35c039..b4cb344915 100644 --- a/manual/intro.texi +++ b/manual/intro.texi @@ -9,7 +9,7 @@ programs. @cindex library The GNU C library, described in this document, defines all of the -library functions that are specified by the ANSI C standard, as well as +library functions that are specified by the @w{ISO C} standard, as well as additional features specific to POSIX and other derivatives of the Unix operating system, and extensions specific to the GNU system. @@ -33,8 +33,8 @@ portability. This manual is written with the assumption that you are at least somewhat familiar with the C programming language and basic programming -concepts. Specifically, familiarity with ANSI standard C -(@pxref{ANSI C}), rather than ``traditional'' pre-ANSI C dialects, is +concepts. Specifically, familiarity with ISO standard C +(@pxref{ISO C}), rather than ``traditional'' pre-ISO C dialects, is assumed. The GNU C library includes several @dfn{header files}, each of which @@ -61,7 +61,7 @@ specific information about them. @cindex standards This section discusses the various standards and other sources that the -GNU C library is based upon. These sources include the ANSI C and +GNU C library is based upon. These sources include the @w{ISO C} and POSIX standards, and the System V and Berkeley Unix implementations. The primary focus of this manual is to tell you how to make effective @@ -77,44 +77,48 @@ other symbols provided by the library. This list also states which standards each function or symbol comes from. @menu -* ANSI C:: The American National Standard for the - C programming language. -* POSIX:: The IEEE 1003 standards for operating - systems. +* ISO C:: The international standard for the C + programming language. +* POSIX:: The ISO/IEC 9945 (aka IEEE 1003) standards + for operating systems. * Berkeley Unix:: BSD and SunOS. * SVID:: The System V Interface Description. @end menu -@node ANSI C, POSIX, , Standards and Portability -@subsection ANSI C -@cindex ANSI C +@node ISO C, POSIX, , Standards and Portability +@subsection ISO C +@cindex ISO C The GNU C library is compatible with the C standard adopted by the American National Standards Institute (ANSI): -@cite{American National Standard X3.159-1989---``ANSI C''}. +@cite{American National Standard X3.159-1989---``ANSI C''} and later +by the International Standardization Organizaion (ISO): +@cite{ISO/IEC 9899:1990, ``Programming languages---C''}. +We here refer to the standard as @w{ISO C} since this is the more +general standard in respect of ratification. The header files and library facilities that make up the GNU library are -a superset of those specified by the ANSI C standard.@refill +a superset of those specified by the @w{ISO C} standard.@refill @pindex gcc -If you are concerned about strict adherence to the ANSI C standard, you +If you are concerned about strict adherence to the @w{ISO C} standard, you should use the @samp{-ansi} option when you compile your programs with -the GNU C compiler. This tells the compiler to define @emph{only} ANSI +the GNU C compiler. This tells the compiler to define @emph{only} ISO standard features from the library header files, unless you explicitly ask for additional features. @xref{Feature Test Macros}, for information on how to do this. -Being able to restrict the library to include only ANSI C features is -important because ANSI C puts limitations on what names can be defined +Being able to restrict the library to include only @w{ISO C} features is +important because @w{ISO C} puts limitations on what names can be defined by the library implementation, and the GNU extensions don't fit these limitations. @xref{Reserved Names}, for more information about these restrictions. This manual does not attempt to give you complete details on the -differences between ANSI C and older dialects. It gives advice on how +differences between @w{ISO C} and older dialects. It gives advice on how to write programs to work portably under multiple C dialects, but does not aim for completeness. -@node POSIX, Berkeley Unix, ANSI C, Standards and Portability +@node POSIX, Berkeley Unix, ISO C, Standards and Portability @subsection POSIX (The Portable Operating System Interface) @cindex POSIX @cindex POSIX.1 @@ -128,8 +132,8 @@ Interface for Computer Environments}. POSIX is derived mostly from various versions of the Unix operating system. The library facilities specified by the POSIX standards are a superset -of those required by ANSI C; POSIX specifies additional features for -ANSI C functions, as well as specifying new additional functions. In +of those required by @w{ISO C}; POSIX specifies additional features for +@w{ISO C} functions, as well as specifying new additional functions. In general, the additional requirements and functionality defined by the POSIX standards are aimed at providing lower-level support for a particular kind of operating system environment, rather than general @@ -139,7 +143,7 @@ system environments.@refill The GNU C library implements all of the functions specified in @cite{IEEE Std 1003.1-1990, the POSIX System Application Program Interface}, commonly referred to as POSIX.1. The primary extensions to -the ANSI C facilities specified by this standard include file system +the @w{ISO C} facilities specified by this standard include file system interface primitives (@pxref{File System Interface}), device-specific terminal control functions (@pxref{Low-Level Terminal Interface}), and process control functions (@pxref{Processes}). @@ -175,7 +179,7 @@ The GNU C library defines facilities from some versions of Unix which are not formally standardized, specifically from the 4.2 BSD, 4.3 BSD, and 4.4 BSD Unix systems (also known as @dfn{Berkeley Unix}) and from @dfn{SunOS} (a popular 4.2 BSD derivative that includes some Unix System -V functionality). These systems support most of the ANSI and POSIX +V functionality). These systems support most of the @w{ISO C} and POSIX facilities, and 4.4 BSD and newer releases of SunOS in fact support them all. The BSD facilities include symbolic links (@pxref{Symbolic Links}), the @@ -193,7 +197,7 @@ the AT&T Unix System V operating system. It is to some extent a superset of the POSIX standard (@pxref{POSIX}). The GNU C library defines some of the facilities required by the SVID -that are not also required by the ANSI or POSIX standards, for +that are not also required by the @w{ISO C} or POSIX standards, for compatibility with System V Unix and other Unix systems (such as SunOS) which include these facilities. However, many of the more obscure and less generally useful facilities required by the SVID are @@ -295,7 +299,7 @@ program needs to include multiple header files, the order in which they are included doesn't matter. @strong{Compatibility Note:} Inclusion of standard header files in any -order and any number of times works in any ANSI C implementation. +order and any number of times works in any @w{ISO C} implementation. However, this has traditionally not been the case in many older C implementations. @@ -384,7 +388,7 @@ just makes your program slower. @cindex name space The names of all library types, macros, variables and functions that -come from the ANSI C standard are reserved unconditionally; your program +come from the @w{ISO C} standard are reserved unconditionally; your program @strong{may not} redefine these names. All other library names are reserved if your program explicitly includes the header file that defines or declares them. There are several reasons for these diff --git a/manual/io.texi b/manual/io.texi index 84fd0a9e44..aa9e21c48b 100644 --- a/manual/io.texi +++ b/manual/io.texi @@ -119,14 +119,14 @@ and formatted output functions (@pxref{Formatted Output}). If you are concerned about portability of your programs to systems other than GNU, you should also be aware that file descriptors are not as -portable as streams. You can expect any system running ANSI C to +portable as streams. You can expect any system running @w{ISO C} to support streams, but non-GNU systems may not support file descriptors at all, or may only implement a subset of the GNU functions that operate on file descriptors. Most of the file descriptor functions in the GNU library are included in the POSIX.1 standard, however. @node File Position, , Streams and File Descriptors, I/O Concepts -@subsection File Position +@subsection File Position One of the attributes of an open file is its @dfn{file position} that keeps track of where in the file the next character is to be read or @@ -163,11 +163,11 @@ given file at the same time. In order for each program to be able to read the file at its own pace, each program must have its own file pointer, which is not affected by anything the other programs do. -In fact, each opening of a file creates a separate file position. +In fact, each opening of a file creates a separate file position. Thus, if you open a file twice even in the same program, you get two streams or descriptors with independent file positions. -By contrast, if you open a descriptor and then duplicate it to get +By contrast, if you open a descriptor and then duplicate it to get another descriptor, these two descriptors share the same file position: changing the file position of one descriptor will affect the other. @@ -285,7 +285,7 @@ The file named @file{b}, in the directory named @file{a} in the root directory. The file named @file{a}, in the current working directory. @item /a/./b -This is the same as @file{/a/b}. +This is the same as @file{/a/b}. @item ./a The file named @file{a}, in the current working directory. @@ -295,7 +295,7 @@ The file named @file{a}, in the parent directory of the current working directory. @end table -@c An empty string may ``work'', but I think it's confusing to +@c An empty string may ``work'', but I think it's confusing to @c try to describe it. It's not a useful thing for users to use--rms. A file name that names a directory may optionally end in a @samp{/}. You can specify a file name of @file{/} to refer to the root directory, @@ -323,7 +323,7 @@ this manual as the @dfn{usual file name errors}. @table @code @item EACCES -The process does not have search permission for a directory component +The process does not have search permission for a directory component of the file name. @item ENAMETOOLONG @@ -363,7 +363,7 @@ There are two reasons why it can be important for you to be aware of file name portability issues: @itemize @bullet -@item +@item If your program makes assumptions about file name syntax, or contains embedded literal file name strings, it is more difficult to get it to run under other operating systems that use different syntax conventions. @@ -377,7 +377,7 @@ operating system over a network, or read and write disks in formats used by other operating systems. @end itemize -The ANSI C standard says very little about file name syntax, only that +The @w{ISO C} standard says very little about file name syntax, only that file names are strings. In addition to varying restrictions on the length of file names and what characters can validly appear in a file name, different operating systems use different conventions and syntax @@ -392,5 +392,3 @@ component strings. However, in the GNU system, you do not need to worry about these restrictions; any character except the null character is permitted in a file name string, and there are no limits on the length of file name strings. - - diff --git a/manual/lang.texi b/manual/lang.texi index 18a1da3b22..39bba83540 100644 --- a/manual/lang.texi +++ b/manual/lang.texi @@ -46,7 +46,7 @@ would rather have a program crash, visibly, than have it return nonsense without indicating anything might be wrong. @comment assert.h -@comment ANSI +@comment ISO @deftypefn Macro void assert (int @var{expression}) Verify the programmer's belief that @var{expression} should be nonzero at this point in the program. @@ -139,7 +139,7 @@ problems that @emph{do not} represent bugs in the program. @cindex variadic functions @cindex optional arguments -ANSI C defines a syntax for declaring a function to take a variable +@w{ISO C} defines a syntax for declaring a function to take a variable number or type of arguments. (Such functions are referred to as @dfn{varargs functions} or @dfn{variadic functions}.) However, the language itself provides no mechanism for such functions to access their @@ -191,7 +191,7 @@ These are good reasons to define a @dfn{variadic} function which can handle as many arguments as the caller chooses to pass. Some functions such as @code{open} take a fixed set of arguments, but -occasionally ignore the last few. Strict adherence to ANSI C requires +occasionally ignore the last few. Strict adherence to @w{ISO C} requires these functions to be defined as variadic; in practice, however, the GNU C compiler and most other C compilers let you define such a function to take a fixed set of arguments---the most it can ever use---and then only @@ -229,7 +229,7 @@ additional variable arguments. @xref{Calling Variadics}. variable arguments functions. * Argument Macros:: Detailed specification of the macros for accessing variable arguments. -* Old Varargs:: The pre-ANSI way of defining variadic functions. +* Old Varargs:: The pre-ISO way of defining variadic functions. @end menu @node Variadic Prototypes @@ -241,7 +241,7 @@ additional variable arguments. @xref{Calling Variadics}. A function that accepts a variable number of arguments must be declared with a prototype that says so. You write the fixed arguments as usual, and then tack on @samp{@dots{}} to indicate the possibility of -additional arguments. The syntax of ANSI C requires at least one fixed +additional arguments. The syntax of @w{ISO C} requires at least one fixed argument before the @samp{@dots{}}. For example, @smallexample @@ -264,7 +264,7 @@ definition. Furthermore, this argument's type must be @dfn{self-promoting}: that is, the default promotions must not change its type. This rules out array and function types, as well as @code{float}, @code{char} (whether signed or not) and @w{@code{short int}} -(whether signed or not). This is actually an ANSI C requirement. +(whether signed or not). This is actually an @w{ISO C} requirement. @node Receiving Arguments @subsubsection Receiving the Argument Values @@ -328,7 +328,7 @@ argument values, but at its own pace. argument pointer value to a subroutine, you must not keep using the same argument pointer value after that subroutine returns. For full portability, you should just pass it to @code{va_end}. This is actually -an ANSI C requirement, but most ANSI C compilers work happily +an @w{ISO C} requirement, but most ANSI C compilers work happily regardless. @node How Many Arguments @@ -419,13 +419,13 @@ These macros are defined in the header file @file{stdarg.h}. @pindex stdarg.h @comment stdarg.h -@comment ANSI +@comment ISO @deftp {Data Type} va_list The type @code{va_list} is used for argument pointer variables. @end deftp @comment stdarg.h -@comment ANSI +@comment ISO @deftypefn {Macro} void va_start (va_list @var{ap}, @var{last-required}) This macro initializes the argument pointer variable @var{ap} to point to the first of the optional arguments of the current function; @@ -436,7 +436,7 @@ found in the header file @file{varargs.h}. @end deftypefn @comment stdarg.h -@comment ANSI +@comment ISO @deftypefn {Macro} @var{type} va_arg (va_list @var{ap}, @var{type}) The @code{va_arg} macro returns the value of the next optional argument, and modifies the value of @var{ap} to point to the subsequent argument. @@ -450,7 +450,7 @@ of the actual argument. @end deftypefn @comment stdarg.h -@comment ANSI +@comment ISO @deftypefn {Macro} void va_end (va_list @var{ap}) This ends the use of @var{ap}. After a @code{va_end} call, further @code{va_arg} calls with the same @var{ap} may not work. You should invoke @@ -480,10 +480,10 @@ arguments facility. @subsubsection Old-Style Variadic Functions @pindex varargs.h -Before ANSI C, programmers used a slightly different facility for +Before @w{ISO C}, programmers used a slightly different facility for writing variadic functions. The GNU C compiler still supports it; -currently, it is more portable than the ANSI C facility, since support -for ANSI C is still not universal. The header file which defines the +currently, it is more portable than the @w{ISO C} facility, since support +for @w{ISO C} is still not universal. The header file which defines the old-fashioned variadic facility is called @file{varargs.h}. Using @file{varargs.h} is almost the same as using @file{stdarg.h}. @@ -548,7 +548,7 @@ You can assign it to any pointer variable since it has type @code{void @code{NULL}. @comment stddef.h -@comment ANSI +@comment ISO @deftypevr Macro {void *} NULL This is a null pointer constant. @end deftypevr @@ -571,13 +571,13 @@ recommend instead adding a prototype for the function you are calling. The result of subtracting two pointers in C is always an integer, but the precise data type varies from C compiler to C compiler. Likewise, the data type of the result of @code{sizeof} also varies between compilers. -ANSI defines standard aliases for these two types, so you can refer to +ISO defines standard aliases for these two types, so you can refer to them in a portable fashion. They are defined in the header file @file{stddef.h}. @pindex stddef.h @comment stddef.h -@comment ANSI +@comment ISO @deftp {Data Type} ptrdiff_t This is the signed integer type of the result of subtracting two pointers. For example, with the declaration @code{char *p1, *p2;}, the @@ -588,7 +588,7 @@ type that exists only for this purpose. @end deftp @comment stddef.h -@comment ANSI +@comment ISO @deftp {Data Type} size_t This is an unsigned integer type used to represent the sizes of objects. The result of the @code{sizeof} operator is of this type, and functions @@ -616,7 +616,7 @@ possibility of error, when a function argument or value is supposed to have type @code{size_t}, never declare its type in any other way. @strong{Compatibility Note:} Implementations of C before the advent of -ANSI C generally used @code{unsigned int} for representing object sizes +@w{ISO C} generally used @code{unsigned int} for representing object sizes and @code{int} for pointer subtraction results. They did not necessarily define either @code{size_t} or @code{ptrdiff_t}. Unix systems did define @code{size_t}, in @file{sys/types.h}, but the @@ -665,7 +665,7 @@ bits in an integer data type. But you can compute it from the macro @table @code @comment limits.h -@comment ANSI +@comment ISO @item CHAR_BIT This is the number of bits in a @code{char}---eight, on most systems. The value has type @code{int}. @@ -705,23 +705,23 @@ described by the macro---thus, @code{ULONG_MAX} has type @comment Extra blank lines make it look better. @table @code @comment limits.h -@comment ANSI +@comment ISO @item SCHAR_MIN This is the minimum value that can be represented by a @w{@code{signed char}}. @comment limits.h -@comment ANSI +@comment ISO @item SCHAR_MAX @comment limits.h -@comment ANSI +@comment ISO @itemx UCHAR_MAX These are the maximum values that can be represented by a @w{@code{signed char}} and @w{@code{unsigned char}}, respectively. @comment limits.h -@comment ANSI +@comment ISO @item CHAR_MIN This is the minimum value that can be represented by a @code{char}. @@ -729,7 +729,7 @@ It's equal to @code{SCHAR_MIN} if @code{char} is signed, or zero otherwise. @comment limits.h -@comment ANSI +@comment ISO @item CHAR_MAX This is the maximum value that can be represented by a @code{char}. @@ -737,7 +737,7 @@ It's equal to @code{SCHAR_MAX} if @code{char} is signed, or @code{UCHAR_MAX} otherwise. @comment limits.h -@comment ANSI +@comment ISO @item SHRT_MIN This is the minimum value that can be represented by a @w{@code{signed @@ -745,10 +745,10 @@ short int}}. On most machines that the GNU C library runs on, @code{short} integers are 16-bit quantities. @comment limits.h -@comment ANSI +@comment ISO @item SHRT_MAX @comment limits.h -@comment ANSI +@comment ISO @itemx USHRT_MAX These are the maximum values that can be represented by a @@ -756,7 +756,7 @@ These are the maximum values that can be represented by a respectively. @comment limits.h -@comment ANSI +@comment ISO @item INT_MIN This is the minimum value that can be represented by a @w{@code{signed @@ -764,17 +764,17 @@ int}}. On most machines that the GNU C system runs on, an @code{int} is a 32-bit quantity. @comment limits.h -@comment ANSI +@comment ISO @item INT_MAX @comment limits.h -@comment ANSI +@comment ISO @itemx UINT_MAX These are the maximum values that can be represented by, respectively, the type @w{@code{signed int}} and the type @w{@code{unsigned int}}. @comment limits.h -@comment ANSI +@comment ISO @item LONG_MIN This is the minimum value that can be represented by a @w{@code{signed @@ -782,10 +782,10 @@ long int}}. On most machines that the GNU C system runs on, @code{long} integers are 32-bit quantities, the same size as @code{int}. @comment limits.h -@comment ANSI +@comment ISO @item LONG_MAX @comment limits.h -@comment ANSI +@comment ISO @itemx ULONG_MAX These are the maximum values that can be represented by a @@ -803,7 +803,7 @@ long long int}}. On most machines that the GNU C system runs on, @comment GNU @item LONG_LONG_MAX @comment limits.h -@comment ANSI +@comment ISO @itemx ULONG_LONG_MAX These are the maximum values that can be represented by a @code{signed @@ -962,16 +962,16 @@ expression. The other macros listed here cannot be reliably used in places that require constant expressions, such as @samp{#if} preprocessing directives or in the dimensions of static arrays. -Although the ANSI C standard specifies minimum and maximum values for +Although the @w{ISO C} standard specifies minimum and maximum values for most of these parameters, the GNU C implementation uses whatever values describe the floating point representation of the target machine. So in -principle GNU C actually satisfies the ANSI C requirements only if the +principle GNU C actually satisfies the @w{ISO C} requirements only if the target machine is suitable. In practice, all the machines currently supported are suitable. @table @code @comment float.h -@comment ANSI +@comment ISO @item FLT_ROUNDS This value characterizes the rounding mode for floating point addition. The following values indicate standard rounding modes: @@ -1011,7 +1011,7 @@ the IEEE single-precision standard. @end smallexample @comment float.h -@comment ANSI +@comment ISO @item FLT_RADIX This is the value of the base, or radix, of exponent representation. This is guaranteed to be a constant expression, unlike the other macros @@ -1019,7 +1019,7 @@ described in this section. The value is 2 on all machines we know of except the IBM 360 and derivatives. @comment float.h -@comment ANSI +@comment ISO @item FLT_MANT_DIG This is the number of base-@code{FLT_RADIX} digits in the floating point mantissa for the @code{float} data type. The following expression @@ -1036,7 +1036,7 @@ float radix = FLT_RADIX; where @code{radix} appears @code{FLT_MANT_DIG} times. @comment float.h -@comment ANSI +@comment ISO @item DBL_MANT_DIG @itemx LDBL_MANT_DIG This is the number of base-@code{FLT_RADIX} digits in the floating point @@ -1045,7 +1045,7 @@ respectively. @comment Extra blank lines make it look better. @comment float.h -@comment ANSI +@comment ISO @item FLT_DIG This is the number of decimal digits of precision for the @code{float} @@ -1057,10 +1057,10 @@ point number with @var{p} base @var{b} digits and back again, without change to the @var{q} decimal digits. The value of this macro is supposed to be at least @code{6}, to satisfy -ANSI C. +@w{ISO C}. @comment float.h -@comment ANSI +@comment ISO @item DBL_DIG @itemx LDBL_DIG @@ -1069,7 +1069,7 @@ These are similar to @code{FLT_DIG}, but for the data types macros are supposed to be at least @code{10}. @comment float.h -@comment ANSI +@comment ISO @item FLT_MIN_EXP This is the smallest possible exponent value for type @code{float}. More precisely, is the minimum negative integer such that the value @@ -1077,7 +1077,7 @@ More precisely, is the minimum negative integer such that the value normalized floating point number of type @code{float}. @comment float.h -@comment ANSI +@comment ISO @item DBL_MIN_EXP @itemx LDBL_MIN_EXP @@ -1085,21 +1085,21 @@ These are similar to @code{FLT_MIN_EXP}, but for the data types @code{double} and @code{long double}, respectively. @comment float.h -@comment ANSI +@comment ISO @item FLT_MIN_10_EXP This is the minimum negative integer such that @code{10} raised to this power minus 1 can be represented as a normalized floating point number of type @code{float}. This is supposed to be @code{-37} or even less. @comment float.h -@comment ANSI +@comment ISO @item DBL_MIN_10_EXP @itemx LDBL_MIN_10_EXP These are similar to @code{FLT_MIN_10_EXP}, but for the data types @code{double} and @code{long double}, respectively. @comment float.h -@comment ANSI +@comment ISO @item FLT_MAX_EXP This is the largest possible exponent value for type @code{float}. More precisely, this is the maximum positive integer such that value @@ -1107,28 +1107,28 @@ precisely, this is the maximum positive integer such that value floating point number of type @code{float}. @comment float.h -@comment ANSI +@comment ISO @item DBL_MAX_EXP @itemx LDBL_MAX_EXP These are similar to @code{FLT_MAX_EXP}, but for the data types @code{double} and @code{long double}, respectively. @comment float.h -@comment ANSI +@comment ISO @item FLT_MAX_10_EXP This is the maximum positive integer such that @code{10} raised to this power minus 1 can be represented as a normalized floating point number of type @code{float}. This is supposed to be at least @code{37}. @comment float.h -@comment ANSI +@comment ISO @item DBL_MAX_10_EXP @itemx LDBL_MAX_10_EXP These are similar to @code{FLT_MAX_10_EXP}, but for the data types @code{double} and @code{long double}, respectively. @comment float.h -@comment ANSI +@comment ISO @item FLT_MAX The value of this macro is the maximum number representable in type @@ -1138,7 +1138,7 @@ has type @code{float}. The smallest representable number is @code{- FLT_MAX}. @comment float.h -@comment ANSI +@comment ISO @item DBL_MAX @itemx LDBL_MAX @@ -1147,7 +1147,7 @@ These are similar to @code{FLT_MAX}, but for the data types macro's value is the same as the type it describes. @comment float.h -@comment ANSI +@comment ISO @item FLT_MIN The value of this macro is the minimum normalized positive floating @@ -1155,7 +1155,7 @@ point number that is representable in type @code{float}. It is supposed to be no more than @code{1E-37}. @comment float.h -@comment ANSI +@comment ISO @item DBL_MIN @itemx LDBL_MIN @@ -1164,7 +1164,7 @@ These are similar to @code{FLT_MIN}, but for the data types macro's value is the same as the type it describes. @comment float.h -@comment ANSI +@comment ISO @item FLT_EPSILON This is the minimum positive floating point number of type @code{float} @@ -1172,7 +1172,7 @@ such that @code{1.0 + FLT_EPSILON != 1.0} is true. It's supposed to be no greater than @code{1E-5}. @comment float.h -@comment ANSI +@comment ISO @item DBL_EPSILON @itemx LDBL_EPSILON @@ -1236,7 +1236,7 @@ You can use @code{offsetof} to measure the location within a structure type of a particular structure member. @comment stddef.h -@comment ANSI +@comment ISO @deftypefn {Macro} size_t offsetof (@var{type}, @var{member}) This expands to a integer constant expression that is the offset of the structure member named @var{member} in a the structure type @var{type}. diff --git a/manual/libc.texinfo b/manual/libc.texinfo index d6024ed611..fa3f3e443d 100644 --- a/manual/libc.texinfo +++ b/manual/libc.texinfo @@ -175,9 +175,10 @@ Introduction Standards and Portability -* ANSI C:: The American National Standard for the +* ISO C:: The American National Standard for the C programming language. -* POSIX:: The IEEE 1003 standards for operating systems. +* POSIX:: The ISO/IEC 9945 (aka IEEE 1003) standards + for operating systems. * Berkeley Unix:: BSD and SunOS. * SVID:: The System V Interface Description. @@ -365,7 +366,7 @@ I/O on Streams * Binary Streams:: Some systems distinguish between text files and binary files. * File Positioning:: About random-access streams. -* Portable Positioning:: Random access on peculiar ANSI C systems. +* Portable Positioning:: Random access on peculiar ISO C systems. * Stream Buffering:: How to control buffering of streams. * Temporary Files:: How to open a temporary file. * Other Kinds of Streams:: Other Kinds of Streams @@ -609,7 +610,7 @@ Mathematics Pseudo-Random Numbers -* ANSI Random:: @code{rand} and friends. +* ISO Random:: @code{rand} and friends. * BSD Random:: @code{random} and friends. Low-Level Arithmetic Functions diff --git a/manual/locale.texi b/manual/locale.texi index d2d7557ea9..cfe6b7e94b 100644 --- a/manual/locale.texi +++ b/manual/locale.texi @@ -9,7 +9,7 @@ the language spoken. @cindex internationalization @cindex locales @dfn{Internationalization} of software means programming it to be able -to adapt to the user's favorite conventions. In ANSI C, +to adapt to the user's favorite conventions. In @w{ISO C}, internationalization works by means of @dfn{locales}. Each locale specifies a collection of conventions, one convention for each purpose. The user chooses a set of conventions by specifying a locale (via @@ -21,15 +21,15 @@ will follow the conventions preferred by the user. @menu * Effects of Locale:: Actions affected by the choice of - locale. + locale. * Choosing Locale:: How the user specifies a locale. * Locale Categories:: Different purposes for which you can - select a locale. + select a locale. * Setting the Locale:: How a program specifies the locale - with library functions. + with library functions. * Standard Locales:: Locale names available on all systems. * Numeric Formatting:: How to format numbers according to the - chosen locale. + chosen locale. @end menu @node Effects of Locale, Choosing Locale, , Locales @@ -128,14 +128,14 @@ use as an argument to @code{setlocale}. @table @code @comment locale.h -@comment ANSI +@comment ISO @item LC_COLLATE @vindex LC_COLLATE This category applies to collation of strings (functions @code{strcoll} and @code{strxfrm}); see @ref{Collation Functions}. @comment locale.h -@comment ANSI +@comment ISO @item LC_CTYPE @vindex LC_CTYPE This category applies to classification and conversion of characters, @@ -143,48 +143,44 @@ and to multibyte and wide characters; see @ref{Character Handling} and @ref{Extended Characters}. @comment locale.h -@comment ANSI +@comment ISO @item LC_MONETARY @vindex LC_MONETARY This category applies to formatting monetary values; see @ref{Numeric Formatting}. @comment locale.h -@comment ANSI +@comment ISO @item LC_NUMERIC @vindex LC_NUMERIC This category applies to formatting numeric values that are not monetary; see @ref{Numeric Formatting}. @comment locale.h -@comment ANSI +@comment ISO @item LC_TIME @vindex LC_TIME This category applies to formatting date and time values; see @ref{Formatting Date and Time}. -@ignore This is apparently a feature that was in some early -draft of the POSIX.2 standard, but it's not listed in draft 11. Do we -still support this anyway? Is there a corresponding environment -variable? - @comment locale.h -@comment GNU -@item LC_RESPONSE -@vindex LC_RESPONSE -This category applies to recognizing ``yes'' or ``no'' responses to -questions. +@comment XOPEN +@item LC_MESSAGES +@vindex LC_MESSAGES +This category applies to selecting the language used in the user interface +for message translation. +@ignore see @ref{gettext} and @ref{catgets} @end ignore @comment locale.h -@comment ANSI +@comment ISO @item LC_ALL @vindex LC_ALL This is not an environment variable; it is only a macro that you can use with @code{setlocale} to set a single locale for all purposes. @comment locale.h -@comment ANSI +@comment ISO @item LANG @vindex LANG If this environment variable is defined, its value specifies the locale @@ -197,7 +193,7 @@ to use for all purposes except as overridden by the variables above. A C program inherits its locale environment variables when it starts up. This happens automatically. However, these variables do not automatically control the locale used by the library functions, because -ANSI C says that all programs start by default in the standard @samp{C} +@w{ISO C} says that all programs start by default in the standard @samp{C} locale. To use the locales specified by the environment, you must call @code{setlocale}. Call it as follows: @@ -217,9 +213,9 @@ general use or for a specific category. The symbols in this section are defined in the header file @file{locale.h}. @comment locale.h -@comment ANSI +@comment ISO @deftypefun {char *} setlocale (int @var{category}, const char *@var{locale}) -The function @code{setlocale} sets the current locale for +The function @code{setlocale} sets the current locale for category @var{category} to @var{locale}. If @var{category} is @code{LC_ALL}, this specifies the locale for all @@ -238,7 +234,7 @@ Concatenation}) if you want to save it past any further calls to @code{setlocale} itself.) You should not modify the string returned by @code{setlocale}. -It might be the same string that was passed as an argument in a +It might be the same string that was passed as an argument in a previous call to @code{setlocale}. When you read the current locale for category @code{LC_ALL}, the value @@ -277,23 +273,23 @@ with_other_locale (char *new_locale, /* @r{Get the name of the current locale.} */ old_locale = setlocale (LC_ALL, NULL); - + /* @r{Copy the name so it won't be clobbered by @code{setlocale}.} */ saved_locale = strdup (old_locale); if (old_locale == NULL) fatal ("Out of memory"); - + /* @r{Now change the locale and do some stuff with it.} */ setlocale (LC_ALL, new_locale); (*subroutine) (argument); - + /* @r{Restore the original locale.} */ setlocale (LC_ALL, saved_locale); free (saved_locale); @} @end smallexample -@strong{Portability Note:} Some ANSI C systems may define additional +@strong{Portability Note:} Some @w{ISO C} systems may define additional locale categories. For portability, assume that any symbol beginning with @samp{LC_} might be defined in @file{locale.h}. @@ -306,7 +302,7 @@ are these three standard ones: @table @code @item "C" This is the standard C locale. The attributes and behavior it provides -are specified in the ANSI C standard. When your program starts up, it +are specified in the @w{ISO C} standard. When your program starts up, it initially uses this locale by default. @item "POSIX" @@ -343,7 +339,7 @@ conventions of the current locale, you can use the function @cindex numeric value formatting @comment locale.h -@comment ANSI +@comment ISO @deftypefun {struct lconv *} localeconv (void) The @code{localeconv} function returns a pointer to a structure whose components contain information about how numeric and monetary values @@ -356,7 +352,7 @@ value. @end deftypefun @comment locale.h -@comment ANSI +@comment ISO @deftp {Data Type} {struct lconv} This is the data type of the value returned by @code{localeconv}. @end deftp @@ -436,7 +432,7 @@ international and local formats, respectively. (Most often, both members have the same value.) In the standard @samp{C} locale, both of these members have the value -@code{CHAR_MAX}, meaning ``unspecified''. The ANSI standard doesn't say +@code{CHAR_MAX}, meaning ``unspecified''. The ISO standard doesn't say what to do when you find this the value; we recommend printing no fractional digits. (This locale also specifies the empty string for @code{mon_decimal_point}, so printing any fractional digits would be @@ -469,7 +465,7 @@ assumed to be in Canadian dollars. The local currency symbol for the selected locale. In the standard @samp{C} locale, this member has a value of @code{""} -(the empty string), meaning ``unspecified''. The ANSI standard doesn't +(the empty string), meaning ``unspecified''. The ISO standard doesn't say what to do when you find this value; we recommend you simply print the empty string as you would print any other string found in the appropriate member. @@ -496,13 +492,13 @@ amounts (or zero), and the @code{n_cs_precedes} member applies to negative amounts. In the standard @samp{C} locale, both of these members have a value of -@code{CHAR_MAX}, meaning ``unspecified''. The ANSI standard doesn't say +@code{CHAR_MAX}, meaning ``unspecified''. The ISO standard doesn't say what to do when you find this value, but we recommend printing the currency symbol before the amount. That's right for most countries. In other words, treat all nonzero values alike in these members. The POSIX standard says that these two members apply to the -@code{int_curr_symbol} as well as the @code{currency_symbol}. The ANSI +@code{int_curr_symbol} as well as the @code{currency_symbol}. The ISO C standard seems to imply that they should apply only to the @code{currency_symbol}---so the @code{int_curr_symbol} should always precede the amount. @@ -521,7 +517,7 @@ amounts (or zero), and the @code{n_sep_by_space} member applies to negative amounts. In the standard @samp{C} locale, both of these members have a value of -@code{CHAR_MAX}, meaning ``unspecified''. The ANSI standard doesn't say +@code{CHAR_MAX}, meaning ``unspecified''. The ISO standard doesn't say what you should do when you find this value; we suggest you treat it as one (print a space). In other words, treat all nonzero values alike in these members. @@ -532,7 +528,7 @@ These members apply only to @code{currency_symbol}. When you use The POSIX standard says that these two members apply to the @code{int_curr_symbol} as well as the @code{currency_symbol}. But an -example in the ANSI C standard clearly implies that they should apply +example in the @w{ISO C} standard clearly implies that they should apply only to the @code{currency_symbol}---that the @code{int_curr_symbol} contains any appropriate separator, so you should never print an additional space. @@ -556,7 +552,7 @@ These are strings used to indicate positive (or zero) and negative In the standard @samp{C} locale, both of these members have a value of @code{""} (the empty string), meaning ``unspecified''. -The ANSI standard doesn't say what to do when you find this value; we +The ISO standard doesn't say what to do when you find this value; we recommend printing @code{positive_sign} as you find it, even if it is empty. For a negative value, print @code{negative_sign} as you find it unless both it and @code{positive_sign} are empty, in which case print @@ -592,14 +588,13 @@ Print the sign string right after the currency symbol. @samp{C} locale. @end table -The ANSI standard doesn't say what you should do when the value is +The ISO standard doesn't say what you should do when the value is @code{CHAR_MAX}. We recommend you print the sign after the currency symbol. @end table It is not clear whether you should let these members apply to the international currency format or not. POSIX says you should, but -intuition plus the examples in the ANSI C standard suggest you should +intuition plus the examples in the @w{ISO C} standard suggest you should not. We hope that someone who knows well the conventions for formatting monetary quantities will tell us what we should recommend. - diff --git a/manual/maint.texi b/manual/maint.texi index 975de537ae..b7401b8897 100644 --- a/manual/maint.texi +++ b/manual/maint.texi @@ -305,7 +305,7 @@ library which you are using. Also include the files you ran @file{configure}. If you think you have found some way in which the GNU C library does not -conform to the ANSI and POSIX standards (@pxref{Standards and +conform to the ISO and POSIX standards (@pxref{Standards and Portability}), that is definitely a bug. Report it!@refill Send bug reports to the Internet address @@ -767,8 +767,8 @@ generated are @file{ioctls.h}, @file{errnos.h}, @file{sys/param.h}, and @c ??? This section is really short now. Want to keep it? --roland -Although the GNU C library implements the ANSI C library facilities, you -@emph{can} use the GNU C library with traditional, ``pre-ANSI'' C +Although the GNU C library implements the @w{ISO C} library facilities, you +@emph{can} use the GNU C library with traditional, ``pre-ISO'' C compilers. However, you need to be careful because the content and organization of the GNU C library header files differs from that of traditional C implementations. This means you may need to make changes @@ -963,7 +963,7 @@ The random number generation functions @code{random}, @code{srandom}, @code{rand} and @code{srand} functions, were written by Earl T. Cohen for the University of California at Berkeley and are copyrighted by the Regents of the University of California. They have undergone minor -changes to fit into the GNU C library and to fit the ANSI C standard, +changes to fit into the GNU C library and to fit the @w{ISO C} standard, but the functional code is Berkeley's.@refill @item diff --git a/manual/math.texi b/manual/math.texi index 7de6d169ac..870edd54bf 100644 --- a/manual/math.texi +++ b/manual/math.texi @@ -71,12 +71,12 @@ domain or range errors. In particular, this means that you won't see Handling}, for more information about signals.) @comment math.h -@comment ANSI +@comment ISO @deftypevr Macro double HUGE_VAL An expression representing a particular very large number. On machines -that use @w{IEEE 754} floating point format, the value is ``infinity''. -On other machines, it's typically the largest positive number that can -be represented. +that use @w{IEEE 754}/@w{IEEE 854} floating point format, the value is +``infinity''. On other machines, it's typically the largest positive +number that can be represented. The value of this macro is used as the return value from various mathematical @code{double} returning functions in overflow situations. @@ -132,21 +132,21 @@ You can also compute the value of pi with the expression @code{acos @comment math.h -@comment ANSI +@comment ISO @deftypefun double sin (double @var{x}) This function returns the sine of @var{x}, where @var{x} is given in radians. The return value is in the range @code{-1} to @code{1}. @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double cos (double @var{x}) This function returns the cosine of @var{x}, where @var{x} is given in radians. The return value is in the range @code{-1} to @code{1}. @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double tan (double @var{x}) This function returns the tangent of @var{x}, where @var{x} is given in radians. @@ -172,7 +172,7 @@ which are the inverses of the sine, cosine and tangent functions, respectively. @comment math.h -@comment ANSI +@comment ISO @deftypefun double asin (double @var{x}) This function computes the arc sine of @var{x}---that is, the value whose sine is @var{x}. The value is in units of radians. Mathematically, @@ -185,7 +185,7 @@ over the domain @code{-1} to @code{1}. @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double acos (double @var{x}) This function computes the arc cosine of @var{x}---that is, the value whose cosine is @var{x}. The value is in units of radians. @@ -199,7 +199,7 @@ over the domain @code{-1} to @code{1}. @comment math.h -@comment ANSI +@comment ISO @deftypefun double atan (double @var{x}) This function computes the arc tangent of @var{x}---that is, the value whose tangent is @var{x}. The value is in units of radians. @@ -209,7 +209,7 @@ returned is the one between @code{-pi/2} and @code{pi/2} @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double atan2 (double @var{y}, double @var{x}) This is the two argument arc tangent function. It is similar to computing the arc tangent of @var{y}/@var{x}, except that the signs of both arguments @@ -237,7 +237,7 @@ case. @cindex logarithm functions @comment math.h -@comment ANSI +@comment ISO @deftypefun double exp (double @var{x}) The @code{exp} function returns the value of e (the base of natural logarithms) raised to power @var{x}. @@ -247,7 +247,7 @@ magnitude of the result is too large to be representable. @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double log (double @var{x}) This function returns the natural logarithm of @var{x}. @code{exp (log (@var{x}))} equals @var{x}, exactly in mathematics and approximately in @@ -266,7 +266,7 @@ The argument is zero. The log of zero is not defined. @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double log10 (double @var{x}) This function returns the base-10 logarithm of @var{x}. Except for the different base, it is similar to the @code{log} function. In fact, @@ -274,7 +274,7 @@ different base, it is similar to the @code{log} function. In fact, @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double pow (double @var{base}, double @var{power}) This is a general exponentiation function, returning @var{base} raised to @var{power}. @@ -294,7 +294,7 @@ An underflow or overflow condition was detected in the result. @cindex square root function @comment math.h -@comment ANSI +@comment ISO @deftypefun double sqrt (double @var{x}) This function returns the nonnegative square root of @var{x}. @@ -346,7 +346,7 @@ The functions in this section are related to the exponential functions; see @ref{Exponents and Logarithms}. @comment math.h -@comment ANSI +@comment ISO @deftypefun double sinh (double @var{x}) The @code{sinh} function returns the hyperbolic sine of @var{x}, defined mathematically as @w{@code{exp (@var{x}) - exp (-@var{x}) / 2}}. The @@ -355,7 +355,7 @@ function fails, and sets @code{errno} to @code{ERANGE}, if the value of @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double cosh (double @var{x}) The @code{cosh} function returns the hyperbolic cosine of @var{x}, defined mathematically as @w{@code{exp (@var{x}) + exp (-@var{x}) / 2}}. @@ -364,7 +364,7 @@ of @var{x} is too large; that is, if overflow occurs. @end deftypefun @comment math.h -@comment ANSI +@comment ISO @deftypefun double tanh (double @var{x}) This function returns the hyperbolic tangent of @var{x}, whose mathematical definition is @w{@code{sinh (@var{x}) / cosh (@var{x})}}. @@ -424,27 +424,27 @@ generator. There is no standard meaning for a particular seed value; the same seed, used in different C libraries or on different CPU types, will give you different random numbers. -The GNU library supports the standard ANSI C random number functions +The GNU library supports the standard @w{ISO C} random number functions plus another set derived from BSD. We recommend you use the standard ones, @code{rand} and @code{srand}. @menu -* ANSI Random:: @code{rand} and friends. +* ISO Random:: @code{rand} and friends. * BSD Random:: @code{random} and friends. @end menu -@node ANSI Random -@subsection ANSI C Random Number Functions +@node ISO Random +@subsection ISO C Random Number Functions This section describes the random number functions that are part of -the ANSI C standard. +the @w{ISO C} standard. To use these facilities, you should include the header file @file{stdlib.h} in your program. @pindex stdlib.h @comment stdlib.h -@comment ANSI +@comment ISO @deftypevr Macro int RAND_MAX The value of this macro is an integer constant expression that represents the maximum possible value returned by the @code{rand} @@ -454,14 +454,14 @@ may be as low as @code{32767}. @end deftypevr @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun int rand () The @code{rand} function returns the next pseudo-random number in the series. The value is in the range from @code{0} to @code{RAND_MAX}. @end deftypefun @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun void srand (unsigned int @var{seed}) This function establishes @var{seed} as the seed for a new series of pseudo-random numbers. If you call @code{rand} before a seed has been diff --git a/manual/mbyte.texi b/manual/mbyte.texi index c058cbfb69..15f185b54d 100644 --- a/manual/mbyte.texi +++ b/manual/mbyte.texi @@ -26,7 +26,7 @@ character codes. 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". @end menu @@ -246,7 +246,7 @@ code with @code{MB_CUR_MAX}, and the maximum for @emph{any} multibyte code supported on your computer with @code{MB_LEN_MAX}. @comment limits.h -@comment ANSI +@comment ISO @deftypevr Macro int MB_LEN_MAX This is the maximum length of a multibyte character for any supported locale. It is defined in @file{limits.h}. @@ -254,7 +254,7 @@ locale. It is defined in @file{limits.h}. @end deftypevr @comment stdlib.h -@comment ANSI +@comment ISO @deftypevr Macro int MB_CUR_MAX This macro expands into a (possibly non-constant) positive integer expression that is the maximum number of bytes in a multibyte character @@ -320,7 +320,7 @@ is often used to terminate a string of wide characters, just as a single byte with value zero often terminates a string of ordinary characters. @comment stddef.h -@comment ANSI +@comment ISO @deftp {Data Type} wchar_t This is the ``wide character'' type, an integer type whose range is large enough to represent all distinct values in any extended character @@ -358,7 +358,7 @@ functions to convert one character at a time. @xref{Converting One Char}. @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun size_t mbstowcs (wchar_t *@var{wstring}, const char *@var{string}, size_t @var{size}) The @code{mbstowcs} (``multibyte string to wide character string'') function converts the null-terminated string of multibyte characters @@ -398,7 +398,7 @@ mbstowcs_alloc (const char *string) @end deftypefun @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun size_t wcstombs (char *@var{string}, const wchar_t @var{wstring}, size_t @var{size}) The @code{wcstombs} (``wide character string to multibyte string'') function converts the null-terminated wide character array @var{wstring} @@ -425,11 +425,11 @@ present if the number is less than @var{size}. This section describes how to scan a string containing multibyte characters, one character at a time. The difficulty in doing this -is to know how many bytes each character contains. Your program +is to know how many bytes each character contains. Your program can use @code{mblen} to find this out. @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun int mblen (const char *@var{string}, size_t @var{size}) The @code{mblen} function with a non-null @var{string} argument returns the number of bytes that make up the multibyte character beginning at @@ -468,7 +468,7 @@ with the @code{mbtowc} function. The @code{wctomb} function does the reverse. These functions are declared in @file{stdlib.h}. @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun int mbtowc (wchar_t *@var{result}, const char *@var{string}, size_t @var{size}) The @code{mbtowc} (``multibyte to wide character'') function when called with non-null @var{string} converts the first multibyte character @@ -502,7 +502,7 @@ shift state. @xref{Shift State}. @end deftypefun @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun int wctomb (char *@var{string}, wchar_t @var{wchar}) The @code{wctomb} (``wide character to multibyte'') function converts the wide character code @var{wchar} to its corresponding multibyte @@ -536,7 +536,7 @@ stored shift state @emph{as well as} storing the multibyte character @end deftypefun @node Example of Conversion, Shift State, Converting One Char, Extended Characters -@section Character-by-Character Conversion Example +@section Character-by-Character Conversion Example Here is an example that reads multibyte character text from descriptor @code{input} and writes the corresponding wide characters to descriptor diff --git a/manual/memory.texi b/manual/memory.texi index 6cbe77ff0e..bd1a9a5401 100644 --- a/manual/memory.texi +++ b/manual/memory.texi @@ -157,7 +157,7 @@ this function is in @file{stdlib.h}. @pindex stdlib.h @comment malloc.h stdlib.h -@comment ANSI +@comment ISO @deftypefun {void *} malloc (size_t @var{size}) This function returns a pointer to a newly allocated block @var{size} bytes long, or a null pointer if the block could not be allocated. @@ -179,7 +179,7 @@ memset (ptr, 0, sizeof (struct foo)); @end smallexample You can store the result of @code{malloc} into any pointer variable -without a cast, because ANSI C automatically converts the type +without a cast, because @w{ISO C} automatically converts the type @code{void *} to another type of pointer when necessary. But the cast is necessary in contexts other than assignment operators or if you might want your code to run in traditional C. @@ -263,7 +263,7 @@ The prototype for this function is in @file{stdlib.h}. @pindex stdlib.h @comment malloc.h stdlib.h -@comment ANSI +@comment ISO @deftypefun void free (void *@var{ptr}) The @code{free} function deallocates the block of storage pointed at by @var{ptr}. @@ -327,7 +327,7 @@ is declared in @file{stdlib.h}. @pindex stdlib.h @comment malloc.h stdlib.h -@comment ANSI +@comment ISO @deftypefun {void *} realloc (void *@var{ptr}, size_t @var{newsize}) The @code{realloc} function changes the size of the block whose address is @var{ptr} to be @var{newsize}. @@ -340,7 +340,7 @@ contents. If you pass a null pointer for @var{ptr}, @code{realloc} behaves just like @samp{malloc (@var{newsize})}. This can be convenient, but beware -that older implementations (before ANSI C) may not support this +that older implementations (before @w{ISO C}) may not support this behavior, and will probably crash when @code{realloc} is passed a null pointer. @end deftypefun @@ -383,7 +383,7 @@ is declared in @file{stdlib.h}. @pindex stdlib.h @comment malloc.h stdlib.h -@comment ANSI +@comment ISO @deftypefun {void *} calloc (size_t @var{count}, size_t @var{eltsize}) This function allocates a block long enough to contain a vector of @var{count} elements, each of size @var{eltsize}. Its contents are @@ -984,10 +984,10 @@ obstacks, or non-obstack allocation, can reuse the space of the chunk. The interfaces for using obstacks may be defined either as functions or as macros, depending on the compiler. The obstack facility works with -all C compilers, including both ANSI C and traditional C, but there are +all C compilers, including both @w{ISO C} and traditional C, but there are precautions you must take if you plan to use compilers other than GNU C. -If you are using an old-fashioned non-ANSI C compiler, all the obstack +If you are using an old-fashioned @w{non-ISO C} compiler, all the obstack ``functions'' are actually defined only as macros. You can call these macros like functions, but you cannot use them in any other way (for example, you cannot take their address). @@ -1006,7 +1006,7 @@ If you use @code{*obstack_list_ptr++} as the obstack pointer argument, you will get very strange results since the incrementation may occur several times. -In ANSI C, each function has both a macro definition and a function +In @w{ISO C}, each function has both a macro definition and a function definition. The function definition is used if you take the address of the function without calling it. An ordinary call uses the macro definition by default, but you can request the function definition instead by writing the @@ -1024,12 +1024,11 @@ funcp = obstack_alloc; @end smallexample @noindent -This is the same situation that exists in ANSI C for the standard library +This is the same situation that exists in @w{ISO C} for the standard library functions. @xref{Macro Definitions}. @strong{Warning:} When you do use the macros, you must observe the -precaution of avoiding side effects in the first operand, even in ANSI -C. +precaution of avoiding side effects in the first operand, even in @w{ISO C}. If you use the GNU C compiler, this precaution is not necessary, because various language extensions in GNU C permit defining the macros so as to diff --git a/manual/process.texi b/manual/process.texi index 2f5ba65af5..d382df5df1 100644 --- a/manual/process.texi +++ b/manual/process.texi @@ -34,7 +34,7 @@ primitive functions to do each step individually instead. * Creating a Process:: How to fork a child process. * Executing a File:: How to make a process 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. @@ -51,7 +51,7 @@ it doesn't give you much control over the details: you have to wait until the subprogram terminates before you can do anything else. @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun int system (const char *@var{command}) @pindex sh This function executes @var{command} as a shell command. In the GNU C @@ -224,7 +224,7 @@ The child doesn't inherit alarms set by the parent process. The set of pending signals (@pxref{Delivery of Signal}) for the child process is cleared. (The child process inherits its mask of blocked signals and signal actions from the parent process.) -@end itemize +@end itemize @comment unistd.h @@ -300,7 +300,7 @@ passed as the last such argument. @deftypefun int execve (const char *@var{filename}, char *const @var{argv}@t{[]}, char *const @var{env}@t{[]}) This is similar to @code{execv}, but permits you to specify the environment for the new program explicitly as the @var{env} argument. This should -be an array of strings in the same format as for the @code{environ} +be an array of strings in the same format as for the @code{environ} variable; see @ref{Environment Access}. @end deftypefun @@ -725,7 +725,7 @@ argument using the equivalent of @samp{sh -c @var{command}}. #define SHELL "/bin/sh" @group -int +int my_system (const char *command) @{ int status; @@ -758,7 +758,7 @@ example. Remember that the first @code{argv} argument supplied to the program represents the name of the program being executed. That is why, in the call to @code{execl}, @code{SHELL} is supplied once to name the program -to execute and a second time to supply a value for @code{argv[0]}. +to execute and a second time to supply a value for @code{argv[0]}. The @code{execl} call in the child process doesn't return if it is successful. If it fails, you must do something to make the child diff --git a/manual/search.texi b/manual/search.texi index d914135297..26a8f82131 100644 --- a/manual/search.texi +++ b/manual/search.texi @@ -1,5 +1,5 @@ @node Searching and Sorting, Pattern Matching, Locales, Top -@chapter Searching and Sorting +@chapter Searching and Sorting This chapter describes functions for searching and sorting arrays of arbitrary objects. You pass the appropriate comparison function to be @@ -10,7 +10,7 @@ and the total number of elements. * Comparison Functions:: Defining how to compare two objects. Since the sort and search facilities are general, you have to specify the - ordering. + ordering. * Array Search Function:: The @code{bsearch} function. * Array Sort Function:: The @code{qsort} function. * Search/Sort Example:: An example program. @@ -64,11 +64,11 @@ the header file @file{stdlib.h}. @pindex stdlib.h @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun {void *} bsearch (const void *@var{key}, const void *@var{array}, size_t @var{count}, size_t @var{size}, comparison_fn_t @var{compare}) The @code{bsearch} function searches the sorted array @var{array} for an object that is equivalent to @var{key}. The array contains @var{count} elements, -each of which is of size @var{size} bytes. +each of which is of size @var{size} bytes. The @var{compare} function is used to perform the comparison. This function is called with two pointer arguments and should return an @@ -97,7 +97,7 @@ To sort an array using an arbitrary comparison function, use the @pindex stdlib.h @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun void qsort (void *@var{array}, size_t @var{count}, size_t @var{size}, comparison_fn_t @var{compare}) The @var{qsort} function sorts the array @var{array}. The array contains @var{count} elements, each of which is of size @var{size}. @@ -191,5 +191,3 @@ Kermit, the frog Gonzo, the whatever Couldn't find Janice. @end smallexample - - diff --git a/manual/setjmp.texi b/manual/setjmp.texi index dfdac1c4cd..b8e7a45d8f 100644 --- a/manual/setjmp.texi +++ b/manual/setjmp.texi @@ -55,7 +55,7 @@ between an ordinary return and a return made by a call to @code{longjmp}, so calls to @code{setjmp} usually appear in an @samp{if} statement. -Here is how the example program described above might be set up: +Here is how the example program described above might be set up: @smallexample @include setjmp.c.texi @@ -95,7 +95,7 @@ performing non-local exits. These facilities are declared in @pindex setjmp.h @comment setjmp.h -@comment ANSI +@comment ISO @deftp {Data Type} jmp_buf Objects of type @code{jmp_buf} hold the state information to be restored by a non-local exit. The contents of a @code{jmp_buf} @@ -103,7 +103,7 @@ identify a specific place to return to. @end deftp @comment setjmp.h -@comment ANSI +@comment ISO @deftypefn Macro int setjmp (jmp_buf @var{state}) When called normally, @code{setjmp} stores information about the execution state of the program in @var{state} and returns zero. If @@ -112,8 +112,8 @@ execution state of the program in @var{state} and returns zero. If @end deftypefn @comment setjmp.h -@comment ANSI -@deftypefun void longjmp (jmp_buf @var{state}, int @var{value}) +@comment ISO +@deftypefun void longjmp (jmp_buf @var{state}, int @var{value}) This function restores current execution to the state saved in @var{state}, and continues execution from the call to @code{setjmp} that established that return point. Returning from @code{setjmp} by means of @@ -210,4 +210,3 @@ argument. If the @code{sigsetjmp} call that set this @var{state} used a nonzero @var{savesigs} flag, @code{siglongjmp} also restores the set of blocked signals. @end deftypefun - diff --git a/manual/signal.texi b/manual/signal.texi index bca02c528b..088c35d02f 100644 --- a/manual/signal.texi +++ b/manual/signal.texi @@ -34,7 +34,7 @@ and synchronize. * Generating Signals:: How to send a signal to a process. * Blocking Signals:: Making the system hold signals temporarily. * Waiting for a Signal:: Suspending your program until a signal - arrives. + arrives. * Signal Stack:: Using a Separate Signal Stack. * BSD Signal Handling:: Additional functions for backward compatibility with BSD. @@ -51,11 +51,11 @@ signals. * Kinds of Signals:: Some examples of what can cause a signal. * Signal Generation:: Concepts of why and how signals occur. * Delivery of Signal:: Concepts of what a signal does to the - process. + process. @end menu @node Kinds of Signals -@subsection Some Kinds of Signals +@subsection Some Kinds of Signals A signal reports the occurrence of an exceptional event. These are some of the events that can cause (or @dfn{generate}, or @dfn{raise}) a @@ -229,7 +229,7 @@ defined. Since the signal numbers are allocated consecutively, @menu * Program Error Signals:: Used to report serious program errors. * Termination Signals:: Used to interrupt and/or terminate the - program. + program. * Alarm Signals:: Used to indicate expiration of timers. * Asynchronous I/O Signals:: Used to indicate input is available. * Job Control Signals:: Signals used to support job control. @@ -279,7 +279,7 @@ files is so that you can examine them with a debugger to investigate what caused the error. @comment signal.h -@comment ANSI +@comment ISO @deftypevr Macro int SIGFPE The @code{SIGFPE} signal reports a fatal arithmetic error. Although the name is derived from ``floating-point exception'', this signal actually @@ -294,7 +294,8 @@ floating-point number. Actual floating-point exceptions are a complicated subject because there are many types of exceptions with subtly different meanings, and the @code{SIGFPE} signal doesn't distinguish between them. The @cite{IEEE -Standard for Binary Floating-Point Arithmetic (ANSI/IEEE Std 754-1985)} +Standard for Binary Floating-Point Arithmetic (ANSI/IEEE Std 754-1985 +and ANSI/IEEE Std 854-1987)} defines various floating-point exceptions and requires conforming computer systems to report their occurrences. However, this standard does not specify how the exceptions are reported, or what kinds of @@ -368,7 +369,7 @@ Floating underflow fault. @end table @comment signal.h -@comment ANSI +@comment ISO @deftypevr Macro int SIGILL The name of this signal is derived from ``illegal instruction''; it usually means your program is trying to execute garbage or a privileged @@ -387,7 +388,7 @@ the system has trouble running the handler for a signal. @cindex illegal instruction @comment signal.h -@comment ANSI +@comment ISO @deftypevr Macro int SIGSEGV @cindex segmentation violation This signal is generated when a program tries to read or write outside @@ -421,7 +422,7 @@ The name of this signal is an abbreviation for ``bus error''. @cindex bus error @comment signal.h -@comment ANSI +@comment ISO @deftypevr Macro int SIGABRT @cindex abort signal This signal indicates an error detected by the program itself and @@ -480,7 +481,7 @@ The (obvious) default action for all of these signals is to cause the process to terminate. @comment signal.h -@comment ANSI +@comment ISO @deftypevr Macro int SIGTERM @cindex termination signal The @code{SIGTERM} signal is a generic signal used to cause program @@ -493,7 +494,7 @@ The shell command @code{kill} generates @code{SIGTERM} by default. @end deftypevr @comment signal.h -@comment ANSI +@comment ISO @deftypevr Macro int SIGINT @cindex interrupt signal The @code{SIGINT} (``program interrupt'') signal is sent when the user @@ -595,7 +596,7 @@ time used by the current process. The name is an abbreviation for @comment BSD @deftypevr Macro int SIGPROF This signal is typically indicates expiration of a timer that measures -both CPU time used by the current process, and CPU time expended on +both CPU time used by the current process, and CPU time expended on behalf of the process by the system. Such a timer is used to implement code profiling facilities, hence the name of this signal. @end deftypevr @@ -623,7 +624,7 @@ On most operating systems, terminals and sockets are the only kinds of files that can generate @code{SIGIO}; other kinds, including ordinary files, never generate @code{SIGIO} even if you ask them to. -In the GNU system @code{SIGIO} will always be generated properly +In the GNU system @code{SIGIO} will always be generated properly if you successfully set asynchronous mode with @code{fcntl}. @end deftypevr @@ -703,7 +704,7 @@ ignored, or blocked. @comment POSIX.1 @deftypevr Macro int SIGTSTP The @code{SIGTSTP} signal is an interactive stop signal. Unlike -@code{SIGSTOP}, this signal can be handled and ignored. +@code{SIGSTOP}, this signal can be handled and ignored. Your program should handle this signal if you have a special need to leave files or system tables in a secure state when a process is @@ -719,7 +720,7 @@ support, see @ref{Special Characters}. @comment signal.h @comment POSIX.1 @deftypevr Macro int SIGTTIN -A process cannot read from the the user's terminal while it is running +A process cannot read from the the user's terminal while it is running as a background job. When any process in a background job tries to read from the terminal, all of the processes in the job are sent a @code{SIGTTIN} signal. The default action for this signal is to @@ -906,11 +907,11 @@ This function prints a message describing the signal @var{signum} to the standard error output stream @code{stderr}; see @ref{Standard Streams}. If you call @code{psignal} with a @var{message} that is either a null -pointer or an empty string, @code{psignal} just prints the message +pointer or an empty string, @code{psignal} just prints the message corresponding to @var{signum}, adding a trailing newline. If you supply a non-null @var{message} argument, then @code{psignal} -prefixes its output with this string. It adds a colon and a space +prefixes its output with this string. It adds a colon and a space character to separate the @var{message} from the string corresponding to @var{signum}. @@ -969,7 +970,7 @@ The name @code{sighandler_t} for this data type is a GNU extension. @end deftp @comment signal.h -@comment ANSI +@comment ISO @deftypefun sighandler_t signal (int @var{signum}, sighandler_t @var{action}) The @code{signal} function establishes @var{action} as the action for the signal @var{signum}. @@ -1086,7 +1087,7 @@ provided only for compatibility with SVID. @end deftypefun @comment signal.h -@comment ANSI +@comment ISO @deftypevr Macro sighandler_t SIG_ERR The value of this macro is used as the return value from @code{signal} to indicate an error. @@ -1139,7 +1140,7 @@ handler is started; this is true regardless of the value in handler, you must write code in the handler to unblock it. @item int sa_flags -This specifies various flags which can affect the behavior of +This specifies various flags which can affect the behavior of the signal. These are described in more detail in @ref{Flags for Sigaction}. @end table @end deftp @@ -1201,10 +1202,10 @@ you can rely on using it as an argument to @code{sigaction}. This problem never happens on the GNU system. So, you're better off using one or the other of the mechanisms -consistently within a single program. +consistently within a single program. @strong{Portability Note:} The basic @code{signal} function is a feature -of ANSI C, while @code{sigaction} is part of the POSIX.1 standard. If +of @w{ISO C}, while @code{sigaction} is part of the POSIX.1 standard. If you are concerned about portability to non-POSIX systems, then you should use the @code{signal} function instead. @@ -1267,7 +1268,7 @@ action for @code{SIGINT} without changing that action. struct sigaction query_action; if (sigaction (SIGINT, NULL, &query_action) < 0) - /* @r{@code{sigaction} returns -1 in case of error.} */ + /* @r{@code{sigaction} returns -1 in case of error.} */ else if (query_action.sa_handler == SIG_DFL) /* @r{@code{SIGINT} is handled in the default, fatal manner.} */ else if (query_action.sa_handler == SIG_IGN) @@ -1412,7 +1413,7 @@ describes what your handler should do, and what you should avoid. @menu * Handler Returns:: Handlers that return normally, and what - this means. + this means. * Termination in Handler:: How handler functions terminate a program. * Longjmp in Handler:: Nonlocal transfer of control out of a signal handler. @@ -1421,9 +1422,9 @@ describes what your handler should do, and what you should avoid. * Merged Signals:: When a second signal arrives before the first is handled. * Nonreentrancy:: Do not call any functions unless you know they - are reentrant with respect to signals. + are reentrant with respect to signals. * Atomic Data Access:: A single handler can run in the middle of - reading or writing a single object. + reading or writing a single object. @end menu @node Handler Returns @@ -1567,7 +1568,7 @@ read_data () waiting_for_input = 1; @dots{} waiting_for_input = 0; - @} else @{ + @} else @{ @dots{} @} @} @@ -1679,7 +1680,7 @@ sigchld_handler (int signo) struct process *p; /* @r{Keep asking for a status until we get a definitive result.} */ - do + do @{ errno = 0; pid = waitpid (WAIT_ANY, &w, WNOHANG | WUNTRACED); @@ -1777,7 +1778,7 @@ sig_atomic_t last_process_status_change; @end smallexample @node Nonreentrancy -@subsection Signal Handling and Nonreentrant Functions +@subsection Signal Handling and Nonreentrant Functions @cindex restrictions on signal handler functions Handler functions usually don't do very much. The best practice is to @@ -1994,7 +1995,7 @@ one it is, and how many bits it contains, may vary from machine to machine. @comment signal.h -@comment ANSI +@comment ISO @deftp {Data Type} sig_atomic_t This is an integer data type. Objects of this type are always accessed atomically. @@ -2134,7 +2135,7 @@ function is declared in @file{signal.h}. @pindex signal.h @comment signal.h -@comment ANSI +@comment ISO @deftypefun int raise (int @var{signum}) The @code{raise} function sends the signal @var{signum} to the calling process. It returns zero if successful and a nonzero value if it fails. @@ -2201,7 +2202,7 @@ main (void) @end group @end smallexample -@strong{Portability note:} @code{raise} was invented by the ANSI C +@strong{Portability note:} @code{raise} was invented by the @w{ISO C} committee. Older systems may not support it, so using @code{kill} may be more portable. @xref{Signaling Another Process}. @@ -2369,7 +2370,7 @@ them from interrupting sensitive operations. For instance: @itemize @bullet @item You can use the @code{sigprocmask} function to block signals while you -modify global variables that are also modified by the handlers for these +modify global variables that are also modified by the handlers for these signals. @item @@ -2381,18 +2382,18 @@ signal handler can run without being interrupted itself by signals. @menu * Why Block:: The purpose of blocking signals. * Signal Sets:: How to specify which signals to - block. + block. * Process Signal Mask:: Blocking delivery of signals to your process during normal execution. * Testing for Delivery:: Blocking to Test for Delivery of - a Signal. + a Signal. * Blocking for Handler:: Blocking additional signals while a handler is being run. * Checking for Pending Signals:: Checking for Pending Signals * Remembering a Signal:: How you can get almost the same effect as blocking a signal, by handling it and setting a flag - to be tested later. + to be tested later. @end menu @node Why Block @@ -2743,7 +2744,7 @@ sigaddset (&base_mask, SIGINT); sigaddset (&base_mask, SIGTSTP); /* @r{Block user interrupts while doing other processing.} */ -sigprocmask (SIG_SETMASK, &base_mask, NULL); +sigprocmask (SIG_SETMASK, &base_mask, NULL); @dots{} /* @r{After a while, check to see whether any signals are pending.} */ @@ -2980,7 +2981,7 @@ returns. The mask remains @var{set} only as long as @code{sigsuspend} is waiting. The function @code{sigsuspend} always restores the previous signal mask -when it returns. +when it returns. The return value and error conditions are the same as for @code{pause}. @end deftypefun @@ -2993,8 +2994,8 @@ sigset_t mask, oldmask; @dots{} -/* @r{Set up the mask of signals to temporarily block.} */ -sigemptyset (&mask); +/* @r{Set up the mask of signals to temporarily block.} */ +sigemptyset (&mask); sigaddset (&mask, SIGUSR1); @dots{} @@ -3121,7 +3122,7 @@ The return value is @code{0} on success and @code{-1} on failure. If You tried to disable a stack that was in fact currently in use. @item ENOMEM -The size of the alternate stack was too small. +The size of the alternate stack was too small. It must be greater than @code{MINSIGSTKSZ}. @end table @end deftypefun @@ -3193,7 +3194,7 @@ The BSD facilities are declared in @file{signal.h}. @menu * BSD Handler:: BSD Function to Establish a Handler. -* Blocking in BSD:: BSD Functions for Blocking Signals. +* Blocking in BSD:: BSD Functions for Blocking Signals. @end menu @node BSD Handler @@ -3270,7 +3271,7 @@ code @code{EINTR}. @xref{Interrupted Primitives}. @end deftypefun @node Blocking in BSD -@subsection BSD Functions for Blocking Signals +@subsection BSD Functions for Blocking Signals @comment signal.h @comment BSD diff --git a/manual/startup.texi b/manual/startup.texi index 1313d4c2a7..b931365fcb 100644 --- a/manual/startup.texi +++ b/manual/startup.texi @@ -36,7 +36,7 @@ The system starts a C program by calling the function @code{main}. It is up to you to write a function named @code{main}---otherwise, you won't even be able to link your program without errors. -In ANSI C you can define @code{main} either to take no arguments, or to +In @w{ISO C} you can define @code{main} either to take no arguments, or to take two arguments that represent the command line arguments to the program, like this: @@ -519,7 +519,7 @@ The value of an environment variable can be accessed with the @pindex stdlib.h @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun {char *} getenv (const char *@var{name}) This function returns a string that is the value of the environment variable @var{name}. You must not modify this string. In some non-Unix @@ -742,7 +742,7 @@ Returning from @code{main} is equivalent to calling @code{exit}, and the value that @code{main} returns is used as the argument to @code{exit}. @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun void exit (int @var{status}) The @code{exit} function terminates the process with status @var{status}. This function does not return. @@ -812,7 +812,7 @@ are declared in the file @file{stdlib.h}. @pindex stdlib.h @comment stdlib.h -@comment ANSI +@comment ISO @deftypevr Macro int EXIT_SUCCESS This macro can be used with the @code{exit} function to indicate successful program completion. @@ -823,7 +823,7 @@ expression. @end deftypevr @comment stdlib.h -@comment ANSI +@comment ISO @deftypevr Macro int EXIT_FAILURE This macro can be used with the @code{exit} function to indicate unsuccessful program completion in a general sense. @@ -849,7 +849,7 @@ application, by setting up a cleanup function in the library itself using @code{atexit} or @code{on_exit}. @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun int atexit (void (*@var{function}) (void)) The @code{atexit} function registers the function @var{function} to be called at normal program termination. The @var{function} is called with @@ -891,7 +891,7 @@ for this function is in @file{stdlib.h}. @pindex stdlib.h @comment stdlib.h -@comment ANSI +@comment ISO @deftypefun void abort (void) The @code{abort} function causes abnormal program termination. This does not execute cleanup functions registered with @code{atexit} or diff --git a/manual/stdio.texi b/manual/stdio.texi index e6e5614930..b721af91b0 100644 --- a/manual/stdio.texi +++ b/manual/stdio.texi @@ -25,7 +25,7 @@ representing a communications channel to a file, device, or process. * Binary Streams:: Some systems distinguish between text files and binary files. * File Positioning:: About random-access streams. -* Portable Positioning:: Random access on peculiar ANSI C systems. +* Portable Positioning:: Random access on peculiar ISO C systems. * Stream Buffering:: How to control buffering of streams. * Other Kinds of Streams:: Streams that do not necessarily correspond to an open file. @@ -47,7 +47,7 @@ only in the technical sense. The @code{FILE} type is declared in the header file @file{stdio.h}. @comment stdio.h -@comment ANSI +@comment ISO @deftp {Data Type} FILE This is the data type used to represent stream objects. A @code{FILE} object holds all of the internal state information about the connection @@ -78,7 +78,7 @@ These streams are declared in the header file @file{stdio.h}. @pindex stdio.h @comment stdio.h -@comment ANSI +@comment ISO @deftypevar {FILE *} stdin The @dfn{standard input} stream, which is the normal source of input for the program. @@ -86,7 +86,7 @@ program. @cindex standard input stream @comment stdio.h -@comment ANSI +@comment ISO @deftypevar {FILE *} stdout The @dfn{standard output} stream, which is used for normal output from the program. @@ -94,7 +94,7 @@ the program. @cindex standard output stream @comment stdio.h -@comment ANSI +@comment ISO @deftypevar {FILE *} stderr The @dfn{standard error} stream, which is used for error messages and diagnostics issued by the program. @@ -134,7 +134,7 @@ Everything described in this section is declared in the header file @file{stdio.h}. @comment stdio.h -@comment ANSI +@comment ISO @deftypefun {FILE *} fopen (const char *@var{filename}, const char *@var{opentype}) The @code{fopen} function opens a stream for I/O to the file @var{filename}, and returns a pointer to the stream. @@ -174,7 +174,7 @@ but output is always appended to the end of the file. @end table As you can see, @samp{+} requests a stream that can do both input and -output. The ANSI standard says that when using such a stream, you must +output. The ISO standard says that when using such a stream, you must call @code{fflush} (@pxref{Stream Buffering}) or a file positioning function such as @code{fseek} (@pxref{File Positioning}) when switching from reading to writing or vice versa. Otherwise, internal buffers @@ -216,7 +216,7 @@ file locking facilities to avoid simultaneous access. @xref{File Locks}. @comment stdio.h -@comment ANSI +@comment ISO @deftypevr Macro int FOPEN_MAX The value of this macro is an integer constant expression that represents the minimum number of streams that the implementation @@ -230,7 +230,7 @@ resource limit; @pxref{Limits on Resources}. @end deftypevr @comment stdio.h -@comment ANSI +@comment ISO @deftypefun {FILE *} freopen (const char *@var{filename}, const char *@var{opentype}, FILE *@var{stream}) This function is like a combination of @code{fclose} and @code{fopen}. It first closes the stream referred to by @var{stream}, ignoring any @@ -261,7 +261,7 @@ stream and the file is cancelled. After you have closed a stream, you cannot perform any additional operations on it. @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int fclose (FILE *@var{stream}) This function causes @var{stream} to be closed and the connection to the corresponding file to be broken. Any buffered output is written @@ -299,7 +299,7 @@ These functions are declared in the header file @file{stdio.h}. @pindex stdio.h @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int fputc (int @var{c}, FILE *@var{stream}) The @code{fputc} function converts the character @var{c} to type @code{unsigned char}, and writes it to the stream @var{stream}. @@ -308,7 +308,7 @@ character @var{c} is returned. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int putc (int @var{c}, FILE *@var{stream}) This is just like @code{fputc}, except that most systems implement it as a macro, making it faster. One consequence is that it may evaluate the @@ -318,14 +318,14 @@ use for writing a single character. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int putchar (int @var{c}) The @code{putchar} function is equivalent to @code{putc} with @code{stdout} as the value of the @var{stream} argument. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int fputs (const char *@var{s}, FILE *@var{stream}) The function @code{fputs} writes the string @var{s} to the stream @var{stream}. The terminating null character is not written. @@ -348,7 +348,7 @@ outputs the text @samp{Are you hungry?} followed by a newline. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int puts (const char *@var{s}) The @code{puts} function writes the string @var{s} to the stream @code{stdout} followed by a newline. The terminating null character of @@ -392,7 +392,7 @@ not @code{EOF}, you can be sure that it will fit in a @samp{char} variable without loss of information. @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int fgetc (FILE *@var{stream}) This function reads the next character as an @code{unsigned char} from the stream @var{stream} and returns its value, converted to an @@ -401,7 +401,7 @@ the stream @var{stream} and returns its value, converted to an @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int getc (FILE *@var{stream}) This is just like @code{fgetc}, except that it is permissible (and typical) for it to be implemented as a macro that evaluates the @@ -411,7 +411,7 @@ character. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int getchar (void) The @code{getchar} function is equivalent to @code{getc} with @code{stdin} as the value of the @var{stream} argument. @@ -537,7 +537,7 @@ getline (char **lineptr, size_t *n, FILE *stream) @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun {char *} fgets (char *@var{s}, int @var{count}, FILE *@var{stream}) The @code{fgets} function reads characters from the stream @var{stream} up to and including a newline character and stores them in the string @@ -560,7 +560,7 @@ error message. We recommend using @code{getline} instead of @code{fgets}. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefn {Deprecated function} {char *} gets (char *@var{s}) The function @code{gets} reads characters from the stream @code{stdin} up to the next newline character, and stores them in the string @var{s}. @@ -650,7 +650,7 @@ The function to unread a character is called @code{ungetc}, because it reverses the action of @code{getc}. @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int ungetc (int @var{c}, FILE *@var{stream}) The @code{ungetc} function pushes back the character @var{c} onto the input stream @var{stream}. So the next input from @var{stream} will @@ -736,7 +736,7 @@ These functions are declared in @file{stdio.h}. @pindex stdio.h @comment stdio.h -@comment ANSI +@comment ISO @deftypefun size_t fread (void *@var{data}, size_t @var{size}, size_t @var{count}, FILE *@var{stream}) This function reads up to @var{count} objects of size @var{size} into the array @var{data}, from the stream @var{stream}. It returns the @@ -751,7 +751,7 @@ object. Therefore, the stream remains at the actual end of the file. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun size_t fwrite (const void *@var{data}, size_t @var{size}, size_t @var{count}, FILE *@var{stream}) This function writes up to @var{count} objects of size @var{size} from the array @var{data}, to the stream @var{stream}. The return value is @@ -1376,7 +1376,7 @@ just include @file{stdio.h}. @pindex stdio.h @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int printf (const char *@var{template}, @dots{}) The @code{printf} function prints the optional arguments under the control of the template string @var{template} to the stream @@ -1385,14 +1385,14 @@ negative value if there was an output error. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int fprintf (FILE *@var{stream}, const char *@var{template}, @dots{}) This function is just like @code{printf}, except that the output is written to the stream @var{stream} instead of @code{stdout}. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int sprintf (char *@var{s}, const char *@var{template}, @dots{}) This is like @code{printf}, except that the output is stored in the character array @var{s} instead of written to a stream. A null character is written @@ -1564,7 +1564,7 @@ Prototypes for these functions are declared in @file{stdio.h}. @pindex stdio.h @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int vprintf (const char *@var{template}, va_list @var{ap}) This function is similar to @code{printf} except that, instead of taking a variable number of arguments directly, it takes an argument list @@ -1572,14 +1572,14 @@ pointer @var{ap}. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int vfprintf (FILE *@var{stream}, const char *@var{template}, va_list @var{ap}) This is the equivalent of @code{fprintf} with the variable argument list specified directly as for @code{vprintf}. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int vsprintf (char *@var{s}, const char *@var{template}, va_list @var{ap}) This is the equivalent of @code{sprintf} with the variable argument list specified directly as for @code{vprintf}. @@ -1912,7 +1912,7 @@ The facilities of this section are declared in the header file @end menu @strong{Portability Note:} The ability to extend the syntax of -@code{printf} template strings is a GNU extension. ANSI standard C has +@code{printf} template strings is a GNU extension. ISO standard C has nothing similar. @node Registering New Conversions @@ -2658,7 +2658,7 @@ Prototypes for these functions are in the header file @file{stdio.h}. @pindex stdio.h @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int scanf (const char *@var{template}, @dots{}) The @code{scanf} function reads formatted input from the stream @code{stdin} under the control of the template string @var{template}. @@ -2672,14 +2672,14 @@ template), then @code{EOF} is returned. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int fscanf (FILE *@var{stream}, const char *@var{template}, @dots{}) This function is just like @code{scanf}, except that the input is read from the stream @var{stream} instead of @code{stdin}. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int sscanf (const char *@var{s}, const char *@var{template}, @dots{}) This is like @code{scanf}, except that the characters are taken from the null-terminated string @var{s} instead of from a stream. Reaching the @@ -2750,7 +2750,7 @@ These symbols are declared in the header file @file{stdio.h}. @pindex stdio.h @comment stdio.h -@comment ANSI +@comment ISO @deftypevr Macro int EOF This macro is an integer value that is returned by a number of functions to indicate an end-of-file condition, or some other error situation. @@ -2759,7 +2759,7 @@ value may be some other negative number. @end deftypevr @comment stdio.h -@comment ANSI +@comment ISO @deftypefun void clearerr (FILE *@var{stream}) This function clears the end-of-file and error indicators for the stream @var{stream}. @@ -2769,14 +2769,14 @@ end-of-file indicator for the stream. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int feof (FILE *@var{stream}) The @code{feof} function returns nonzero if and only if the end-of-file indicator for the stream @var{stream} is set. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int ferror (FILE *@var{stream}) The @code{ferror} function returns nonzero if and only if the error indicator for the stream @var{stream} is set, indicating that an error @@ -2799,7 +2799,7 @@ For more information about the descriptor-level I/O functions, see The GNU system and other POSIX-compatible operating systems organize all files as uniform sequences of characters. However, some other systems make a distinction between files containing text and files containing -binary data, and the input and output facilities of ANSI C provide for +binary data, and the input and output facilities of @w{ISO C} provide for this distinction. This section tells you how to write programs portable to such systems. @@ -2875,7 +2875,7 @@ are declared in the header file @file{stdio.h}. @pindex stdio.h @comment stdio.h -@comment ANSI +@comment ISO @deftypefun {long int} ftell (FILE *@var{stream}) This function returns the current file position of the stream @var{stream}. @@ -2887,7 +2887,7 @@ possibly for other reasons as well. If a failure occurs, a value of @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int fseek (FILE *@var{stream}, long int @var{offset}, int @var{whence}) The @code{fseek} function is used to change the file position of the stream @var{stream}. The value of @var{whence} must be one of the @@ -2915,7 +2915,7 @@ function (@pxref{I/O Primitives}) and to specify offsets for file locks (@pxref{Control Operations}). @comment stdio.h -@comment ANSI +@comment ISO @deftypevr Macro int SEEK_SET This is an integer constant which, when used as the @var{whence} argument to the @code{fseek} function, specifies that the offset @@ -2923,7 +2923,7 @@ provided is relative to the beginning of the file. @end deftypevr @comment stdio.h -@comment ANSI +@comment ISO @deftypevr Macro int SEEK_CUR This is an integer constant which, when used as the @var{whence} argument to the @code{fseek} function, specifies that the offset @@ -2931,7 +2931,7 @@ provided is relative to the current file position. @end deftypevr @comment stdio.h -@comment ANSI +@comment ISO @deftypevr Macro int SEEK_END This is an integer constant which, when used as the @var{whence} argument to the @code{fseek} function, specifies that the offset @@ -2939,7 +2939,7 @@ provided is relative to the end of the file. @end deftypevr @comment stdio.h -@comment ANSI +@comment ISO @deftypefun void rewind (FILE *@var{stream}) The @code{rewind} function positions the stream @var{stream} at the begining of the file. It is equivalent to calling @code{fseek} on the @@ -2977,7 +2977,7 @@ An alias for @code{SEEK_END}. On the GNU system, the file position is truly a character count. You can specify any character count value as an argument to @code{fseek} and -get reliable results for any random access file. However, some ANSI C +get reliable results for any random access file. However, some @w{ISO C} systems do not represent file positions in this way. On some systems where text streams truly differ from binary streams, it @@ -3024,7 +3024,7 @@ These symbols are declared in the header file @file{stdio.h}. @pindex stdio.h @comment stdio.h -@comment ANSI +@comment ISO @deftp {Data Type} fpos_t This is the type of an object that can encode information about the file position of a stream, for use by the functions @code{fgetpos} and @@ -3036,7 +3036,7 @@ representation. @end deftp @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int fgetpos (FILE *@var{stream}, fpos_t *@var{position}) This function stores the value of the file position indicator for the stream @var{stream} in the @code{fpos_t} object pointed to by @@ -3046,7 +3046,7 @@ value in @code{errno}. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int fsetpos (FILE *@var{stream}, const fpos_t @var{position}) This function sets the file position indicator for the stream @var{stream} to the position @var{position}, which must have been set by a previous @@ -3157,7 +3157,7 @@ If you want to flush the buffered output at another time, call @pindex stdio.h @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int fflush (FILE *@var{stream}) This function causes any buffered output on @var{stream} to be delivered to the file. If @var{stream} is a null pointer, then @@ -3188,7 +3188,7 @@ file @file{stdio.h}. @pindex stdio.h @comment stdio.h -@comment ANSI +@comment ISO @deftypefun int setvbuf (FILE *@var{stream}, char *@var{buf}, int @var{mode}, size_t @var{size}) This function is used to specify that the stream @var{stream} should have the buffering mode @var{mode}, which can be either @code{_IOFBF} @@ -3218,7 +3218,7 @@ be honored. @end deftypefun @comment stdio.h -@comment ANSI +@comment ISO @deftypevr Macro int _IOFBF The value of this macro is an integer constant expression that can be used as the @var{mode} argument to the @code{setvbuf} function to @@ -3226,7 +3226,7 @@ specify that the stream should be fully buffered. @end deftypevr @comment stdio.h -@comment ANSI +@comment ISO @deftypevr Macro int _IOLBF The value of this macro is an integer constant expression that can be used as the @var{mode} argument to the @code{setvbuf} function to @@ -3234,7 +3234,7 @@ specify that the stream should be line buffered. @end deftypevr @comment stdio.h -@comment ANSI +@comment ISO @deftypevr Macro int _IONBF The value of this macro is an integer constant expression that can be used as the @var{mode} argument to the @code{setvbuf} function to @@ -3242,7 +3242,7 @@ specify that the stream should be unbuffered. @end deftypevr @comment stdio.h -@comment ANSI +@comment ISO @deftypevr Macro int BUFSIZ The value of this macro is an integer constant expression that is good to use for the @var{size} argument to @code{setvbuf}. This value is @@ -3265,7 +3265,7 @@ efficient size. @end deftypevr @comment stdio.h -@comment ANSI +@comment ISO @deftypefun void setbuf (FILE *@var{stream}, char *@var{buf}) If @var{buf} is a null pointer, the effect of this function is equivalent to calling @code{setvbuf} with a @var{mode} argument of diff --git a/manual/string.texi b/manual/string.texi index ccaf9e4494..73a29f48e5 100644 --- a/manual/string.texi +++ b/manual/string.texi @@ -65,7 +65,7 @@ although both are represented by the integer @code{0}. @cindex string literal @dfn{String literals} appear in C program source as strings of -characters between double-quote characters (@samp{"}). In ANSI C, +characters between double-quote characters (@samp{"}). In @w{ISO C}, string literals can also be formed by @dfn{string concatenation}: @code{"a" "b"} is the same as @code{"ab"}. Modification of string literals is not allowed by the GNU C compiler, because literals @@ -140,7 +140,7 @@ This function is declared in the header file @file{string.h}. @pindex string.h @comment string.h -@comment ANSI +@comment ISO @deftypefun size_t strlen (const char *@var{s}) The @code{strlen} function returns the length of the null-terminated string @var{s}. (In other words, it returns the offset of the terminating @@ -201,7 +201,7 @@ Output Functions}) and @code{scanf} (@pxref{Formatted Input Functions}). @comment string.h -@comment ANSI +@comment ISO @deftypefun {void *} memcpy (void *@var{to}, const void *@var{from}, size_t @var{size}) The @code{memcpy} function copies @var{size} bytes from the object beginning at @var{from} into the object beginning at @var{to}. The @@ -222,7 +222,7 @@ memcpy (new, old, arraysize * sizeof (struct foo)); @end deftypefun @comment string.h -@comment ANSI +@comment ISO @deftypefun {void *} memmove (void *@var{to}, const void *@var{from}, size_t @var{size}) @code{memmove} copies the @var{size} bytes at @var{from} into the @var{size} bytes at @var{to}, even if those two blocks of space @@ -242,7 +242,7 @@ or a null pointer if no byte matching @var{c} appeared in the first @end deftypefun @comment string.h -@comment ANSI +@comment ISO @deftypefun {void *} memset (void *@var{block}, int @var{c}, size_t @var{size}) This function copies the value of @var{c} (converted to an @code{unsigned char}) into each of the first @var{size} bytes of the @@ -250,7 +250,7 @@ object beginning at @var{block}. It returns the value of @var{block}. @end deftypefun @comment string.h -@comment ANSI +@comment ISO @deftypefun {char *} strcpy (char *@var{to}, const char *@var{from}) This copies characters from the string @var{from} (up to and including the terminating null character) into the string @var{to}. Like @@ -259,7 +259,7 @@ overlap. The return value is the value of @var{to}. @end deftypefun @comment string.h -@comment ANSI +@comment ISO @deftypefun {char *} strncpy (char *@var{to}, const char *@var{from}, size_t @var{size}) This function is similar to @code{strcpy} but always copies exactly @var{size} characters into @var{to}. @@ -271,7 +271,7 @@ there is no null terminator written into @var{to}. If the length of @var{from} is less than @var{size}, then @code{strncpy} copies all of @var{from}, followed by enough null characters to add up to @var{size} characters in all. This behavior is rarely useful, but it -is specified by the ANSI C standard. +is specified by the @w{ISO C} standard. The behavior of @code{strncpy} is undefined if the strings overlap. @@ -322,7 +322,7 @@ and @samp{bar} to produce @samp{foobar}, which it then prints. @include stpcpy.c.texi @end smallexample -This function is not part of the ANSI or POSIX standards, and is not +This function is not part of the ISO or POSIX standards, and is not customary on Unix systems, but we did not invent it either. Perhaps it comes from MS-DOG. @@ -347,7 +347,7 @@ is implemented to be useful in contexts where this behaviour of the @code{strncpy} is used. @code{stpncpy} returns a pointer to the @emph{first} written null character. -This function is not part of ANSI or POSIX but was found useful while +This function is not part of ISO or POSIX but was found useful while developing GNU C Library itself. Its behaviour is undefined if the strings overlap. @@ -392,7 +392,7 @@ get the address of it. @end deftypefun @comment string.h -@comment ANSI +@comment ISO @deftypefun {char *} strcat (char *@var{to}, const char *@var{from}) The @code{strcat} function is similar to @code{strcpy}, except that the characters from @var{from} are concatenated or appended to the end of @@ -414,7 +414,7 @@ This function has undefined results if the strings overlap. @end deftypefun @comment string.h -@comment ANSI +@comment ISO @deftypefun {char *} strncat (char *@var{to}, const char *@var{from}, size_t @var{size}) This function is like @code{strcat} except that not more than @var{size} characters from @var{from} are appended to the end of @var{to}. A @@ -498,7 +498,7 @@ All of these functions are declared in the header file @file{string.h}. @pindex string.h @comment string.h -@comment ANSI +@comment ISO @deftypefun int memcmp (const void *@var{a1}, const void *@var{a2}, size_t @var{size}) The function @code{memcmp} compares the @var{size} bytes of memory beginning at @var{a1} against the @var{size} bytes of memory beginning @@ -546,7 +546,7 @@ you are better off writing a specialized comparison function to compare @code{struct foo} objects instead of comparing them with @code{memcmp}. @comment string.h -@comment ANSI +@comment ISO @deftypefun int strcmp (const char *@var{s1}, const char *@var{s2}) The @code{strcmp} function compares the string @var{s1} against @var{s2}, returning a value that has the same sign as the difference @@ -579,7 +579,7 @@ are ignored. @end deftypefun @comment string.h -@comment ANSI +@comment ISO @deftypefun int strncmp (const char *@var{s1}, const char *@var{s2}, size_t @var{size}) This function is the similar to @code{strcmp}, except that no more than @var{size} characters are compared. In other words, if the two strings are @@ -650,7 +650,7 @@ same string or set of strings, it is likely to be more efficient to use compare the transformed strings with @code{strcmp}. @comment string.h -@comment ANSI +@comment ISO @deftypefun int strcoll (const char *@var{s1}, const char *@var{s2}) The @code{strcoll} function is similar to @code{strcmp} but uses the collating sequence of the current locale for collation (the @@ -687,7 +687,7 @@ sort_strings (char **array, int nstrings) @cindex converting string to collation order @comment string.h -@comment ANSI +@comment ISO @deftypefun size_t strxfrm (char *@var{to}, const char *@var{from}, size_t @var{size}) The function @code{strxfrm} transforms @var{string} using the collation transformation determined by the locale currently selected for @@ -792,7 +792,7 @@ sort_strings_fast (char **array, int nstrings) @end smallexample @strong{Compatibility Note:} The string collation functions are a new -feature of ANSI C. Older C dialects have no equivalent feature. +feature of @w{ISO C}. Older C dialects have no equivalent feature. @node Search Functions, Finding Tokens in a String, Collation Functions, String and Array Utilities @section Search Functions @@ -805,7 +805,7 @@ declared in the header file @file{string.h}. @cindex string search functions @comment string.h -@comment ANSI +@comment ISO @deftypefun {void *} memchr (const void *@var{block}, int @var{c}, size_t @var{size}) This function finds the first occurrence of the byte @var{c} (converted to an @code{unsigned char}) in the initial @var{size} bytes of the @@ -814,7 +814,7 @@ located byte, or a null pointer if no match was found. @end deftypefun @comment string.h -@comment ANSI +@comment ISO @deftypefun {char *} strchr (const char *@var{string}, int @var{c}) The @code{strchr} function finds the first occurrence of the character @var{c} (converted to a @code{char}) in the null-terminated string @@ -841,7 +841,7 @@ specifying a null character as the value of the @var{c} argument. @end deftypefun @comment string.h -@comment ANSI +@comment ISO @deftypefun {char *} strrchr (const char *@var{string}, int @var{c}) The function @code{strrchr} is like @code{strchr}, except that it searches backwards from the end of the string @var{string} (instead of forwards @@ -861,7 +861,7 @@ strrchr ("hello, world", 'l') @end deftypefun @comment string.h -@comment ANSI +@comment ISO @deftypefun {char *} strstr (const char *@var{haystack}, const char *@var{needle}) This is like @code{strchr}, except that it searches @var{haystack} for a substring @var{needle} rather than just a single character. It @@ -891,7 +891,7 @@ This function is a GNU extension. @end deftypefun @comment string.h -@comment ANSI +@comment ISO @deftypefun size_t strspn (const char *@var{string}, const char *@var{skipset}) The @code{strspn} (``string span'') function returns the length of the initial substring of @var{string} that consists entirely of characters that @@ -906,7 +906,7 @@ strspn ("hello, world", "abcdefghijklmnopqrstuvwxyz") @end deftypefun @comment string.h -@comment ANSI +@comment ISO @deftypefun size_t strcspn (const char *@var{string}, const char *@var{stopset}) The @code{strcspn} (``string complement span'') function returns the length of the initial substring of @var{string} that consists entirely of characters @@ -922,7 +922,7 @@ strcspn ("hello, world", " \t\n,.;!?") @end deftypefun @comment string.h -@comment ANSI +@comment ISO @deftypefun {char *} strpbrk (const char *@var{string}, const char *@var{stopset}) The @code{strpbrk} (``string pointer break'') function is related to @code{strcspn}, except that it returns a pointer to the first character @@ -953,7 +953,7 @@ in the header file @file{string.h}. @pindex string.h @comment string.h -@comment ANSI +@comment ISO @deftypefun {char *} strtok (char *@var{newstring}, const char *@var{delimiters}) A string can be split into tokens by making a series of calls to the function @code{strtok}. diff --git a/manual/time.texi b/manual/time.texi index 6bbb15e4d6..b8a95b2f60 100644 --- a/manual/time.texi +++ b/manual/time.texi @@ -93,7 +93,7 @@ such as arithmetic and printing work properly and consistently no matter what the underlying representation is. @comment time.h -@comment ANSI +@comment ISO @deftypevr Macro int CLOCKS_PER_SEC The value of this macro is the number of clock ticks per second measured by the @code{clock} function. @@ -106,14 +106,14 @@ This is an obsolete name for @code{CLOCKS_PER_SEC}. @end deftypevr @comment time.h -@comment ANSI +@comment ISO @deftp {Data Type} clock_t This is the type of the value returned by the @code{clock} function. Values of type @code{clock_t} are in units of clock ticks. @end deftp @comment time.h -@comment ANSI +@comment ISO @deftypefun clock_t clock (void) This function returns the elapsed processor time. The base time is arbitrary but doesn't change within a single process. If the processor @@ -177,7 +177,7 @@ start-up. A value of @code{(clock_t)(-1)} is returned to indicate failure. @end deftypefun @strong{Portability Note:} The @code{clock} function described in -@ref{Basic CPU Time}, is specified by the ANSI C standard. The +@ref{Basic CPU Time}, is specified by the @w{ISO C} standard. The @code{times} function is a feature of POSIX.1. In the GNU system, the value returned by the @code{clock} function is equivalent to the sum of the @code{tms_utime} and @code{tms_stime} fields returned by @@ -239,7 +239,7 @@ These facilities are declared in the header file @file{time.h}. @cindex epoch @comment time.h -@comment ANSI +@comment ISO @deftp {Data Type} time_t This is the data type used to represent calendar time. When interpreted as an absolute time @@ -255,7 +255,7 @@ floating-point type. @end deftp @comment time.h -@comment ANSI +@comment ISO @deftypefun double difftime (time_t @var{time1}, time_t @var{time0}) The @code{difftime} function returns the number of seconds elapsed between time @var{time1} and time @var{time0}, as a value of type @@ -268,7 +268,7 @@ where subtraction doesn't work directly. @end deftypefun @comment time.h -@comment ANSI +@comment ISO @deftypefun time_t time (time_t *@var{result}) The @code{time} function returns the current time as a value of type @code{time_t}. If the argument @var{result} is not a null pointer, the @@ -457,7 +457,7 @@ zone, and it also indicates which time zone was used. The symbols in this section are declared in the header file @file{time.h}. @comment time.h -@comment ANSI +@comment ISO @deftp {Data Type} {struct tm} This is the data type used to represent a broken-down time. The structure contains at least the following members, which can appear in any order: @@ -510,17 +510,17 @@ is the number of seconds that you must add to UTC to get local time. You can also think of this as the number of seconds east of UTC. For example, for U.S. Eastern Standard Time, the value is @code{-5*60*60}. The @code{tm_gmtoff} field is derived from BSD and is a GNU library -extension; it is not visible in a strict ANSI C environment. +extension; it is not visible in a strict @w{ISO C} environment. @item const char *tm_zone This field is the name for the time zone that was used to compute this broken-down time value. Like @code{tm_gmtoff}, this field is a BSD and -GNU extension, and is not visible in a strict ANSI C environment. +GNU extension, and is not visible in a strict @w{ISO C} environment. @end table @end deftp @comment time.h -@comment ANSI +@comment ISO @deftypefun {struct tm *} localtime (const time_t *@var{time}) The @code{localtime} function converts the calendar time pointed to by @var{time} to broken-down time representation, expressed relative to the @@ -537,7 +537,7 @@ Zone Functions}. @end deftypefun @comment time.h -@comment ANSI +@comment ISO @deftypefun {struct tm *} gmtime (const time_t *@var{time}) This function is similar to @code{localtime}, except that the broken-down time is expressed as Coordinated Universal Time (UTC)---that is, as @@ -548,7 +548,7 @@ universal time. @end deftypefun @comment time.h -@comment ANSI +@comment ISO @deftypefun time_t mktime (struct tm *@var{brokentime}) The @code{mktime} function is used to convert a broken-down time structure to a calendar time representation. It also ``normalizes'' the contents of @@ -579,7 +579,7 @@ These functions are declared in the header file @file{time.h}. @pindex time.h @comment time.h -@comment ANSI +@comment ISO @deftypefun {char *} asctime (const struct tm *@var{brokentime}) The @code{asctime} function converts the broken-down time value that @var{brokentime} points to into a string in a standard format: @@ -602,7 +602,7 @@ string.) @end deftypefun @comment time.h -@comment ANSI +@comment ISO @deftypefun {char *} ctime (const time_t *@var{time}) The @code{ctime} function is similar to @code{asctime}, except that the time value is specified as a @code{time_t} calendar time value rather @@ -617,7 +617,7 @@ does so. @xref{Time Zone Functions}. @end deftypefun @comment time.h -@comment ANSI +@comment ISO @comment POSIX.2 @deftypefun size_t strftime (char *@var{s}, size_t @var{size}, const char *@var{template}, const struct tm *@var{brokentime}) This function is similar to the @code{sprintf} function (@pxref{Formatted |