summaryrefslogtreecommitdiff
path: root/man3
diff options
context:
space:
mode:
authorMichael Kerrisk <mtk.manpages@gmail.com>2007-07-08 12:11:40 +0000
committerMichael Kerrisk <mtk.manpages@gmail.com>2007-07-08 12:11:40 +0000
commitcc4615cc788aa749f34483abd33ba2b4a31d30f0 (patch)
tree97070128f611af532551a19bb8062597b22cabd8 /man3
parent86c256953d62ba083f7ef6adcc5b4063f0b51d2b (diff)
Added/updated glibc feature test macro requirements
Diffstat (limited to 'man3')
-rw-r--r--man3/INFINITY.34
-rw-r--r--man3/a64l.311
-rw-r--r--man3/abs.311
-rw-r--r--man3/acosh.315
-rw-r--r--man3/addseverity.315
-rw-r--r--man3/adjtime.313
-rw-r--r--man3/asinh.315
-rw-r--r--man3/atanh.315
-rw-r--r--man3/atoi.313
-rw-r--r--man3/cbrt.315
-rw-r--r--man3/cfree.310
-rw-r--r--man3/clearenv.310
-rw-r--r--man3/clock_getres.320
-rw-r--r--man3/confstr.317
-rw-r--r--man3/copysign.315
-rw-r--r--man3/ctermid.311
-rw-r--r--man3/ctime.314
-rw-r--r--man3/daemon.310
-rw-r--r--man3/dirfd.310
-rw-r--r--man3/div.311
-rw-r--r--man3/drand48.321
-rw-r--r--man3/drand48_r.321
-rw-r--r--man3/dysize.316
-rw-r--r--man3/ecvt.311
-rw-r--r--man3/ecvt_r.314
-rw-r--r--man3/erf.319
-rw-r--r--man3/euidaccess.33
-rw-r--r--man3/exp2.317
-rw-r--r--man3/expm1.315
-rw-r--r--man3/ferror.310
-rw-r--r--man3/fexecve.33
-rw-r--r--man3/fgetgrent.320
-rw-r--r--man3/fgetpwent.310
-rw-r--r--man3/finite.342
-rw-r--r--man3/flockfile.312
-rw-r--r--man3/fopen.310
-rw-r--r--man3/fpclassify.327
-rw-r--r--man3/futimes.310
-rw-r--r--man3/fwide.311
-rw-r--r--man3/gamma.314
-rw-r--r--man3/gcvt.310
-rw-r--r--man3/getcwd.324
-rw-r--r--man3/getdate.36
-rw-r--r--man3/getdirentries.316
-rw-r--r--man3/getgrent.314
-rw-r--r--man3/getgrent_r.320
-rw-r--r--man3/getgrouplist.314
-rw-r--r--man3/gethostbyname.315
-rw-r--r--man3/getlogin.313
-rw-r--r--man3/getmntent.312
-rw-r--r--man3/getpw.33
-rw-r--r--man3/getpwent.314
-rw-r--r--man3/getpwent_r.319
-rw-r--r--man3/getpwnam.313
-rw-r--r--man3/getspnam.320
-rw-r--r--man3/getumask.34
-rw-r--r--man3/getusershell.314
-rw-r--r--man3/gsignal.312
-rw-r--r--man3/hypot.315
-rw-r--r--man3/inet.320
-rw-r--r--man3/initgroups.316
-rw-r--r--man3/insque.318
-rw-r--r--man3/isalpha.316
-rw-r--r--man3/iswblank.313
-rw-r--r--man3/j0.315
-rw-r--r--man3/lgamma.330
-rw-r--r--man3/lockf.310
-rw-r--r--man3/log1p.317
-rw-r--r--man3/log2.317
-rw-r--r--man3/logb.315
-rw-r--r--man3/longjmp.310
-rw-r--r--man3/lrint.315
-rw-r--r--man3/lround.315
-rw-r--r--man3/mbsnrtowcs.33
-rw-r--r--man3/memfrob.33
-rw-r--r--man3/mkdtemp.310
-rw-r--r--man3/mkstemp.310
-rw-r--r--man3/mktemp.310
-rw-r--r--man3/nan.313
-rw-r--r--man3/nextafter.313
-rw-r--r--man3/on_exit.310
-rw-r--r--man3/perror.315
-rw-r--r--man3/posix_memalign.321
-rw-r--r--man3/posix_openpt.315
-rw-r--r--man3/printf.319
-rw-r--r--man3/profil.310
-rw-r--r--man3/psignal.313
-rw-r--r--man3/putenv.310
-rw-r--r--man3/putpwent.310
-rw-r--r--man3/qecvt.313
-rw-r--r--man3/rand.310
-rw-r--r--man3/random.315
-rw-r--r--man3/rcmd.32
-rw-r--r--man3/realpath.311
-rw-r--r--man3/remainder.320
-rw-r--r--man3/remquo.322
-rw-r--r--man3/rexec.31
-rw-r--r--man3/rint.321
-rw-r--r--man3/round.317
-rw-r--r--man3/rpmatch.314
-rw-r--r--man3/scalb.326
-rw-r--r--man3/scandir.317
-rw-r--r--man3/scanf.315
-rw-r--r--man3/seekdir.310
-rw-r--r--man3/sem_wait.317
-rw-r--r--man3/setbuf.311
-rw-r--r--man3/setenv.313
-rw-r--r--man3/setjmp.310
-rw-r--r--man3/setnetgrent.316
-rw-r--r--man3/siginterrupt.310
-rw-r--r--man3/significand.314
-rw-r--r--man3/sigvec.314
-rw-r--r--man3/sockatmark.312
-rw-r--r--man3/strdup.322
-rw-r--r--man3/strerror.337
-rw-r--r--man3/strsep.310
-rw-r--r--man3/strtod.320
-rw-r--r--man3/strtok.312
-rw-r--r--man3/strtol.313
-rw-r--r--man3/strtoul.313
-rw-r--r--man3/syslog.313
-rw-r--r--man3/tcgetsid.34
-rw-r--r--man3/telldir.310
-rw-r--r--man3/tempnam.310
-rw-r--r--man3/termios.313
-rw-r--r--man3/tgamma.317
-rw-r--r--man3/timegm.312
-rw-r--r--man3/toascii.311
-rw-r--r--man3/trunc.317
-rw-r--r--man3/ttyslot.314
-rw-r--r--man3/tzset.319
-rw-r--r--man3/ualarm.312
-rw-r--r--man3/unlocked_stdio.34
-rw-r--r--man3/usleep.313
-rw-r--r--man3/wcscasecmp.33
-rw-r--r--man3/wcsncasecmp.33
-rw-r--r--man3/wcsnlen.33
-rw-r--r--man3/wcsnrtombs.33
-rw-r--r--man3/wcswidth.33
-rw-r--r--man3/wordexp.311
-rw-r--r--man3/wprintf.321
141 files changed, 1586 insertions, 319 deletions
diff --git a/man3/INFINITY.3 b/man3/INFINITY.3
index e02351e4f..22b2d9ddf 100644
--- a/man3/INFINITY.3
+++ b/man3/INFINITY.3
@@ -20,12 +20,12 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH INFINITY 3 2004-10-31 "" "Linux Programmer's Manual"
+.TH INFINITY 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
INFINITY, NAN, HUGE_VAL, HUGE_VALF, HUGE_VALL \- floating point constants
.SH SYNOPSIS
.nf
-#define _ISOC99_SOURCE
+.BR #define _ISOC99_SOURCE
.br
.B #include <math.h>
.sp
diff --git a/man3/a64l.3 b/man3/a64l.3
index 75d6ebbe1..b0b986c61 100644
--- a/man3/a64l.3
+++ b/man3/a64l.3
@@ -3,7 +3,7 @@
.\"
.\" Corrected, aeb, 2002-05-30
.\"
-.TH A64L 3 2002-02-15 "" "Linux Programmer's Manual"
+.TH A64L 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
a64l, l64a \- convert between long and base-64
.SH SYNOPSIS
@@ -12,6 +12,15 @@ a64l, l64a \- convert between long and base-64
.BI "long a64l(char *" str64 );
.sp
.BI "char *l64a(long " value );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR a64l (),
+.BR l64a ():
+_SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500
.SH DESCRIPTION
These functions provide a conversion between 32-bit long integers
and little-endian base-64 ASCII strings (of length zero to six).
diff --git a/man3/abs.3 b/man3/abs.3
index c8d6431b9..0ea9711b8 100644
--- a/man3/abs.3
+++ b/man3/abs.3
@@ -29,7 +29,7 @@
.\" Modified Sat Jul 24 21:45:37 1993, Rik Faith (faith@cs.unc.edu)
.\" Modified Sat Dec 16 15:02:59 2000, Joseph S. Myers
.\"
-.TH ABS 3 2000-12-17 "GNU" "Linux Programmer's Manual"
+.TH ABS 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
abs, labs, llabs, imaxabs \- compute the absolute value of an integer
.SH SYNOPSIS
@@ -46,6 +46,15 @@ abs, labs, llabs, imaxabs \- compute the absolute value of an integer
.sp
.BI "intmax_t imaxabs(intmax_t " j );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR llabs ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
.SH DESCRIPTION
The
.BR abs ()
diff --git a/man3/acosh.3 b/man3/acosh.3
index 81450a62f..e71b061fd 100644
--- a/man3/acosh.3
+++ b/man3/acosh.3
@@ -28,7 +28,7 @@
.\" Modified 2002-07-25 by Walter Harms
.\" (walter.harms@informatik.uni-oldenburg.de)
.\"
-.TH ACOSH 3 2002-07-25 "" "Linux Programmer's Manual"
+.TH ACOSH 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
acosh, acoshf, acoshl \- inverse hyperbolic cosine function
.SH SYNOPSIS
@@ -43,6 +43,19 @@ acosh, acoshf, acoshl \- inverse hyperbolic cosine function
.sp
.fi
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR acosh (),
+.BR acoshf (),
+.BR acoshl ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR acosh ()
diff --git a/man3/addseverity.3 b/man3/addseverity.3
index 482310a85..510a1a805 100644
--- a/man3/addseverity.3
+++ b/man3/addseverity.3
@@ -3,18 +3,24 @@
.\" adapted glibc info page
.\"
.\" polished a little, aeb
-.TH ADDSEVERITY 3 2002-08-07 "GNU" "Linux Programmer's Manual"
+.TH ADDSEVERITY 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
addseverity \- introduce new severity classes
.SH SYNOPSIS
.nf
.sp
-.B #define _SVID_SOURCE
-.br
.B #include <fmtmsg.h>
.sp
.BI "int addseverity(int " severity ", const char *" s );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR addseverity ():
+_SVID_SOURCE
.SH DESCRIPTION
This function allows the introduction of new severity classes
which can be addressed by the
@@ -56,5 +62,4 @@ systems.
New severity classes can also be added by setting the environment variable
.BR SEV_LEVEL .
.SH "SEE ALSO"
-.BR fmtmsg (3),
-.BR feature_test_macros (7)
+.BR fmtmsg (3)
diff --git a/man3/adjtime.3 b/man3/adjtime.3
index 80312c9ec..c67da3e8d 100644
--- a/man3/adjtime.3
+++ b/man3/adjtime.3
@@ -17,15 +17,21 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH ADJTIME 3 2006-05-01 "Linux" "Linux Programmer's Manual"
+.TH ADJTIME 3 2007-07-26 "Linux" "Linux Programmer's Manual"
.SH NAME
adjtime \- correct the time to synchronize the system clock
.SH SYNOPSIS
.nf
-.B #define _BSD_SOURCE
-.sp
.BI "int adjtime(const struct timeval *" delta ", struct timeval *" olddelta );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR adjtime ():
+_BSD_SOURCE
.SH DESCRIPTION
The
.BR adjtime ()
@@ -128,5 +134,4 @@ This is the result of a kernel limitation.
.SH "SEE ALSO"
.BR adjtimex (2),
.BR gettimeofday (2),
-.BR feature_test_macros (7),
.BR time (7)
diff --git a/man3/asinh.3 b/man3/asinh.3
index 32818301c..4735f50f5 100644
--- a/man3/asinh.3
+++ b/man3/asinh.3
@@ -28,7 +28,7 @@
.\" Modified 2002-07-27 by Walter Harms
.\" (walter.harms@informatik.uni-oldenburg.de)
.\"
-.TH ASINH 3 2002-07-27 "GNU" "Linux Programmer's Manual"
+.TH ASINH 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
asinh, asinhf, asinhl \- inverse hyperbolic sine function
.SH SYNOPSIS
@@ -43,6 +43,19 @@ asinh, asinhf, asinhl \- inverse hyperbolic sine function
.fi
.sp
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR asinh (),
+.BR asinhf (),
+.BR asinhl ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR asinh ()
diff --git a/man3/atanh.3 b/man3/atanh.3
index 6be573884..38f0ef95c 100644
--- a/man3/atanh.3
+++ b/man3/atanh.3
@@ -28,7 +28,7 @@
.\" Modified 2002-07-27 by Walter Harms
.\" (walter.harms@informatik.uni-oldenburg.de)
.\"
-.TH ATANH 3 2002-07-27 "" "Linux Programmer's Manual"
+.TH ATANH 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
atanh, atanhf, atanhl \- inverse hyperbolic tangent function
.SH SYNOPSIS
@@ -43,6 +43,19 @@ atanh, atanhf, atanhl \- inverse hyperbolic tangent function
.sp
.fi
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR atanh (),
+.BR atanhf (),
+.BR atanhl ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR atanh ()
diff --git a/man3/atoi.3 b/man3/atoi.3
index 5ad6bffdf..7440b9799 100644
--- a/man3/atoi.3
+++ b/man3/atoi.3
@@ -28,7 +28,7 @@
.\" Modified Sat Jul 24 21:38:42 1993, Rik Faith (faith@cs.unc.edu)
.\" Modified Sun Dec 17 18:35:06 2000, Joseph S. Myers
.\"
-.TH ATOI 3 2000-12-17 "GNU" "Linux Programmer's Manual"
+.TH ATOI 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
atoi, atol, atoll, atoq \- convert a string to an integer
.SH SYNOPSIS
@@ -43,6 +43,17 @@ atoi, atol, atoll, atoq \- convert a string to an integer
.br
.BI "long long atoq(const char *" nptr );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR atoll ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR atoi ()
diff --git a/man3/cbrt.3 b/man3/cbrt.3
index 65437988a..95b2fd0ad 100644
--- a/man3/cbrt.3
+++ b/man3/cbrt.3
@@ -25,7 +25,7 @@
.\" Modified 2002-07-27 Walter Harms
.\" (walter.harms@informatik.uni-oldenburg.de)
.\"
-.TH CBRT 3 2002-07-27 "GNU" "Linux Programmer's Manual"
+.TH CBRT 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
cbrt, cbrtf, cbrtl \- cube root function
.SH SYNOPSIS
@@ -40,6 +40,19 @@ cbrt, cbrtf, cbrtl \- cube root function
.fi
.sp
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR cbrt (),
+.BR cbrtf (),
+.BR cbrtl ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR cbrt ()
diff --git a/man3/cfree.3 b/man3/cfree.3
index 6c69b2d11..380ce3bb4 100644
--- a/man3/cfree.3
+++ b/man3/cfree.3
@@ -20,7 +20,7 @@
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
-.TH CFREE 3 2003-11-18 "" "Linux Programmer's Manual"
+.TH CFREE 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
cfree \- free allocated memory
.SH SYNOPSIS
@@ -40,6 +40,14 @@ cfree \- free allocated memory
/* In Solaris watchmalloc.so.1 */
.BI "void cfree(void *" ptr ", size_t " nelem ", size_t " elsize );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR cfree ():
+_BSD_SOURCE || _SVID_SOURCE
.SH DESCRIPTION
This function should never be used.
Use
diff --git a/man3/clearenv.3 b/man3/clearenv.3
index b58340a15..204f9fd8e 100644
--- a/man3/clearenv.3
+++ b/man3/clearenv.3
@@ -21,7 +21,7 @@
.\" the source, must acknowledge the copyright and authors of this work.
.\"
.\" Additions, aeb, 2001-10-17.
-.TH CLEARENV 3 2001-10-17 "Linux" "Linux Programmer's Manual"
+.TH CLEARENV 3 2007-07-26 "Linux" "Linux Programmer's Manual"
.SH NAME
clearenv \- clear the environment
.SH SYNOPSIS
@@ -30,6 +30,14 @@ clearenv \- clear the environment
.sp
.BI "int clearenv(void);"
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR clearenv ():
+_SVID_SOURCE || _XOPEN_SOURCE
.SH DESCRIPTION
The
.BR clearenv ()
diff --git a/man3/clock_getres.3 b/man3/clock_getres.3
index 998b5b194..8f51ba9de 100644
--- a/man3/clock_getres.3
+++ b/man3/clock_getres.3
@@ -27,7 +27,7 @@
.\" 2003-08-24 aeb, large parts rewritten
.\" 2004-08-06 Christoph Lameter <clameter@sgi.com>, SMP note
.\"
-.TH CLOCK_GETRES 3 2003-08-24 "" "Linux Programmer's Manual"
+.TH CLOCK_GETRES 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
clock_getres, clock_gettime, clock_settime \- clock and time functions
.SH SYNOPSIS
@@ -38,6 +38,18 @@ clock_getres, clock_gettime, clock_settime \- clock and time functions
.BI "int clock_gettime(clockid_t " clk_id ", struct timespec *" tp );
.br
.BI "int clock_settime(clockid_t " clk_id ", const struct timespec *" tp );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR clock_getres (),
+.BR clock_gettime (),
+.BR clock_settime ():
+_POSIX_C_SOURCE\ >=\ 199309L
+.ad b
.SH DESCRIPTION
The function
.BR clock_getres ()
@@ -76,10 +88,8 @@ structs, as specified in
.sp
.nf
struct timespec {
-.in +8
-time_t tv_sec; /* seconds */
-long tv_nsec; /* nanoseconds */
-.in -8
+ time_t tv_sec; /* seconds */
+ long tv_nsec; /* nanoseconds */
};
.fi
.PP
diff --git a/man3/confstr.3 b/man3/confstr.3
index c338e9edd..c3cd0e23a 100644
--- a/man3/confstr.3
+++ b/man3/confstr.3
@@ -26,19 +26,23 @@
.\" See <bits/confname.h> for the rest.
.\" These should all be added to this page.
.\" See also the POSIX.1-2001 specification of confstr()
-.TH CONFSTR 3 1993-04-17 "GNU" "Linux Programmer's Manual"
+.TH CONFSTR 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
confstr \- get configuration dependent string variables
.SH SYNOPSIS
.nf
-.B #define _POSIX_C_SOURCE 2
-or
-.B #define _XOPEN_SOURCE
-.br
.B #include <unistd.h>
.sp
.BI "size_t confstr(int " "name" ", char *" buf ", size_t " len );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR getcwd ():
+_POSIX_C_SOURCE\ >=\ 2 || _XOPEN_SOURCE
.SH DESCRIPTION
.BR confstr ()
gets the value of configuration-dependent string variables.
@@ -138,5 +142,4 @@ confstr(_CS_PATH, pathbuf, n);
.SH "SEE ALSO"
.BR sh (1),
.BR exec (3),
-.BR system (3),
-.BR feature_test_macros (7)
+.BR system (3)
diff --git a/man3/copysign.3 b/man3/copysign.3
index 27ae856f1..62381efd9 100644
--- a/man3/copysign.3
+++ b/man3/copysign.3
@@ -26,7 +26,7 @@
.\" 386BSD man pages
.\" Modified 1993-07-24 by Rik Faith (faith@cs.unc.edu)
.\" Modified 2002-08-10 by Walter Harms (walter.harms@informatik.uni-oldenburg.de)
-.TH COPYSIGN 3 2007-03-31 "GNU" "Linux Programmer's Manual"
+.TH COPYSIGN 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
copysign, copysignf, copysignl \- copy sign of a number
.SH SYNOPSIS
@@ -41,6 +41,19 @@ copysign, copysignf, copysignl \- copy sign of a number
.fi
.sp
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR copysign (),
+.BR copysignf (),
+.BR copysignl ():
+_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR copysign ()
diff --git a/man3/ctermid.3 b/man3/ctermid.3
index 9f3c24fd9..be0494fc0 100644
--- a/man3/ctermid.3
+++ b/man3/ctermid.3
@@ -21,7 +21,7 @@
.\" the source, must acknowledge the copyright and authors of this work.
.\" License.
.\" Modified Sat Jul 24 19:51:06 1993 by Rik Faith (faith@cs.unc.edu)
-.TH CTERMID 3 1993-04-06 "GNU" "Linux Programmer's Manual"
+.TH CTERMID 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
ctermid \- get controlling terminal name
.SH SYNOPSIS
@@ -30,6 +30,15 @@ ctermid \- get controlling terminal name
.sp
.BI "char *ctermid(char *" "s" );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR ctermid ():
+_POSIX_C_SOURCE || _XOPEN_SOURCE
+.\" From <unistd.h>: _XOPEN_SOURCE
.SH DESCRIPTION
.BR ctermid ()
returns a string which is the pathname for the current
diff --git a/man3/ctime.3 b/man3/ctime.3
index aeb60c871..f05a9ad33 100644
--- a/man3/ctime.3
+++ b/man3/ctime.3
@@ -30,7 +30,7 @@
.\" Modified 2001-12-13, joey, aeb
.\" Modified 2004-11-16, mtk
.\"
-.TH CTIME 3 2004-11-16 "" "Linux Programmer's Manual"
+.TH CTIME 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
asctime, ctime, gmtime, localtime, mktime, asctime_r, ctime_r, gmtime_r,
localtime_r \- transform date and time to broken-down time or ASCII
@@ -56,6 +56,18 @@ localtime_r \- transform date and time to broken-down time or ASCII
.sp
.BI "time_t mktime(struct tm *" tm );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR asctime_r (),
+.BR ctime_r (),
+.BR gmtime_r (),
+.BR localtime_r ():
+.br
+_POSIX_C_SOURCE || _XOPEN_SOURCE || _BSD_SOURCE || _SVID_SOURCE
.SH DESCRIPTION
The
.BR ctime (),
diff --git a/man3/daemon.3 b/man3/daemon.3
index 9636f4941..bea3b4b5c 100644
--- a/man3/daemon.3
+++ b/man3/daemon.3
@@ -31,13 +31,21 @@
.\"
.\" @(#)daemon.3 8.1 (Berkeley) 6/9/93
.\" Added mentioning of glibc weirdness wrt unistd.h. 5/11/98, Al Viro
-.TH DAEMON 3 1993-06-09 "GNU" "Linux Programmer's Manual"
+.TH DAEMON 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
daemon \- run in the background
.SH SYNOPSIS
.B #include <unistd.h>
.sp
.BI "int daemon(int " nochdir ", int " noclose );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR daemon ():
+_BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE\ <\ 500)
.SH DESCRIPTION
The
.BR daemon ()
diff --git a/man3/dirfd.3 b/man3/dirfd.3
index bda36a7a0..bda821134 100644
--- a/man3/dirfd.3
+++ b/man3/dirfd.3
@@ -20,7 +20,7 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH DIRFD 3 2002-01-05 "Linux" "Linux Programmer's Manual"
+.TH DIRFD 3 2007-07-26 "Linux" "Linux Programmer's Manual"
.SH NAME
dirfd \- get directory stream file descriptor
.SH SYNOPSIS
@@ -29,6 +29,14 @@ dirfd \- get directory stream file descriptor
.B #include <dirent.h>
.sp
.BI "int dirfd(DIR *" dir );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR dirfd ():
+_BSD_SOURCE || _SVID_SOURCE
.SH DESCRIPTION
The function
.BR dirfd ()
diff --git a/man3/div.3 b/man3/div.3
index 0cca8cfbf..c314dc89c 100644
--- a/man3/div.3
+++ b/man3/div.3
@@ -29,7 +29,7 @@
.\" Modified 1993-07-24, Rik Faith (faith@cs.unc.edu)
.\" Modified 2002-08-10, 2003-11-01 Walter Harms, aeb
.\"
-.TH DIV 3 2003-11-01 "" "Linux Programmer's Manual"
+.TH DIV 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
div, ldiv, lldiv, imaxdiv \- compute quotient and remainder of
an integer division
@@ -47,6 +47,15 @@ an integer division
.sp
.BI "imaxdiv_t imaxdiv(intmax_t " numerator ", intmax_t " denominator );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR lldiv ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
.SH DESCRIPTION
The
.BR div ()
diff --git a/man3/drand48.3 b/man3/drand48.3
index 4b278fced..3005101da 100644
--- a/man3/drand48.3
+++ b/man3/drand48.3
@@ -25,7 +25,7 @@
.\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
.\" 386BSD man pages
.\" Modified Sat Jul 24 19:46:03 1993 by Rik Faith (faith@cs.unc.edu)
-.TH DRAND48 3 1993-07-02 "" "Linux Programmer's Manual"
+.TH DRAND48 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48,
lcong48 \- generate uniformly distributed pseudo-random numbers
@@ -51,6 +51,25 @@ lcong48 \- generate uniformly distributed pseudo-random numbers
.sp
.BI "void lcong48(unsigned short " param [7]);
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+All functions described on this page:
+.\" .BR drand48 (),
+.\" .BR erand48 (),
+.\" .BR lrand48 (),
+.\" .BR nrand48 (),
+.\" .BR mrand48 (),
+.\" .BR jrand48 (),
+.\" .BR srand48 (),
+.\" .BR seed48 (),
+.\" .BR lcong48 ():
+_SVID_SOURCE || _XOPEN_SOURCE
+.ad b
.SH DESCRIPTION
These functions generate pseudo-random numbers using the linear congruential
algorithm and 48-bit integer arithmetic.
diff --git a/man3/drand48_r.3 b/man3/drand48_r.3
index e47e450dd..6210aaba1 100644
--- a/man3/drand48_r.3
+++ b/man3/drand48_r.3
@@ -22,7 +22,7 @@
.\"
.\" Created 2004-10-31. Text taken from a page by Walter Harms, 2003-09-08
.\"
-.TH DRAND48_R 3 2004-10-31 "GNU" "Linux Programmer's Manual"
+.TH DRAND48_R 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
drand48_r, erand48_r, lrand48_r, nrand48_r, mrand48_r, jrand48_r,
srand48_r, seed48_r, lcong48_r
@@ -59,6 +59,25 @@ srand48_r, seed48_r, lcong48_r
.br
.BI " struct drand48_data *" buffer ");"
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+All functions described on this page:
+.\" .BR drand48_r (),
+.\" .BR erand48_r (),
+.\" .BR lrand48_r (),
+.\" .BR nrand48_r (),
+.\" .BR mrand48_r (),
+.\" .BR jrand48_r (),
+.\" .BR srand48_r (),
+.\" .BR seed48_r (),
+.\" .BR lcong48_r ():
+_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE
+.ad b
.SH DESCRIPTION
These functions are the reentrant analogs of the functions described in
.BR drand48 (3).
diff --git a/man3/dysize.3 b/man3/dysize.3
index 591c6a69c..881034452 100644
--- a/man3/dysize.3
+++ b/man3/dysize.3
@@ -21,16 +21,21 @@
.\" the source, must acknowledge the copyright and authors of this work.
.\"
.\" aeb: some corrections
-.TH DYSIZE 3 2001-11-12 "GNU" "Linux Programmer's Manual"
+.TH DYSIZE 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
dysize \- get number of days for a given year
.SH SYNOPSIS
-.sp
-.BR "#define _BSD_SOURCE" " /* or: #define _SVID_SOURCE */"
-.br
.BR "#include <time.h>"
.sp
.BI "int dysize(int " year );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR dysize ():
+_BSD_SOURCE || _SVID_SOURCE
.SH DESCRIPTION
The function returns 365 for a normal year and 366 for a leap year.
The calculation for leap year is based on:
@@ -48,5 +53,4 @@ This is a compatibility function only.
Don't use it in new programs.
The SCO version of this function had a year-2000 problem.
.SH "SEE ALSO"
-.BR strftime (3),
-.BR feature_test_macros (7)
+.BR strftime (3)
diff --git a/man3/ecvt.3 b/man3/ecvt.3
index 59fc0ac02..324116a7d 100644
--- a/man3/ecvt.3
+++ b/man3/ecvt.3
@@ -27,7 +27,7 @@
.\" Modified Sat Jul 24 19:40:39 1993 by Rik Faith (faith@cs.unc.edu)
.\" Modified Fri Jun 25 12:10:47 1999 by Andries Brouwer (aeb@cwi.nl)
.\"
-.TH ECVT 3 1999-06-25 "" "Linux Programmer's Manual"
+.TH ECVT 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
ecvt, fcvt \- convert a floating-point number to a string
.SH SYNOPSIS
@@ -38,6 +38,15 @@ ecvt, fcvt \- convert a floating-point number to a string
.sp
.BI "char *fcvt(double " number ", int " ndigits ", int *" decpt ,
.BI "int *" sign );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR ecvt (),
+.BR fcvt ():
+_SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500
.SH DESCRIPTION
The
.BR ecvt ()
diff --git a/man3/ecvt_r.3 b/man3/ecvt_r.3
index feac0ebd6..ea2ad3198 100644
--- a/man3/ecvt_r.3
+++ b/man3/ecvt_r.3
@@ -25,7 +25,7 @@
.\"
.\" Corrected return types; from Fabian; 2004-10-05
.\"
-.TH ECVT_R 3 2004-10-05 "GNU" "Linux Programmer's Manual"
+.TH ECVT_R 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
ecvt_r, fcvt_r, qecvt_r, qfcvt_r \- convert a floating-point number to a string
.SH SYNOPSIS
@@ -44,6 +44,18 @@ ecvt_r, fcvt_r, qecvt_r, qfcvt_r \- convert a floating-point number to a string
.BI "int qfcvt_r(long double " number ", int " ndigits ", int *" decpt ,
.BI " int *" sign ", char *" buf ", size_t " len );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR ecvt_r (),
+.BR fcvt_r (),
+.BR qecvt_r (),
+.BR qfcvt_r ():
+.br
+_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500
.SH DESCRIPTION
The functions
.BR ecvt_r (),
diff --git a/man3/erf.3 b/man3/erf.3
index 571f7a35a..4392787ec 100644
--- a/man3/erf.3
+++ b/man3/erf.3
@@ -28,7 +28,7 @@
.\" Modified 2002-07-27 by Walter Harms
.\" (walter.harms@informatik.uni-oldenburg.de)
.\"
-.TH ERF 3 2002-07-27 "GNU" "Linux Programmer's Manual"
+.TH ERF 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
erf, erff, erfl, erfc, erfcf, erfcl \- error function and
complementary error function
@@ -50,6 +50,23 @@ complementary error function
.sp
.fi
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+All functions described on this page:
+.\" .BR erf (),
+.\" .BR erff (),
+.\" .BR erfl (),
+.\" .BR erfc (),
+.\" .BR erfcf (),
+.\" .BR erfcl ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR erf ()
diff --git a/man3/euidaccess.3 b/man3/euidaccess.3
index fba042a8c..6368b12e7 100644
--- a/man3/euidaccess.3
+++ b/man3/euidaccess.3
@@ -23,11 +23,12 @@
.\" the source, must acknowledge the copyright and authors of this work.
.\"
.\"
-.TH EUIDACCESS 3 2007-05-18 "" "Linux Programmer's Manual"
+.TH EUIDACCESS 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
euidaccess, eaccess \- check effective user's permissions for a file
.SH SYNOPSIS
.nf
+.B #define _GNU_SOURCE
.B #include <unistd.h>
.sp
.BI "int euidaccess(const char *" pathname ", int " mode );
diff --git a/man3/exp2.3 b/man3/exp2.3
index 2ca2cc42b..b5013f255 100644
--- a/man3/exp2.3
+++ b/man3/exp2.3
@@ -29,7 +29,7 @@
.\" Modified 2002-07-27 by Walter Harms
.\" (walter.harms@informatik.uni-oldenburg.de)
.\"
-.TH EXP2 3 2002-07-27 "" "Linux Programmer's Manual"
+.TH EXP2 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
exp2, exp2f, exp2l \- base-2 exponential function
.SH SYNOPSIS
@@ -43,7 +43,20 @@ exp2, exp2f, exp2l \- base-2 exponential function
.BI "long double exp2l(long double " x );
.fi
.sp
-Compile with \fI\-std=c99\fP; link with \fI\-lm\fP.
+Link with \fI\-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR exp2 (),
+.BR exp2f (),
+.BR exp2l ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR exp2 ()
diff --git a/man3/expm1.3 b/man3/expm1.3
index d778174cb..d5df08f45 100644
--- a/man3/expm1.3
+++ b/man3/expm1.3
@@ -23,7 +23,7 @@
.\" Modified 2002-07-27 Walter Harms
.\" (walter.harms@informatik.uni-oldenburg.de)
.\"
-.TH EXPM1 3 2002-07-27 "" "Linux Programmer's Manual"
+.TH EXPM1 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
expm1, expm1f, expm1l \- exponential minus 1
.SH SYNOPSIS
@@ -38,6 +38,19 @@ expm1, expm1f, expm1l \- exponential minus 1
.sp
.fi
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR expm1 (),
+.BR expm1f (),
+.BR expm1l ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
.BI expm1( x )
returns a value equivalent to `exp (\fIx\fP) \- 1'.
diff --git a/man3/ferror.3 b/man3/ferror.3
index 6faed8253..43443095f 100644
--- a/man3/ferror.3
+++ b/man3/ferror.3
@@ -39,7 +39,7 @@
.\" Converted for Linux, Mon Nov 29 14:24:40 1993, faith@cs.unc.edu
.\" Added remark on EBADF for fileno, aeb, 2001-03-22
.\"
-.TH FERROR 3 2001-10-16 "" "Linux Programmer's Manual"
+.TH FERROR 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
clearerr, feof, ferror, fileno \- check and reset stream status
.SH SYNOPSIS
@@ -52,6 +52,14 @@ clearerr, feof, ferror, fileno \- check and reset stream status
.BI "int ferror(FILE *" stream );
.br
.BI "int fileno(FILE *" stream );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR fileno ():
+_POSIX_C_SOURCE || _XOPEN_SOURCE
.SH DESCRIPTION
The function
.BR clearerr ()
diff --git a/man3/fexecve.3 b/man3/fexecve.3
index 3321ad86d..b8c0577d4 100644
--- a/man3/fexecve.3
+++ b/man3/fexecve.3
@@ -22,13 +22,14 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH FEXECVE 3 2006-03-06 "Linux" "Linux Programmer's Manual"
+.TH FEXECVE 3 2007-07-26 "Linux" "Linux Programmer's Manual"
.SH NAME
fexecve \- execute program specified via file descriptor
.SH SYNOPSIS
.nf
.B #include <sys/time.h>
.sp
+.B #define _GNU_SOURCE
.BI "int fexecve(int " fd ", char *const " argv "[], char *const " envp []);
.fi
.SH DESCRIPTION
diff --git a/man3/fgetgrent.3 b/man3/fgetgrent.3
index 9b913013e..9ea2bb9e1 100644
--- a/man3/fgetgrent.3
+++ b/man3/fgetgrent.3
@@ -25,7 +25,7 @@
.\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
.\" 386BSD man pages
.\" Modified Sat Jul 24 19:38:44 1993 by Rik Faith (faith@cs.unc.edu)
-.TH FGETGRENT 3 1993-04-04 "GNU" "Linux Programmer's Manual"
+.TH FGETGRENT 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
fgetgrent \- get group file entry
.SH SYNOPSIS
@@ -36,6 +36,14 @@ fgetgrent \- get group file entry
.sp
.BI "struct group *fgetgrent(FILE *" stream );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR fgetgrent ():
+_SVID_SOURCE
.SH DESCRIPTION
The
.BR fgetgrent ()
@@ -49,14 +57,12 @@ The \fIgroup\fP structure is defined in \fI<grp.h>\fP as follows:
.sp
.RS
.nf
-.ta 8n 16n 32n
struct group {
- char *gr_name; /* group name */
- char *gr_passwd; /* group password */
- gid_t gr_gid; /* group ID */
- char **gr_mem; /* group members */
+ char *gr_name; /* group name */
+ char *gr_passwd; /* group password */
+ gid_t gr_gid; /* group ID */
+ char **gr_mem; /* group members */
};
-.ta
.fi
.RE
.SH "RETURN VALUE"
diff --git a/man3/fgetpwent.3 b/man3/fgetpwent.3
index 182b66f73..704260d1f 100644
--- a/man3/fgetpwent.3
+++ b/man3/fgetpwent.3
@@ -28,7 +28,7 @@
.\" Modified Sat Jul 24 19:37:37 1993 by Rik Faith (faith@cs.unc.edu)
.\" Modified Mon May 27 22:40:48 1996 by Martin Schulze (joey@linux.de)
.\"
-.TH FGETPWENT 3 1996-05-17 "GNU" "Linux Programmer's Manual"
+.TH FGETPWENT 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
fgetpwent \- get password file entry
.SH SYNOPSIS
@@ -39,6 +39,14 @@ fgetpwent \- get password file entry
.sp
.BI "struct passwd *fgetpwent(FILE *" stream );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR fgetpwent ():
+_SVID_SOURCE
.SH DESCRIPTION
The
.BR fgetpwent ()
diff --git a/man3/finite.3 b/man3/finite.3
index 88f2136d7..81efe51c2 100644
--- a/man3/finite.3
+++ b/man3/finite.3
@@ -20,14 +20,12 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH FINITE 3 2004-10-31 "" "Linux Programmer's Manual"
+.TH FINITE 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
finite, finitef, finitel, isinf, isinff, isinfl, isnan, isnanf, isnanl \-
BSD floating point classification functions
.SH SYNOPSIS
.nf
-#define _BSD_SOURCE
-.br
.B #include <math.h>
.sp
.BI "int finite(double " x );
@@ -48,6 +46,28 @@ BSD floating point classification functions
.br
.BI "int isnanl(long double " x );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR finite (),
+.BR finitef (),
+.BR finitel ():
+_BSD_SOURCE || _SVID_SOURCE
+.br
+.BR isinf (),
+.BR isinff (),
+.BR isinfl ():
+_BSD_SOURCE || _SVID_SOURCE
+.br
+.BR isnan (),
+.BR isnanf (),
+.BR isnanl ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE
+.ad b
.SH DESCRIPTION
The
.BR finite ()
@@ -72,24 +92,10 @@ See
.BR fpclassify (3).
.\"
.\" finite* not on HP-UX; they exist on Tru64.
-
-On a glibc system, these functions are declared by
-.I <math.h>
-when
-.B _BSD_SOURCE
-or
-.B _SVID_SOURCE
-or
-.B _GNU_SOURCE
-is defined.
-The isnan() functions will also be declared when
-.B _XOPEN_SOURCE
-is defined.
.\" .SH HISTORY
.\" The
.\" .BR finite ()
.\" function occurs in 4.3BSD.
.\" see IEEE.3 in the 4.3BSD manual
.SH "SEE ALSO"
-.BR fpclassify (3),
-.BR feature_test_macros (7)
+.BR fpclassify (3)
diff --git a/man3/flockfile.3 b/man3/flockfile.3
index de0763df0..f590997d3 100644
--- a/man3/flockfile.3
+++ b/man3/flockfile.3
@@ -20,7 +20,7 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH LOCKFILE 3 2001-10-18 "" "Linux Programmer's Manual"
+.TH LOCKFILE 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
flockfile, ftrylockfile, funlockfile \- lock FILE for stdio
.SH SYNOPSIS
@@ -33,6 +33,16 @@ flockfile, ftrylockfile, funlockfile \- lock FILE for stdio
.br
.BI "void funlockfile(FILE *" filehandle );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.ad l
+.sp
+All of the functions described on this page:
+_POSIX_C_SOURCE || _XOPEN_SOURCE || _BSD_SOURCE || _SVID_SOURCE
+.ad b
.SH DESCRIPTION
The stdio functions are thread-safe.
This is achieved by assigning
diff --git a/man3/fopen.3 b/man3/fopen.3
index 1071a8c86..34db7051e 100644
--- a/man3/fopen.3
+++ b/man3/fopen.3
@@ -39,7 +39,7 @@
.\" Modified, aeb, 960421, 970806
.\" Modified, joey, aeb, 2002-01-03
.\"
-.TH FOPEN 3 2006-05-04 "GNU" "Linux Programmer's Manual"
+.TH FOPEN 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
fopen, fdopen, freopen \- stream open functions
.SH SYNOPSIS
@@ -50,6 +50,14 @@ fopen, fdopen, freopen \- stream open functions
.BI "FILE *fdopen(int " fildes ", const char *" mode );
.br
.BI "FILE *freopen(const char *" path ", const char *" mode ", FILE *" stream );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR fdopen ():
+_POSIX_C_SOURCE || _XOPEN_SOURCE
.SH DESCRIPTION
The
.BR fopen ()
diff --git a/man3/fpclassify.3 b/man3/fpclassify.3
index c20dabea7..26e0fb4ac 100644
--- a/man3/fpclassify.3
+++ b/man3/fpclassify.3
@@ -3,7 +3,7 @@
.\" This was done with the help of the glibc manual.
.\"
.\" 2004-10-31, aeb, corrected
-.TH FPCLASSIFY 3 2004-10-31 "" "Linux Programmer's Manual"
+.TH FPCLASSIFY 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
fpclassify, isfinite, isnormal, isnan, isinf \- floating-point
classification macros
@@ -22,7 +22,30 @@ classification macros
.BI "int isinf(" x );
.fi
.sp
-Compile with \fI\-std=c99\fP; link with \fI\-lm\fP.
+Link with \fI\-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.\" I haven't fully grokked the source to determine the FTM requirements;
+.\" in part, the following has been tested by experiment.
+.ad l
+.BR fpclassify (),
+.BR isfinite (),
+.BR isnormal ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.br
+.BR isnan ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.br
+.BR isinf ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
Floating point numbers can have special values, such as
infinite or NaN.
diff --git a/man3/futimes.3 b/man3/futimes.3
index ac7f004b4..644a22554 100644
--- a/man3/futimes.3
+++ b/man3/futimes.3
@@ -22,7 +22,7 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH FUTIMES 3 2006-03-06 "Linux" "Linux Programmer's Manual"
+.TH FUTIMES 3 2007-07-26 "Linux" "Linux Programmer's Manual"
.SH NAME
futimes \- change access and/or modification times of an open file
.SH SYNOPSIS
@@ -31,6 +31,14 @@ futimes \- change access and/or modification times of an open file
.sp
.BI "int futimes(int " fd ", const struct timeval " tv [2]);
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR futimes ():
+_BSD_SOURCE
.SH DESCRIPTION
.BR futimes ()
changes the access and modification times of a file in the same way as
diff --git a/man3/fwide.3 b/man3/fwide.3
index 39a05fd60..b46ace722 100644
--- a/man3/fwide.3
+++ b/man3/fwide.3
@@ -11,7 +11,7 @@
.\" OpenGroup's Single Unix specification http://www.UNIX-systems.org/online.html
.\" ISO/IEC 9899:1999
.\"
-.TH FWIDE 3 1999-11-17 "GNU" "Linux Programmer's Manual"
+.TH FWIDE 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
fwide \- set and determine the orientation of a FILE stream
.SH SYNOPSIS
@@ -20,6 +20,15 @@ fwide \- set and determine the orientation of a FILE stream
.sp
.BI "int fwide(FILE *" stream ", int " mode );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR fwide ():
+_XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
.SH DESCRIPTION
When \fImode\fP is zero, the
.BR fwide ()
diff --git a/man3/gamma.3 b/man3/gamma.3
index 4522fea3a..dd0cf474e 100644
--- a/man3/gamma.3
+++ b/man3/gamma.3
@@ -3,7 +3,7 @@
.\"
.\" Modified 2003-11-18, aeb: historical remarks
.\"
-.TH GAMMA 3 2002-08-10 "GNU" "Linux Programmer's Manual"
+.TH GAMMA 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
gamma, gammaf, gammal \- (logarithm of the) gamma function
.SH SYNOPSIS
@@ -16,6 +16,18 @@ gamma, gammaf, gammal \- (logarithm of the) gamma function
.BI "long double gammal(long double " x ");"
.sp
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR gamma (),
+.BR gammaf (),
+.BR gammal ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE
+.ad b
.SH DESCRIPTION
For the definition of the Gamma function, see
.BR tgamma (3).
diff --git a/man3/gcvt.3 b/man3/gcvt.3
index 02e0795bc..d80198d0a 100644
--- a/man3/gcvt.3
+++ b/man3/gcvt.3
@@ -25,7 +25,7 @@
.\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
.\" 386BSD man pages
.\" Modified Sat Jul 24 19:32:25 1993 by Rik Faith (faith@cs.unc.edu)
-.TH GCVT 3 1993-03-29 "" "Linux Programmer's Manual"
+.TH GCVT 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
gcvt \- convert a floating-point number to a string
.SH SYNOPSIS
@@ -34,6 +34,14 @@ gcvt \- convert a floating-point number to a string
.sp
.BI "char *gcvt(double " number ", size_t " ndigit ", char *" buf );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR gcvt ():
+_SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500
.SH DESCRIPTION
The
.BR gcvt ()
diff --git a/man3/getcwd.3 b/man3/getcwd.3
index ae9347a83..604d8c2df 100644
--- a/man3/getcwd.3
+++ b/man3/getcwd.3
@@ -27,25 +27,30 @@
.\" Modified Mon Dec 11 13:32:51 MET 2000 by aeb
.\" Modified Thu Apr 22 03:49:15 CEST 2002 by Roger Luethi <rl@hellgate.ch>
.\"
-.TH GETCWD 3 2002-04-22 "GNU" "Linux Programmer's Manual"
+.TH GETCWD 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
-getcwd, get_current_dir_name, getwd \- Get current working directory
+getcwd, getwd, get_current_dir_name \- Get current working directory
.SH SYNOPSIS
.nf
.B #include <unistd.h>
.sp
.BI "char *getcwd(char *" buf ", size_t " size );
.sp
-.B "#define _BSD_SOURCE /* Or: #define _XOPEN_SOURCE 500 */"
-.B #include <unistd.h>
-.sp
.BI "char *getwd(char *" buf );
.sp
-.B #define _GNU_SOURCE
-.B #include <unistd.h>
-.sp
.B "char *get_current_dir_name(void);"
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR getcwd ():
+_BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500
+.br
+.BR get_current_dir_name ():
+_GNU_SOURCE
.SH DESCRIPTION
The
.BR getcwd ()
@@ -184,5 +189,4 @@ many file descriptors are available, especially on platforms other than Linux.
.BR open (2),
.BR unlink (2),
.BR free (3),
-.BR malloc (3),
-.BR feature_test_macros (7)
+.BR malloc (3)
diff --git a/man3/getdate.3 b/man3/getdate.3
index 8d378781a..b3d45b113 100644
--- a/man3/getdate.3
+++ b/man3/getdate.3
@@ -21,13 +21,11 @@
.\" the source, must acknowledge the copyright and authors of this work.
.\"
.\" Modified, 2001-12-26, aeb
-.TH GETDATE 3 2001-12-26 "" "Linux Programmer's Manual"
+.TH GETDATE 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
getdate \- convert a string to struct tm
.SH SYNOPSIS
-.B "#define _XOPEN_SOURCE"
-.br
-.B "#define _XOPEN_SOURCE_EXTENDED
+.B "#define _XOPEN_SOURCE 500"
.br
.B "#include <time.h>"
.sp
diff --git a/man3/getdirentries.3 b/man3/getdirentries.3
index 6a8f02eca..36dd3e4ba 100644
--- a/man3/getdirentries.3
+++ b/man3/getdirentries.3
@@ -24,18 +24,23 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH GETDIRENTRIES 3 1993-07-22 "GNU" "Linux Programmer's Manual"
+.TH GETDIRENTRIES 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
getdirentries \- get directory entries in a filesystem independent format
.SH SYNOPSIS
-.B #define _BSD_SOURCE
-or
-.B #define _SVID_SOURCE
.br
.B #include <dirent.h>
.sp
.BI "ssize_t getdirentries(int " fd ", char *" buf ", size_t " nbytes
.BI ", off_t *" basep );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR getdirentries ():
+_BSD_SOURCE || _SVID_SOURCE
.SH DESCRIPTION
Read directory entries from the directory specified by
.I fd
@@ -67,5 +72,4 @@ and
instead.
.SH "SEE ALSO"
.BR lseek (2),
-.BR open (2),
-.BR feature_test_macros (7)
+.BR open (2)
diff --git a/man3/getgrent.3 b/man3/getgrent.3
index 6c95b651b..4b934cb86 100644
--- a/man3/getgrent.3
+++ b/man3/getgrent.3
@@ -25,7 +25,7 @@
.\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
.\" 386BSD man pages
.\" Modified Sat Jul 24 19:29:54 1993 by Rik Faith (faith@cs.unc.edu)
-.TH GETGRENT 3 1993-04-04 "" "Linux Programmer's Manual"
+.TH GETGRENT 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
getgrent, setgrent, endgrent \- get group file entry
.SH SYNOPSIS
@@ -39,6 +39,18 @@ getgrent, setgrent, endgrent \- get group file entry
.sp
.B void endgrent(void);
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR getgrent (),
+.BR setgrent (),
+.BR endgrent ():
+_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500
+.ad b
.SH DESCRIPTION
The
.BR getgrent ()
diff --git a/man3/getgrent_r.3 b/man3/getgrent_r.3
index e67d0c346..8242f6049 100644
--- a/man3/getgrent_r.3
+++ b/man3/getgrent_r.3
@@ -20,13 +20,11 @@
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
-.TH GETGRENT 3 2003-11-15 "GNU" "Linux Programmer's Manual"
+.TH GETGRENT 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
getgrent_r, fgetgrent_r \- get group file entry reentrantly
.SH SYNOPSIS
.nf
-.B "#define _GNU_SOURCE"
-.br
.B #include <grp.h>
.sp
.BI "int getgrent_r(struct group *" gbuf ", char *" buf ,
@@ -36,6 +34,19 @@ getgrent_r, fgetgrent_r \- get group file entry reentrantly
.BI "int fgetgrent_r(FILE *" fp ", struct group *" gbuf ", char *" buf ,
.br
.BI " size_t " buflen ", struct group **" gbufp );
+.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR getgrent_r ():
+_GNU_SOURCE
+.\" FIXME . The FTM requirements seem inconsistent here. File a glibc bug?
+.br
+.BR fgetgrent_r ():
+_SVID_SOURCE
.SH DESCRIPTION
The functions
.BR getgrent_r ()
@@ -173,5 +184,4 @@ main(void)
.BR getgrgid (3),
.BR getgrnam (3),
.BR putgrent (3),
-.BR group (5),
-.BR feature_test_macros (7)
+.BR group (5)
diff --git a/man3/getgrouplist.3 b/man3/getgrouplist.3
index b32a2750b..a94c11752 100644
--- a/man3/getgrouplist.3
+++ b/man3/getgrouplist.3
@@ -3,7 +3,7 @@
.\" Thanks to glibc info pages
.\"
.\" Modified 2003-11-18, aeb: glibc is broken
-.TH GETGROUPLIST 3 2003-11-18 "GNU" "Linux Programmer's Manual"
+.TH GETGROUPLIST 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
getgrouplist \- list of groups a user belongs to
.SH SYNOPSIS
@@ -11,8 +11,16 @@ getgrouplist \- list of groups a user belongs to
.B #include <grp.h>
.sp
.BI "int getgrouplist(const char *" user ", gid_t " group ,
-.in 24
-.BI "gid_t *" groups ", int *" ngroups );
+.br
+.BI " gid_t *" groups ", int *" ngroups );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR getgrouplist ():
+_BSD_SOURCE
.SH DESCRIPTION
The
.BR getgrouplist ()
diff --git a/man3/gethostbyname.3 b/man3/gethostbyname.3
index 296dbf1a5..427bb444f 100644
--- a/man3/gethostbyname.3
+++ b/man3/gethostbyname.3
@@ -33,7 +33,7 @@
.\" Modified 2002-08-05, Michael Kerrisk
.\" Modified 2004-10-31, Andries Brouwer
.\"
-.TH GETHOSTBYNAME 3 2004-10-31 "" "Linux Programmer's Manual"
+.TH GETHOSTBYNAME 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
gethostbyname, gethostbyaddr, sethostent, gethostent, endhostent,
herror, hstrerror \- get network host entry
@@ -76,6 +76,19 @@ herror, hstrerror \- get network host entry
.BI " struct hostent *" ret ", char *" buf ", size_t " buflen ,
.BI " struct hostent **" result ", int *" h_errnop );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR gethostbyname2 (),
+.BR gethostent_r (),
+.BR gethostbyname_r (),
+.BR gethostbyname2_r ():
+_BSD_SOURCE || _SVID_SOURCE
+.ad b
.SH DESCRIPTION
The
.BR gethostbyname ()
diff --git a/man3/getlogin.3 b/man3/getlogin.3
index 80d961571..b2fb5e696 100644
--- a/man3/getlogin.3
+++ b/man3/getlogin.3
@@ -25,7 +25,7 @@ GNU.\" Hey Emacs! This file is -*- nroff -*- source.
.\" Changed Tue Sep 19 01:49:29 1995, aeb: moved from man2 to man3
.\" added ref to /etc/utmp, added BUGS section, etc.
.\" modified 2003 Walter Harms, aeb - added getlogin_r, note on stdin use
-.TH GETLOGIN 3 2003-08-24 "GNU" "Linux Programmer's Manual"
+.TH GETLOGIN 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
getlogin, getlogin_r, cuserid \- get user name
.SH SYNOPSIS
@@ -38,6 +38,17 @@ getlogin, getlogin_r, cuserid \- get user name
.B #include <stdio.h>
.sp
.BI "char *cuserid(char *" string );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR getlogin_r ():
+_REENTRANT || _POSIX_C_SOURCE\ >=\ 199506L
+.br
+.BR cuserid ():
+_XOPEN_SOURCE
.SH DESCRIPTION
.BR getlogin ()
returns a pointer to a string containing the name of
diff --git a/man3/getmntent.3 b/man3/getmntent.3
index aea7a20b4..46e41a897 100644
--- a/man3/getmntent.3
+++ b/man3/getmntent.3
@@ -27,7 +27,7 @@
.\" Modified Sat Jul 24 21:46:57 1993 by Rik Faith (faith@cs.unc.edu)
.\" Modified 961109, 031115, aeb
.\"
-.TH GETMNTENT 3 2003-11-15 "" "Linux Programmer's Manual"
+.TH GETMNTENT 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
getmntent, setmntent, addmntent, endmntent, hasmntopt,
getmntent_r \- get file system descriptor file entry
@@ -47,12 +47,19 @@ getmntent_r \- get file system descriptor file entry
.BI "char *hasmntopt(const struct mntent *" mnt ", const char *" opt );
.sp
/* GNU extension */
-.BR "#define _GNU_SOURCE" " /* or _SVID_SOURCE or _BSD_SOURCE */"
.B #include <mntent.h>
.sp
.BI "struct mntent *getmntent_r(FILE *" fp ", struct mntent *" mntbuf ,
.BI " char *" buf ", int " buflen );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR gemntent_r ():
+_BSD_SOURCE || _SVID_SOURCE
.SH DESCRIPTION
These routines are used to access the file system description file
\fI/etc/fstab\fP and the mounted file system description file
@@ -183,5 +190,4 @@ a wrapper around the system call
.SH "SEE ALSO"
.BR fopen (3),
.BR fstab (5),
-.BR feature_test_macros (7),
.BR mount (8)
diff --git a/man3/getpw.3 b/man3/getpw.3
index bcd7d978c..08861abd9 100644
--- a/man3/getpw.3
+++ b/man3/getpw.3
@@ -27,11 +27,12 @@
.\" Modified Sat Jul 24 19:23:25 1993 by Rik Faith (faith@cs.unc.edu)
.\" Modified Mon May 27 21:37:47 1996 by Martin Schulze (joey@linux.de)
.\"
-.TH GETPW 3 1996-05-27 "GNU" "Linux Programmer's Manual"
+.TH GETPW 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
getpw \- Re-construct password line entry
.SH SYNOPSIS
.nf
+.B #define _GNU_SOURCE
.B #include <sys/types.h>
.B #include <pwd.h>
.sp
diff --git a/man3/getpwent.3 b/man3/getpwent.3
index d4cc777b3..8ed2a16dd 100644
--- a/man3/getpwent.3
+++ b/man3/getpwent.3
@@ -28,7 +28,7 @@
.\" Modified Sat Jul 24 19:22:14 1993 by Rik Faith (faith@cs.unc.edu)
.\" Modified Mon May 27 21:37:47 1996 by Martin Schulze (joey@linux.de)
.\"
-.TH GETPWENT 3 1996-05-27 "GNU" "Linux Programmer's Manual"
+.TH GETPWENT 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
getpwent, setpwent, endpwent \- get password file entry
.SH SYNOPSIS
@@ -42,6 +42,18 @@ getpwent, setpwent, endpwent \- get password file entry
.sp
.B void endpwent(void);
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR getpwent (),
+.BR setpwent (),
+.BR endpwent ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE > = 500
+.ad b
.SH DESCRIPTION
The
.BR getpwent ()
diff --git a/man3/getpwent_r.3 b/man3/getpwent_r.3
index 0b332aa05..376bdc91f 100644
--- a/man3/getpwent_r.3
+++ b/man3/getpwent_r.3
@@ -20,13 +20,11 @@
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
-.TH GETPWENT_R 3 2003-11-15 "GNU" "Linux Programmer's Manual"
+.TH GETPWENT_R 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
getpwent_r, fgetpwent_r \- get passwd file entry reentrantly
.SH SYNOPSIS
.nf
-.B "#define _GNU_SOURCE"
-.br
.B #include <pwd.h>
.sp
.BI "int getpwent_r(struct passwd *" pwbuf ", char *" buf ,
@@ -36,6 +34,18 @@ getpwent_r, fgetpwent_r \- get passwd file entry reentrantly
.BI "int fgetpwent_r(FILE *" fp ", struct passwd *" pwbuf ", char *" buf ,
.br
.BI " size_t " buflen ", struct passwd **" pwbufp );
+.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR getpwent_r (),
+_BSD_SOURCE || _SVID_SOURCE
+.br
+.BR fgetpwent_r ():
+_SVID_SOURCE
.SH DESCRIPTION
The functions
.BR getpwent_r ()
@@ -171,5 +181,4 @@ main(void)
.BR getpwnam (3),
.BR getpwuid (3),
.BR putpwent (3),
-.BR passwd (5),
-.BR feature_test_macros (7)
+.BR passwd (5)
diff --git a/man3/getpwnam.3 b/man3/getpwnam.3
index c335a2ab0..4aea9ca18 100644
--- a/man3/getpwnam.3
+++ b/man3/getpwnam.3
@@ -29,7 +29,7 @@
.\" Modified 1996-05-27 by Martin Schulze (joey@linux.de)
.\" Modified 2003-11-15 by aeb
.\"
-.TH GETPWNAM 3 1996-05-27 "GNU" "Linux Programmer's Manual"
+.TH GETPWNAM 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
getpwnam, getpwnam_r, getpwuid, getpwuid_r \- get password file entry
.SH SYNOPSIS
@@ -49,6 +49,17 @@ getpwnam, getpwnam_r, getpwuid, getpwuid_r \- get password file entry
.br
.BI " char *" buf ", size_t " buflen ", struct passwd **" pwbufp );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR getpwnam_r (),
+.BR getpwuid_r ():
+_POSIX_C_SOURCE || _XOPEN_SOURCE || _BSD_SOURCE || _SVID_SOURCE
+.ad b
.SH DESCRIPTION
The
.BR getpwnam ()
diff --git a/man3/getspnam.3 b/man3/getspnam.3
index 16bc54773..693d12619 100644
--- a/man3/getspnam.3
+++ b/man3/getspnam.3
@@ -3,7 +3,7 @@
.\"
.\" Distributed under GPL
.\"
-.TH GETSPNAM 3 2003-11-15 "GNU" "Linux Programmer's Manual"
+.TH GETSPNAM 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
getspnam, getspnam_r, getspent, getspent_r, setspent, endspent,
fgetspent, fgetspent_r, sgetspent, sgetspent_r, putspent,
@@ -34,8 +34,6 @@ lckpwdf, ulckpwdf \- get shadow password file entry
.sp
/* GNU extension */
.br
-.BR "#define _SVID_SOURCE" " /* or _BSD_SOURCE */"
-.br
.B #include <shadow.h>
.sp
.BI "int getspent_r(struct spwd *" spbuf ,
@@ -54,6 +52,19 @@ lckpwdf, ulckpwdf \- get shadow password file entry
.br
.BI " char *" buf ", size_t " buflen ", struct spwd **" spbufp );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR getspent_r (),
+.BR getspnam_r (),
+.BR fgetspent_r (),
+.BR sgetspent_r ():
+_BSD_SOURCE || _SVID_SOURCE
+.ad b
.SH DESCRIPTION
Long ago it was considered safe to have encrypted passwords openly
visible in the password file.
@@ -231,5 +242,4 @@ However, many other systems provide a similar API.
.BR getgrnam (3),
.BR getpwnam (3),
.BR getpwnam_r (3),
-.BR shadow (5),
-.BR feature_test_macros (7)
+.BR shadow (5)
diff --git a/man3/getumask.3 b/man3/getumask.3
index eeff3b3e9..93833804c 100644
--- a/man3/getumask.3
+++ b/man3/getumask.3
@@ -23,10 +23,12 @@
.\" This replaces an earlier man page written by Walter Harms
.\" <walter.harms@informatik.uni-oldenburg.de>.
.\"
-.TH GETUMASK 3 2002-08-25 "GNU" "Linux Programmer's Manual"
+.TH GETUMASK 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
getumask \- get file creation mask
.SH SYNOPSIS
+.B #define _GNU_SOURCE
+.br
.B "#include <sys/types.h>"
.br
.B "#include <sys/stat.h>"
diff --git a/man3/getusershell.3 b/man3/getusershell.3
index f2dc3d3cf..7f7a6e063 100644
--- a/man3/getusershell.3
+++ b/man3/getusershell.3
@@ -25,7 +25,7 @@
.\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
.\" 386BSD man pages
.\" Modified Sat Jul 24 19:17:53 1993 by Rik Faith (faith@cs.unc.edu)
-.TH GETUSERSHELL 3 1993-07-04 "GNU" "Linux Programmer's Manual"
+.TH GETUSERSHELL 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
getusershell, setusershell, endusershell \- get legal user shells
.SH SYNOPSIS
@@ -38,6 +38,18 @@ getusershell, setusershell, endusershell \- get legal user shells
.sp
.B void endusershell(void);
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR getusershell (),
+.BR setusershell (),
+.BR endusershell ():
+_BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE\ <\ 500)
+.ad b
.SH DESCRIPTION
The
.BR getusershell ()
diff --git a/man3/gsignal.3 b/man3/gsignal.3
index cb4899a38..c27a3decd 100644
--- a/man3/gsignal.3
+++ b/man3/gsignal.3
@@ -22,7 +22,7 @@
.\"
.\" This replaces an earlier man page written by Walter Harms
.\" <walter.harms@informatik.uni-oldenburg.de>.
-.TH GSIGNAL 3 2002-08-25 "" "Linux Programmer's Manual"
+.TH GSIGNAL 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
gsignal, ssignal \- software signal facility
.SH SYNOPSIS
@@ -34,6 +34,16 @@ gsignal, ssignal \- software signal facility
.BI "int gsignal(" signum );
.sp
.BI "sighandler_t ssignal(int " signum ", sighandler_t " action );
+.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR gsignal (),
+.BR ssignal ():
+_SVID_SOURCE
.SH DESCRIPTION
Don't use these functions under Linux.
Due to a historical mistake, under Linux these functions are
diff --git a/man3/hypot.3 b/man3/hypot.3
index 852e94f83..c209394b9 100644
--- a/man3/hypot.3
+++ b/man3/hypot.3
@@ -28,7 +28,7 @@
.\" Modified 2002-07-27 by Walter Harms
.\" (walter.harms@informatik.uni-oldenburg.de)
.\"
-.TH HYPOT 3 2002-07-27 "" "Linux Programmer's Manual"
+.TH HYPOT 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
hypot, hypotf, hypotl \- Euclidean distance function
.SH SYNOPSIS
@@ -43,6 +43,19 @@ hypot, hypotf, hypotl \- Euclidean distance function
.fi
.sp
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR hypot (),
+.BR hypotf (),
+.BR hypotl ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR hypot ()
diff --git a/man3/inet.3 b/man3/inet.3
index 6be9fcff4..001f45618 100644
--- a/man3/inet.3
+++ b/man3/inet.3
@@ -32,7 +32,7 @@
.\" Changed network into host byte order (for inet_network),
.\" Andreas Jaeger <aj@arthur.rhein-neckar.de>, 980130.
.\"
-.TH INET 3 2001-07-25 "GNU" "Linux Programmer's Manual"
+.TH INET 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
inet_aton, inet_addr, inet_network, inet_ntoa, inet_makeaddr, inet_lnaof,
inet_netof \- Internet address manipulation routines
@@ -56,6 +56,15 @@ inet_netof \- Internet address manipulation routines
.sp
.BI "in_addr_t inet_netof(struct in_addr " in );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR inet_aton (),
+.BR inet_ntoa ():
+_BSD_SOURCE || _SVID_SOURCE
.SH DESCRIPTION
.BR inet_aton ()
converts the Internet host address \fIcp\fP from the
@@ -150,15 +159,6 @@ be aware that each number will be interpreted as octal
if preceded by a 0 and as hexadecimal if preceded by 0x.
For example, \fBinet_aton("226.000.000.037", &t)\fP will
interpret the address as \fI226.0.0.31\fP and not \fI226.0.0.37\fP.
-.SS Glibc Notes
-In order to expose the declaration of
-.BR inet_aton (),
-one of the feature test macros
-.BR _BSD_SOURCE ,
-.BR _SVID_SOURCE ,
-or
-.B _GNU_SOURCE
-must be defined.
.SH "SEE ALSO"
.BR gethostbyname (3),
.BR getnetent (3),
diff --git a/man3/initgroups.3 b/man3/initgroups.3
index bf1956032..7f7fe84be 100644
--- a/man3/initgroups.3
+++ b/man3/initgroups.3
@@ -27,7 +27,7 @@
.\" Modified 1993-07-24 by Rik Faith <faith@cs.unc.edu>
.\" Modified 2004-10-10 by aeb
.\"
-.TH INITGROUPS 3 2004-10-10 "GNU" "Linux Programmer's Manual"
+.TH INITGROUPS 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
initgroups \- initialize the supplementary group access list
.SH SYNOPSIS
@@ -37,6 +37,14 @@ initgroups \- initialize the supplementary group access list
.sp
.BI "int initgroups(const char *" user ", gid_t " group );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR initgroups ():
+_BSD_SOURCE
.SH DESCRIPTION
The
.BR initgroups ()
@@ -71,12 +79,6 @@ See the underlying system call
.fi
.SH "CONFORMING TO"
SVr4, 4.3BSD
-.SH NOTES
-The prototype for
-.BR initgroups ()
-is only available if
-.B _BSD_SOURCE
-is defined.
.SH "SEE ALSO"
.BR getgroups (2),
.BR setgroups (2),
diff --git a/man3/insque.3 b/man3/insque.3
index 974b1860a..615e1b430 100644
--- a/man3/insque.3
+++ b/man3/insque.3
@@ -28,7 +28,7 @@
.\"
.\" Changed to POSIX, 2003-08-11, aeb+wh
.\"
-.TH INSQUE 3 2003-08-11 "" "Linux Programmer's Manual"
+.TH INSQUE 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
insque, remque \- insert/remove an item from a queue
.SH SYNOPSIS
@@ -37,6 +37,16 @@ insque, remque \- insert/remove an item from a queue
.sp
.BI "void insque(void *" elem ", void *" prev );
.BI "void remque(void *" elem );
+.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR insque (),
+.BR remque ():
+_SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500
.SH DESCRIPTION
.BR insque ()
and
@@ -65,9 +75,9 @@ is defined as
.RS
.nf
struct qelem {
- struct qelem *q_forw;
- struct qelem *q_back;
- char q_data[1];
+ struct qelem *q_forw;
+ struct qelem *q_back;
+ char q_data[1];
};
.fi
.RE
diff --git a/man3/isalpha.3 b/man3/isalpha.3
index a07514a06..45a321186 100644
--- a/man3/isalpha.3
+++ b/man3/isalpha.3
@@ -26,7 +26,7 @@
.\" Modified Sat Sep 2 21:52:01 1995 by Jim Van Zandt <jrv@vanzandt.mv.com>
.\" Modified Mon May 27 22:55:26 1996 by Martin Schulze (joey@linux.de)
.\"
-.TH ISALPHA 3 1995-09-02 "GNU" "Linux Programmer's Manual"
+.TH ISALPHA 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
isalnum, isalpha, isascii, isblank, iscntrl, isdigit, isgraph, islower,
isprint, ispunct, isspace, isupper, isxdigit \- character
@@ -61,6 +61,20 @@ classification routines
.br
.BI "int isxdigit(int " "c" );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR isascii ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE
+.br
+.BR isblank ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
These functions check whether
.IR c ,
diff --git a/man3/iswblank.3 b/man3/iswblank.3
index 535ddf6d5..366507d8d 100644
--- a/man3/iswblank.3
+++ b/man3/iswblank.3
@@ -11,7 +11,7 @@
.\" OpenGroup's Single Unix specification http://www.UNIX-systems.org/online.html
.\" ISO/IEC 9899:1999
.\"
-.TH ISWBLANK 3 1999-07-25 "GNU" "Linux Programmer's Manual"
+.TH ISWBLANK 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
iswblank \- test for whitespace wide character
.SH SYNOPSIS
@@ -20,6 +20,17 @@ iswblank \- test for whitespace wide character
.sp
.BI "int iswblank(wint_t " wc );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR iswblank ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR iswblank ()
diff --git a/man3/j0.3 b/man3/j0.3
index 5233aa545..973ae6b2b 100644
--- a/man3/j0.3
+++ b/man3/j0.3
@@ -28,13 +28,12 @@
.\" Modified 2002-08-25, aeb
.\" Modified 2004-11-12 as per suggestion by Fabian Kreutz/AEB
.\"
-.TH J0 3 2002-08-25 "" "Linux Programmer's Manual"
+.TH J0 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
j0, j0f, j0l, j1, j1f, j1l, jn, jnf, jnl,
y0, y0f, y0l, y1, y1f, y1l, yn, ynf, ynl \- Bessel functions
.SH SYNOPSIS
.nf
-.B #define _GNU_SOURCE
.B #include <math.h>
.sp
.BI "double j0(double " x );
@@ -75,6 +74,16 @@ y0, y0f, y0l, y1, y1f, y1l, yn, ynf, ynl \- Bessel functions
.fi
.sp
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+For all of these functions:
+_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE
+.ad b
.SH DESCRIPTION
The
.BR j0 ()
@@ -130,5 +139,3 @@ There are errors of up to 2e\-16 in the values returned by
and
.BR jn ()
for values of \fIx\fP between \-8 and 8.
-.SH "SEE ALSO"
-.BR feature_test_macros (7)
diff --git a/man3/lgamma.3 b/man3/lgamma.3
index de55739b4..199ecad01 100644
--- a/man3/lgamma.3
+++ b/man3/lgamma.3
@@ -2,9 +2,10 @@
.\" Distributed under GPL
.\" based on glibc infopages
.\"
-.TH LGAMMA 3 2002-08-10 "" "Linux Programmer's Manual"
+.TH LGAMMA 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
-lgamma, lgammaf, lgammal, lgamma_r, lgammaf_r, lgammal_r \- log gamma function
+lgamma, lgammaf, lgammal, lgamma_r, lgammaf_r, lgammal_r, signgam \-
+log gamma function
.SH SYNOPSIS
.nf
.B #include <math.h>
@@ -20,9 +21,32 @@ lgamma, lgammaf, lgammal, lgamma_r, lgammaf_r, lgammal_r \- log gamma function
.BI "float lgammaf_r(float " x ", int *" signp );
.br
.BI "long double lgammal_r(long double " x ", int *" signp );
+.br
+.BI "extern int " signgam ;
.fi
.sp
-Compile with \fI\-std=c99\fP; link with \fI\-lm\fP.
+Link with \fI\-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR lgamma (),
+.BR lgammaf (),
+.BR lgammal ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.br
+.BR lgamma_r (),
+.BR lgammaf_r (),
+.BR lgammal_r ():
+_BSD_SOURCE || _SVID_SOURCE
+.br
+.IR signgam :
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE
+.ad b
.SH DESCRIPTION
For the definition of the Gamma function, see
.BR tgamma (3).
diff --git a/man3/lockf.3 b/man3/lockf.3
index 9531686a0..827e4a50c 100644
--- a/man3/lockf.3
+++ b/man3/lockf.3
@@ -19,13 +19,21 @@
.\" Added section stuff, aeb, 2002-04-22.
.\" Corrected include file, drepper, 2003-06-15.
.\"
-.TH LOCKF 3 2002-04-22 "GNU" "Linux Programmer's Manual"
+.TH LOCKF 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
lockf \- apply, test or remove a POSIX lock on an open file
.SH SYNOPSIS
.B #include <unistd.h>
.sp
.BI "int lockf(int " fd ", int " cmd ", off_t " len );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR lockf ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500
.SH DESCRIPTION
Apply, test or remove a POSIX lock on a section of an open file.
The file is specified by
diff --git a/man3/log1p.3 b/man3/log1p.3
index 1c9d85faa..213839dae 100644
--- a/man3/log1p.3
+++ b/man3/log1p.3
@@ -22,7 +22,7 @@
.\"
.\" Modified 2002-07-27 by Walter Harms
.\" (walter.harms@informatik.uni-oldenburg.de)
-.TH LOG1P 3 2002-07-27 "" "Linux Programmer's Manual"
+.TH LOG1P 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
log1p \- logarithm of 1 plus argument
.SH SYNOPSIS
@@ -36,7 +36,20 @@ log1p \- logarithm of 1 plus argument
.BI "long double log1pl(long double " x );
.sp
.fi
-Compile with \fI\-std=c99\fP; link with \fI\-lm\fP.
+Link with \fI\-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR log1p (),
+.BR log1pf (),
+.BR log1pl ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
.BI log1p( x )
returns a value equivalent to `log (1 + \fIx\fP)'.
diff --git a/man3/log2.3 b/man3/log2.3
index 7a7d5e384..128b4638e 100644
--- a/man3/log2.3
+++ b/man3/log2.3
@@ -29,7 +29,7 @@
.\" Modified 2002-07-27 by Walter Harms
.\" (walter.harms@informatik.uni-oldenburg.de)
.\"
-.TH LOG2 3 2002-07-27 "" "Linux Programmer's Manual"
+.TH LOG2 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
log2, log2f, log2l \- base-2 logarithmic function
.SH SYNOPSIS
@@ -43,7 +43,20 @@ log2, log2f, log2l \- base-2 logarithmic function
.BI "long double log2l(long double " x );
.fi
.sp
-Compile with \fI\-std=c99\fP; link with \fI\-lm\fP.
+Link with \fI\-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR log2 (),
+.BR log2f (),
+.BR log2l ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR log2 ()
diff --git a/man3/logb.3 b/man3/logb.3
index 08e63b77f..50617ec3f 100644
--- a/man3/logb.3
+++ b/man3/logb.3
@@ -22,7 +22,7 @@
.\"
.\" Inspired by a page by Walter Harms created 2002-08-10
.\"
-.TH LOGB 3 2004-10-31 "" "Linux Programmer's Manual"
+.TH LOGB 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
logb, logbf, logbl \- get exponent of a floating point value
.SH SYNOPSIS
@@ -35,6 +35,19 @@ logb, logbf, logbl \- get exponent of a floating point value
.BI "long double logbl(long double " x );
.sp
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR logb (),
+.BR logbf (),
+.BR logbl ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
These functions extract the exponent of
.I x
diff --git a/man3/longjmp.3 b/man3/longjmp.3
index b8c4b6cae..42cd7d0b8 100644
--- a/man3/longjmp.3
+++ b/man3/longjmp.3
@@ -23,7 +23,7 @@
.\" Added siglongjmp, Sun Mar 2 22:03:05 EST 1997, jrv@vanzandt.mv.com
.\" Modifications, Sun Feb 26 14:39:45 1995, faith@cs.unc.edu
.\" "
-.TH LONGJMP 3 1997-03-02 "" "Linux Programmer's Manual"
+.TH LONGJMP 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
longjmp, siglongjmp \- non-local jump to a saved stack context
.SH SYNOPSIS
@@ -35,6 +35,14 @@ longjmp, siglongjmp \- non-local jump to a saved stack context
.BI "void siglongjmp(sigjmp_buf " env ", int " val );
.fi
.ad b
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR siglongjmp ():
+_POSIX_C_SOURCE || _XOPEN_SOURCE
.SH DESCRIPTION
.BR longjmp ()
and
diff --git a/man3/lrint.3 b/man3/lrint.3
index eb8d8e456..3de530c22 100644
--- a/man3/lrint.3
+++ b/man3/lrint.3
@@ -20,7 +20,7 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH LRINT 3 2001-05-31 "" "Linux Programmer's Manual"
+.TH LRINT 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
lrint, lrintf, lrintl, llrint, llrintf, llrintl \- round to nearest integer
.SH SYNOPSIS
@@ -40,7 +40,18 @@ lrint, lrintf, lrintl, llrint, llrintf, llrintl \- round to nearest integer
.BI "long long int llrintl(long double " x );
.fi
.sp
-Compile with \fI\-std=c99\fP; link with \fI\-lm\fP.
+Link with \fI\-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+All functions shown above:
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
These functions round their argument to the nearest integer value,
using the current rounding direction.
diff --git a/man3/lround.3 b/man3/lround.3
index 71cb789a3..b4893c660 100644
--- a/man3/lround.3
+++ b/man3/lround.3
@@ -20,7 +20,7 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH LROUND 3 2001-05-31 "" "Linux Programmer's Manual"
+.TH LROUND 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
lround, lroundf, lroundl, llround, llroundf, llroundl \- round to
nearest integer, away from zero
@@ -41,7 +41,18 @@ nearest integer, away from zero
.BI "long long int llroundl(long double " x );
.fi
.sp
-Compile with \fI\-std=c99\fP; link with \fI\-lm\fP.
+Link with \fI\-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+All functions shown above:
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
These functions round their argument to the nearest integer value,
rounding away from zero, regardless of the current rounding direction.
diff --git a/man3/mbsnrtowcs.3 b/man3/mbsnrtowcs.3
index 17f90ed3d..46231fb37 100644
--- a/man3/mbsnrtowcs.3
+++ b/man3/mbsnrtowcs.3
@@ -10,11 +10,12 @@
.\" Dinkumware C library reference http://www.dinkumware.com/
.\" OpenGroup's Single Unix specification http://www.UNIX-systems.org/online.html
.\"
-.TH MBSNRTOWCS 3 1999-07-25 "GNU" "Linux Programmer's Manual"
+.TH MBSNRTOWCS 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
mbsnrtowcs \- convert a multibyte string to a wide-character string
.SH SYNOPSIS
.nf
+.B #define _GNU_SOURCE
.B #include <wchar.h>
.sp
.BI "size_t mbsnrtowcs(wchar_t *" dest ", const char **" src ,
diff --git a/man3/memfrob.3 b/man3/memfrob.3
index ce0fcd6ce..316e583e8 100644
--- a/man3/memfrob.3
+++ b/man3/memfrob.3
@@ -25,11 +25,12 @@
.\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
.\" 386BSD man pages
.\" Modified Sat Jul 24 18:54:45 1993 by Rik Faith (faith@cs.unc.edu)
-.TH MEMFROB 3 1993-04-12 "GNU" "Linux Programmer's Manual"
+.TH MEMFROB 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
memfrob \- frobnicate (encrypt) a memory area
.SH SYNOPSIS
.nf
+.B #define _GNU_SOURCE
.B #include <string.h>
.sp
.BI "void *memfrob(void *" s ", size_t " n );
diff --git a/man3/mkdtemp.3 b/man3/mkdtemp.3
index b8aa2ba16..642b1ae25 100644
--- a/man3/mkdtemp.3
+++ b/man3/mkdtemp.3
@@ -21,7 +21,7 @@
.\"
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
-.TH MKDTEMP 3 2001-10-07 "GNU" "Linux Programmer's Manual"
+.TH MKDTEMP 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
mkdtemp \- create a unique temporary directory
.SH SYNOPSIS
@@ -30,6 +30,14 @@ mkdtemp \- create a unique temporary directory
.sp
.BI "char *mkdtemp(char *" template );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR mkdtemp ():
+_BSD_SOURCE
.SH DESCRIPTION
The
.BR mkdtemp ()
diff --git a/man3/mkstemp.3 b/man3/mkstemp.3
index aeb58d780..634656fe6 100644
--- a/man3/mkstemp.3
+++ b/man3/mkstemp.3
@@ -28,7 +28,7 @@
.\" Modified 980310, aeb
.\" Modified 990328, aeb
.\"
-.TH MKSTEMP 3 2001-12-23 "GNU" "Linux Programmer's Manual"
+.TH MKSTEMP 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
mkstemp \- create a unique temporary file
.SH SYNOPSIS
@@ -37,6 +37,14 @@ mkstemp \- create a unique temporary file
.sp
.BI "int mkstemp(char *" template );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR mkstemp ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500
.SH DESCRIPTION
The
.BR mkstemp ()
diff --git a/man3/mktemp.3 b/man3/mktemp.3
index ed13ab4ae..886073147 100644
--- a/man3/mktemp.3
+++ b/man3/mktemp.3
@@ -29,7 +29,7 @@
.\" (prompted by Scott Burkett <scottb@IntNet.net>)
.\" Modified Sun Mar 28 23:44:38 1999 by Andries Brouwer (aeb@cwi.nl)
.\"
-.TH MKTEMP 3 1993-04-03 "GNU" "Linux Programmer's Manual"
+.TH MKTEMP 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
mktemp \- make a unique temporary filename
.SH SYNOPSIS
@@ -38,6 +38,14 @@ mktemp \- make a unique temporary filename
.sp
.BI "char *mktemp(char *" template );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR mktemp ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500
.SH DESCRIPTION
The
.BR mktemp ()
diff --git a/man3/nan.3 b/man3/nan.3
index c80750d55..ec78471cd 100644
--- a/man3/nan.3
+++ b/man3/nan.3
@@ -3,7 +3,7 @@
.\" Based on glibc infopages
.\"
.\" Corrections by aeb
-.TH NAN 3 2002-08-10 "GNU" "Linux Programmer's Manual"
+.TH NAN 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
nan, nanf, nanl \- return 'Not a Number'
.SH SYNOPSIS
@@ -16,6 +16,17 @@ nan, nanf, nanl \- return 'Not a Number'
.BI "long double nanl(const char *" tagp );
.sp
Compile with \fI\-std=c99\fP; link with \fI\-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR nan (),
+.BR nanf (),
+.BR nanl ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
.SH DESCRIPTION
These functions return a representation (determined by
.IR tagp )
diff --git a/man3/nextafter.3 b/man3/nextafter.3
index bfc260f72..6683f7c2e 100644
--- a/man3/nextafter.3
+++ b/man3/nextafter.3
@@ -1,7 +1,7 @@
.\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
.\" Distributed under GPL
.\" Based on glibc infopages
-.TH NEXTAFTER 3 2002-08-10 "GNU" "Linux Programmer's Manual"
+.TH NEXTAFTER 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl \-
floating point number manipulation
@@ -21,6 +21,17 @@ floating point number manipulation
.BI "long double nexttowardl(long double " x ", long double " y );
.sp
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+All functions shown above:
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR nextafter ()
diff --git a/man3/on_exit.3 b/man3/on_exit.3
index f0aa4f49e..3741be8e3 100644
--- a/man3/on_exit.3
+++ b/man3/on_exit.3
@@ -26,7 +26,7 @@
.\" 386BSD man pages
.\" Modified 1993-04-02, David Metcalfe
.\" Modified 1993-07-25, Rik Faith (faith@cs.unc.edu)
-.TH ON_EXIT 3 1993-04-02 "GNU" "Linux Programmer's Manual"
+.TH ON_EXIT 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
on_exit \- register a function to be called at normal process termination
.SH SYNOPSIS
@@ -35,6 +35,14 @@ on_exit \- register a function to be called at normal process termination
.sp
.BI "int on_exit(void (*" function ")(int , void *), void *" arg );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR on_exit ():
+_BSD_SOURCE || _SVID_SOURCE
.SH DESCRIPTION
The
.BR on_exit ()
diff --git a/man3/perror.3 b/man3/perror.3
index 99b824b89..458237108 100644
--- a/man3/perror.3
+++ b/man3/perror.3
@@ -27,7 +27,7 @@
.\" (msmith@falcon.mercer.peachnet.edu) and various other changes.
.\" Modified 1996-05-16 by Martin Schulze (joey@infodrom.north.de)
.\"
-.TH PERROR 3 2001-12-14 "" "Linux Programmer's Manual"
+.TH PERROR 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
perror \- print a system error message
.SH SYNOPSIS
@@ -42,6 +42,15 @@ perror \- print a system error message
.BI "int " sys_nerr ;
.br
.BI "int " errno ;
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.IR sys_errlist ,
+.IR sys_nerr :
+_BSD_SOURCE
.SH DESCRIPTION
The routine
.BR perror ()
@@ -117,8 +126,8 @@ are defined by glibc, but in
.IR <stdio.h> .
.\" and only when _BSD_SOURCE is defined.
.\" When
-.B _GNU_SOURCE
-is defined, the symbols
+.\" .B _GNU_SOURCE
+.\" is defined, the symbols
.\" .I _sys_nerr
.\" and
.\" .I _sys_errlist
diff --git a/man3/posix_memalign.3 b/man3/posix_memalign.3
index 4e4e663ff..c231ef456 100644
--- a/man3/posix_memalign.3
+++ b/man3/posix_memalign.3
@@ -23,12 +23,11 @@
.\" License.
.\"
.\" 2001-10-11, 2003-08-22, aeb, added some details
-.TH POSIX_MEMALIGN 3 2003-08-22 "GNU" "Linux Programmer's Manual"
+.TH POSIX_MEMALIGN 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
posix_memalign, memalign, valloc \- Allocate aligned memory
.SH SYNOPSIS
.nf
-.B #define _XOPEN_SOURCE 600
.B #include <stdlib.h>
.sp
.BI "int posix_memalign(void **" memptr ", size_t " alignment ", size_t " size );
@@ -38,6 +37,16 @@ posix_memalign, memalign, valloc \- Allocate aligned memory
.BI "void *valloc(size_t " size );
.BI "void *memalign(size_t " boundary ", size_t " size );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR posix_memalign ():
+_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600
+.ad b
.SH DESCRIPTION
The function
.BR posix_memalign ()
@@ -117,11 +126,6 @@ comes from POSIX.1d.
Everybody agrees that
.BR posix_memalign ()
is declared in \fI<stdlib.h>\fP.
-In order to declare it, glibc needs
-.B _GNU_SOURCE
-defined, or
-.B _XOPEN_SOURCE
-defined to a value not less than 600.
On some systems
.BR memalign ()
@@ -195,5 +199,4 @@ needed if you require larger alignment values.
.BR brk (2),
.BR getpagesize (2),
.BR free (3),
-.BR malloc (3),
-.BR feature_test_macros (7)
+.BR malloc (3)
diff --git a/man3/posix_openpt.3 b/man3/posix_openpt.3
index 99b1ca4f8..56ceeac0a 100644
--- a/man3/posix_openpt.3
+++ b/man3/posix_openpt.3
@@ -22,18 +22,26 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH POSIX_OPENPT 3 2007-01-08 "" "Linux Programmer's Manual"
+.TH POSIX_OPENPT 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
posix_openpt \- open a pseudo-terminal device
.SH SYNOPSIS
.nf
-.B #define _XOPEN_SOURCE 600
-.br
.B #include <stdlib.h>
.B #include <fcntl.h>
.sp
.BI "int posix_openpt(int " flags ");"
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR posix_openpt ():
+_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600
+.ad b
.SH DESCRIPTION
The
.BR posix_openpt ()
@@ -93,5 +101,4 @@ posix_openpt(int flags)
.BR ptsname (3),
.BR unlockpt (3),
.BR pts (4),
-.BR feature_test_macros (7),
.BR pty (7)
diff --git a/man3/printf.3 b/man3/printf.3
index 18e4b74a8..de581f954 100644
--- a/man3/printf.3
+++ b/man3/printf.3
@@ -31,7 +31,7 @@
.\" 2000-07-26 jsm28@hermes.cam.ac.uk - three small fixes
.\" 2000-10-16 jsm28@hermes.cam.ac.uk - more fixes
.\"
-.TH PRINTF 3 2000-10-16 "GNU" "Linux Programmer's Manual"
+.TH PRINTF 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf \- formatted output conversion
.SH SYNOPSIS
@@ -54,6 +54,19 @@ printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf \- fo
.BI "int vsprintf(char *" str ", const char *" format ", va_list " ap );
.br
.BI "int vsnprintf(char *" str ", size_t " size ", const char *" format ", va_list " ap );
+.ad
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR snprintf (),
+.BR vsnprintf ():
+_BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I "cc -std=c99"
+.ad b
.SH DESCRIPTION
The functions in the
.BR printf ()
@@ -878,9 +891,9 @@ Use
and
.BR vsnprintf ()
instead (or
-.BR asprintf ()
+.BR asprintf (3)
and
-.BR vasprintf ().
+.BR vasprintf (3).
.PP
Linux libc4.[45] does not have a
.BR snprintf (),
diff --git a/man3/profil.3 b/man3/profil.3
index 6364a2ad8..790d1c9cd 100644
--- a/man3/profil.3
+++ b/man3/profil.3
@@ -25,13 +25,21 @@
.\" Modified Fri Jun 23 01:35:19 1995 Andries Brouwer <aeb@cwi.nl>
.\" (prompted by Bas V. de Bakker <bas@phys.uva.nl>)
.\" Corrected (and moved to man3), 980612, aeb
-.TH PROFIL 3 1993-07-23 "Linux" "Linux Programmer's Manual"
+.TH PROFIL 3 2007-07-26 "Linux" "Linux Programmer's Manual"
.SH NAME
profil \- execution time profile
.SH SYNOPSIS
.B #include <unistd.h>
.sp
.BI "int profil(u_short *" buf ", size_t " bufsiz ", size_t " offset ", u_int " scale );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR profil ():
+_BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE\ <\ 500)
.SH DESCRIPTION
This routine provides a means to find out in what areas your program
spends most of its time.
diff --git a/man3/psignal.3 b/man3/psignal.3
index de8eb85ca..c441c09ad 100644
--- a/man3/psignal.3
+++ b/man3/psignal.3
@@ -25,7 +25,7 @@
.\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
.\" 386BSD man pages
.\" Modified Sat Jul 24 18:45:17 1993 by Rik Faith (faith@cs.unc.edu)
-.TH PSIGNAL 3 1993-04-13 "GNU" "Linux Programmer's Manual"
+.TH PSIGNAL 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
psignal \- print signal message
.SH SYNOPSIS
@@ -36,6 +36,17 @@ psignal \- print signal message
.sp
.BI "extern const char *const " sys_siglist [];
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR psignal ():
+_SVID_SOURCE || _BSD_SOURCE
+.br
+.IR sys_siglist :
+_BSD_SOURCE
.SH DESCRIPTION
The
.BR psignal ()
diff --git a/man3/putenv.3 b/man3/putenv.3
index 046a716fc..331a7ff52 100644
--- a/man3/putenv.3
+++ b/man3/putenv.3
@@ -31,7 +31,7 @@
.\" Modified Mon Oct 11 11:11:11 1999 by Andries Brouwer (aeb@cwi.nl)
.\" Modified Wed Nov 10 00:02:26 1999 by Andries Brouwer (aeb@cwi.nl)
.\" Modified Sun May 20 22:17:20 2001 by Andries Brouwer (aeb@cwi.nl)
-.TH PUTENV 3 1993-04-08 "GNU" "Linux Programmer's Manual"
+.TH PUTENV 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
putenv \- change or add an environment variable
.SH SYNOPSIS
@@ -41,6 +41,14 @@ putenv \- change or add an environment variable
.BI "int putenv(char *" string );
.\" Not: const char *
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR putenv ():
+_SVID_SOURCE || _XOPEN_SOURCE
.SH DESCRIPTION
The
.BR putenv ()
diff --git a/man3/putpwent.3 b/man3/putpwent.3
index 7e1239ab5..342963219 100644
--- a/man3/putpwent.3
+++ b/man3/putpwent.3
@@ -25,7 +25,7 @@
.\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
.\" 386BSD man pages
.\" Modified Sat Jul 24 18:43:46 1993 by Rik Faith (faith@cs.unc.edu)
-.TH PUTPWENT 3 1993-04-09 "GNU" "Linux Programmer's Manual"
+.TH PUTPWENT 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
putpwent \- write a password file entry
.SH SYNOPSIS
@@ -36,6 +36,14 @@ putpwent \- write a password file entry
.sp
.BI "int putpwent(const struct passwd *" p ", FILE *" stream );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR putpwent ():
+_SVID_SOURCE
.SH DESCRIPTION
The
.BR putpwent ()
diff --git a/man3/qecvt.3 b/man3/qecvt.3
index 7bb9965e8..0654c74c0 100644
--- a/man3/qecvt.3
+++ b/man3/qecvt.3
@@ -23,7 +23,7 @@
.\" This replaces an earlier man page written by Walter Harms
.\" <walter.harms@informatik.uni-oldenburg.de>.
.\"
-.TH QECVT 3 2002-08-25 "GNU" "Linux Programmer's Manual"
+.TH QECVT 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
qecvt, qfcvt, qgcvt \- convert a floating-point number to a string
.SH SYNOPSIS
@@ -36,6 +36,17 @@ qecvt, qfcvt, qgcvt \- convert a floating-point number to a string
.BI "int *" sign );
.sp
.BI "char *qgcvt(long double " number ", int " ndigit ", char *" buf );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR qecvt (),
+.BR qfcvt (),
+.BR qgcvt ():
+.br
+_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500
.SH DESCRIPTION
The functions
.BR qecvt (),
diff --git a/man3/rand.3 b/man3/rand.3
index 6839a1cea..9a11b14db 100644
--- a/man3/rand.3
+++ b/man3/rand.3
@@ -35,7 +35,7 @@
.\" with contribution from Francesco Potorti <F.Potorti@cnuce.cnr.it>
.\" Modified 2003-11-15, aeb, added rand_r
.\"
-.TH RAND 3 2003-11-15 "" "Linux Programmer's Manual"
+.TH RAND 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
rand, rand_r, srand \- pseudo-random number generator
.SH SYNOPSIS
@@ -48,6 +48,14 @@ rand, rand_r, srand \- pseudo-random number generator
.sp
.BI "void srand(unsigned int " seed );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR rand_r ():
+_POSIX_C_SOURCE || _XOPEN_SOURCE
.SH DESCRIPTION
The
.BR rand ()
diff --git a/man3/random.3 b/man3/random.3
index bcf683fdb..d136b8eac 100644
--- a/man3/random.3
+++ b/man3/random.3
@@ -28,7 +28,7 @@
.\" Modified Sat Jul 24 18:13:39 1993 by Rik Faith (faith@cs.unc.edu)
.\" Modified Sun Aug 20 21:47:07 2000, aeb
.\"
-.TH RANDOM 3 2000-08-20 "GNU" "Linux Programmer's Manual"
+.TH RANDOM 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
random, srandom, initstate, setstate \- random number generator
.SH SYNOPSIS
@@ -43,6 +43,19 @@ random, srandom, initstate, setstate \- random number generator
.br
.BI "char *setstate(char *" state );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR random (),
+.BR srandom (),
+.BR initstate (),
+.BR setstate ():
+_SVID_SOURCE || |_BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500
+.ad b
.SH DESCRIPTION
The
.BR random ()
diff --git a/man3/rcmd.3 b/man3/rcmd.3
index a331762cb..b492cb1a9 100644
--- a/man3/rcmd.3
+++ b/man3/rcmd.3
@@ -54,6 +54,8 @@
.Fn iruserok "u_int32_t raddr" "int superuser" "const char *ruser" "const char *luser"
.Ft int
.Fn ruserok "const char *rhost" "int superuser" "const char *ruser" "const char *luser"
+.\" These functions require _BSD_SOURCE on Linux
+.\" FIXME: . does iruserok() really exits on Linux?
.Sh DESCRIPTION
The
.Fn rcmd
diff --git a/man3/realpath.3 b/man3/realpath.3
index b3ea07e8a..4f503c2ed 100644
--- a/man3/realpath.3
+++ b/man3/realpath.3
@@ -23,7 +23,7 @@
.\" Rewritten old page, 990824, aeb@cwi.nl
.\" 2004-12-14, mtk, added discussion of resolved_path == NULL
.\"
-.TH REALPATH 3 2004-12-14 "" "Linux Programmer's Manual"
+.TH REALPATH 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
realpath \- return the canonicalized absolute pathname
.SH SYNOPSIS
@@ -32,6 +32,15 @@ realpath \- return the canonicalized absolute pathname
.B #include <stdlib.h>
.sp
.BI "char *realpath(const char *" path ", char *" resolved_path );
+.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR realpath ():
+_BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500
.SH DESCRIPTION
.BR realpath ()
expands all symbolic links and resolves references
diff --git a/man3/remainder.3 b/man3/remainder.3
index 2f5d1a6c2..6d89a1e66 100644
--- a/man3/remainder.3
+++ b/man3/remainder.3
@@ -30,7 +30,7 @@
.\" (walter.harms@informatik.uni-oldenburg.de)
.\" Modified 2003-11-18, 2004-10-05 aeb
.\"
-.TH REMAINDER 3 2003-11-18 "" "Linux Programmer's Manual"
+.TH REMAINDER 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
drem, dremf, dreml, remainder, remainderf, remainderl \- \
floating-point remainder function
@@ -50,6 +50,24 @@ floating-point remainder function
.sp
.fi
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR remainder (),
+.BR remainderf (),
+.BR remainderl ():
+_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.br
+.BR drem (),
+.BR dremf (),
+.BR dreml ():
+_SVID_SOURCE || _BSD_SOURCE
+.ad b
.SH DESCRIPTION
The
.BR remainder ()
diff --git a/man3/remquo.3 b/man3/remquo.3
index 53366bf04..7cf0efb04 100644
--- a/man3/remquo.3
+++ b/man3/remquo.3
@@ -2,13 +2,11 @@
.\" Distributed under GPL
.\" based on glibc infopages
.\" polished, aeb
-.TH REMQUO 3 2002-08-10 "GNU" "Linux Programmer's Manual"
+.TH REMQUO 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
remquo, remquof, remquol \- remainder and part of quotient
.SH SYNOPSIS
.nf
-#define _ISOC99_SOURCE
-.br
.B #include <math.h>
.sp
.BI "double remquo(double " x ", double " y ", int *" quo );
@@ -17,6 +15,21 @@ remquo, remquof, remquol \- remainder and part of quotient
.br
.BI "long double remquol(long double " x ", long double " y ", int *" quo );
.fi
+.sp
+Link with \fI\-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR remquo (),
+.BR remquof (),
+.BR remquol ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
These functions compute the remainder and part of the quotient
upon division of
@@ -50,5 +63,4 @@ C99
.SH "SEE ALSO"
.BR fmod (3),
.BR logb (3),
-.BR remainder (3),
-.BR feature_test_macros (7)
+.BR remainder (3)
diff --git a/man3/rexec.3 b/man3/rexec.3
index b6f57920a..ba61a83ad 100644
--- a/man3/rexec.3
+++ b/man3/rexec.3
@@ -45,6 +45,7 @@
.Sh SYNOPSIS
.Ft int
.Fn rexec "char **ahost" "int inport" "char *user" "char *passwd" "char *cmd" "int *fd2p"
+.\" This function requires _BSD_SOURCE on Linux
.Sh DESCRIPTION
.Bf -symbolic
This interface is obsoleted by
diff --git a/man3/rint.3 b/man3/rint.3
index 6ef90ce5b..4243ef5ce 100644
--- a/man3/rint.3
+++ b/man3/rint.3
@@ -20,7 +20,7 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH RINT 3 2001-05-31 "" "Linux Programmer's Manual"
+.TH RINT 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl \- round to nearest integer
.SH SYNOPSIS
@@ -41,6 +41,25 @@ nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl \- round to nearest intege
.fi
.sp
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR nearbyint (),
+.BR nearbyintf (),
+.BR nearbyintl ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.br
+.BR rint (),
+.BR rintf (),
+.BR rintl ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR nearbyint ()
diff --git a/man3/round.3 b/man3/round.3
index be176903c..ddd0f89a4 100644
--- a/man3/round.3
+++ b/man3/round.3
@@ -20,7 +20,7 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH ROUND 3 2001-05-31 "" "Linux Programmer's Manual"
+.TH ROUND 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
round, roundf, roundl \- round to nearest integer, away from zero
.SH SYNOPSIS
@@ -34,7 +34,20 @@ round, roundf, roundl \- round to nearest integer, away from zero
.BI "long double roundl(long double " x );
.fi
.sp
-Compile with \fI\-std=c99\fP; link with \fI\-lm\fP.
+Link with \fI\-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR round (),
+.BR roundf (),
+.BR roundl ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
These functions round \fIx\fP to the nearest integer, but
round halfway cases away from zero (regardless of the current rounding
diff --git a/man3/rpmatch.3 b/man3/rpmatch.3
index c369e38fc..0b5ee1a4b 100644
--- a/man3/rpmatch.3
+++ b/man3/rpmatch.3
@@ -24,16 +24,23 @@
.\"
.\" 2006-05-19, mtk, various edits and example program
.\"
-.TH RPMATCH 3 2006-05-17 "GNU" "Linux Programmer's Manual"
+.TH RPMATCH 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
rpmatch \- determine if the answer to a question is affirmative or negative
.SH SYNOPSIS
.nf
-\fB#define _SVID_SOURCE
\fB#include <stdlib.h>
\fBint rpmatch(const char *\fIresponse\fB);
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR rpmatch ():
+_SVID_SOURCE
.SH DESCRIPTION
.BR rpmatch ()
handles a user response to yes or no questions, with
@@ -122,5 +129,4 @@ main(int argc, char *argv[])
.BR fgets (3),
.BR getline (3),
.BR nl_langinfo (3),
-.BR setlocale (3),
-.BR feature_test_macros (7)
+.BR setlocale (3)
diff --git a/man3/scalb.3 b/man3/scalb.3
index 978fd9cd0..f0776b15f 100644
--- a/man3/scalb.3
+++ b/man3/scalb.3
@@ -20,7 +20,7 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH SCALB 3 2004-10-31 "" "Linux Programmer's Manual"
+.TH SCALB 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
scalb, scalbf, scalbl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl \-
multiply floating-point number by integral power of radix
@@ -46,6 +46,30 @@ multiply floating-point number by integral power of radix
.BI "long double scalblnl(long double " x ", long int " exp );
.sp
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR scalb (),
+.BR scalbf (),
+.BR scalbl ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500
+.br
+.BR scalbn (),
+.BR scalbnf (),
+.BR scalbnl ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.br
+.BR scalbln (),
+.BR scalblnf (),
+.BR scalblnl ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
These functions multiply their first argument
.I x
diff --git a/man3/scandir.3 b/man3/scandir.3
index 99c9fa353..82c9ad3ee 100644
--- a/man3/scandir.3
+++ b/man3/scandir.3
@@ -31,7 +31,7 @@
.\" Modified Sun Sep 24 20:15:46 2000 by aeb, following Petter Reinholdtsen.
.\" Modified 2001-12-26 by aeb, following Joey. Added versionsort.
.\"
-.TH SCANDIR 3 2001-12-26 "GNU" "Linux Programmer's Manual"
+.TH SCANDIR 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
scandir, alphasort, versionsort \- scan a directory for matching entries
.SH SYNOPSIS
@@ -45,9 +45,21 @@ scandir, alphasort, versionsort \- scan a directory for matching entries
.RE
.sp
.BI "int alphasort(const void *" a ", const void *" b );
-.br
+.sp
.BI "int versionsort(const void *" a ", const void *" b );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR scandir (),
+.BR alphasort ():
+_BSD_SOURCE || _SVID_SOURCE
+.br
+.BR versionsort ():
+_GNU_SOURCE
.SH DESCRIPTION
The
.BR scandir ()
@@ -125,6 +137,7 @@ earlier it used
.BR strcmp (3).
.SH EXAMPLE
.nf
+#define _SVID_SOURCE
/* print files in current directory in reverse order */
#include <dirent.h>
diff --git a/man3/scanf.3 b/man3/scanf.3
index aa220b39a..2c7a26a75 100644
--- a/man3/scanf.3
+++ b/man3/scanf.3
@@ -43,7 +43,7 @@
.\" incorporated from the GNU C library documentation ((C) The
.\" Free Software Foundation); other parts substantially rewritten.
.\"
-.TH SCANF 3 1995-11-01 "GNU" "Linux Programmer's Manual"
+.TH SCANF 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
scanf, fscanf, sscanf, vscanf, vsscanf, vfscanf \- input format conversion
.SH SYNOPSIS
@@ -63,6 +63,19 @@ scanf, fscanf, sscanf, vscanf, vsscanf, vfscanf \- input format conversion
.br
.BI "int vfscanf(FILE *" stream ", const char *" format ", va_list " ap );
.ad
+.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR vscanf (),
+.BR vsscanf (),
+.BR vfscanf ():
+.br
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I "cc -std=c99"
.SH DESCRIPTION
The
.BR scanf ()
diff --git a/man3/seekdir.3 b/man3/seekdir.3
index c0cef79c2..daa0bb44c 100644
--- a/man3/seekdir.3
+++ b/man3/seekdir.3
@@ -25,7 +25,7 @@
.\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
.\" 386BSD man pages
.\" Modified Sat Jul 24 18:25:21 1993 by Rik Faith (faith@cs.unc.edu)
-.TH SEEKDIR 3 1993-03-31 "" "Linux Programmer's Manual"
+.TH SEEKDIR 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
seekdir \- set the position of the next readdir() call in the directory
stream.
@@ -35,6 +35,14 @@ stream.
.sp
.BI "void seekdir(DIR *" dir ", off_t " offset );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR seekdir ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE
.SH DESCRIPTION
The
.BR seekdir ()
diff --git a/man3/sem_wait.3 b/man3/sem_wait.3
index ae195d95d..bf9536866 100644
--- a/man3/sem_wait.3
+++ b/man3/sem_wait.3
@@ -20,7 +20,7 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH SEM_WAIT 3 2006-03-25 "Linux" "Linux Programmer's Manual"
+.TH SEM_WAIT 3 2007-07-26 "Linux" "Linux Programmer's Manual"
.SH NAME
sem_wait, sem_timedwait, sem_trywait \- lock a semaphore
.SH SYNOPSIS
@@ -29,12 +29,18 @@ sem_wait, sem_timedwait, sem_trywait \- lock a semaphore
.sp
.BI "int sem_wait(sem_t *" sem );
.BI "int sem_trywait(sem_t *" sem );
-.sp
-.B #define _XOPEN_SOURCE 600
-.B #include <semaphore.h>
-.sp
.BI "int sem_timedwait(sem_t *" sem ", const struct timespec *" abs_timeout );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR sem_timedwait ():
+_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600
+.ad p
.SH DESCRIPTION
.BR sem_wait ()
decrements (locks) the semaphore pointed to by
@@ -252,5 +258,4 @@ main(int argc, char *argv[])
.\" .BR clock_gettime (3),
.BR sem_getvalue (3),
.BR sem_post (3),
-.BR feature_test_macros (7),
.BR sem_overview (7)
diff --git a/man3/setbuf.3 b/man3/setbuf.3
index f29f1f577..7ade96230 100644
--- a/man3/setbuf.3
+++ b/man3/setbuf.3
@@ -43,7 +43,7 @@
.\" Correction, 2000-03-03, Andreas Jaeger <aj@suse.de>
.\" Added return value for setvbuf, aeb,
.\"
-.TH SETBUF 3 2001-06-09 "Linux" "Linux Programmer's Manual"
+.TH SETBUF 3 2007-07-26 "Linux" "Linux Programmer's Manual"
.SH NAME
setbuf, setbuffer, setlinebuf, setvbuf \- stream buffering operations
.SH SYNOPSIS
@@ -59,6 +59,15 @@ setbuf, setbuffer, setlinebuf, setvbuf \- stream buffering operations
.BI "int setvbuf(FILE *" stream ", char *" buf ", int " mode
.BI ", size_t " size );
.ad
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR setbuffer(),
+.BR setlinebuf ():
+_BSD_SOURCE
.SH DESCRIPTION
The three types of buffering available are unbuffered, block buffered, and
line buffered.
diff --git a/man3/setenv.3 b/man3/setenv.3
index c16194628..5e1cedc3a 100644
--- a/man3/setenv.3
+++ b/man3/setenv.3
@@ -31,7 +31,7 @@
.\" Noted non-standard behavior of setenv() if name contains '='
.\" 2005-08-12, mtk, glibc 2.3.4 fixed the "name contains '='" bug
.\"
-.TH SETENV 3 2004-05-09 "GNU" "Linux Programmer's Manual"
+.TH SETENV 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
setenv \- change or add an environment variable
.SH SYNOPSIS
@@ -42,6 +42,17 @@ setenv \- change or add an environment variable
.sp
.BI "int unsetenv(const char *" name );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR setenv (),
+.BR unsetenv ():
+_BSD_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600
+.ad b
.SH DESCRIPTION
The
.BR setenv ()
diff --git a/man3/setjmp.3 b/man3/setjmp.3
index cad2104af..9d37473a7 100644
--- a/man3/setjmp.3
+++ b/man3/setjmp.3
@@ -23,7 +23,7 @@
.\" Added sigsetjmp, Sun Mar 2 22:03:05 EST 1997, jrv@vanzandt.mv.com
.\" Modifications, Sun Feb 26 14:39:45 1995, faith@cs.unc.edu
.\" "
-.TH SETJMP 3 1997-03-02 "" "Linux Programmer's Manual"
+.TH SETJMP 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
setjmp, sigsetjmp \- save stack context for non-local goto
.SH SYNOPSIS
@@ -35,6 +35,14 @@ setjmp, sigsetjmp \- save stack context for non-local goto
.BI "int sigsetjmp(sigjmp_buf " env ", int " savesigs );
.fi
.ad b
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR sigsetjmp ():
+_POSIX_C_SOURCE || _XOPEN_SOURCE
.SH DESCRIPTION
.BR setjmp ()
and
diff --git a/man3/setnetgrent.3 b/man3/setnetgrent.3
index bb06f2d4e..b00762ccf 100644
--- a/man3/setnetgrent.3
+++ b/man3/setnetgrent.3
@@ -2,7 +2,7 @@
.\" Distributed under GPL
.\" based on glibc infopages
.\" polished - aeb
-.TH SETNETGRENT 3 2002-08-20 "GNU" "Linux Programmer's Manual"
+.TH SETNETGRENT 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
setnetgrent, endnetgrent, getnetgrent, getnetgrent_r, innetgr \-
handle network group entries
@@ -24,6 +24,20 @@ handle network group entries
.in +12
.BI "const char *" user ", const char *" domain );
.in -12
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR setnetgrent (),
+.BR endnetgrent (),
+.BR getnetgrent (),
+.BR getnetgrent_r (),
+.BR innetgr ():
+_BSD_SOURCE || _SVID_SOURCE
+.ad b
.SH DESCRIPTION
The
.I netgroup
diff --git a/man3/siginterrupt.3 b/man3/siginterrupt.3
index 498942bdc..315d245c3 100644
--- a/man3/siginterrupt.3
+++ b/man3/siginterrupt.3
@@ -26,7 +26,7 @@
.\" 386BSD man pages
.\" Modified Sun Jul 25 10:40:51 1993 by Rik Faith (faith@cs.unc.edu)
.\" Modified Sun Apr 14 16:20:34 1996 by Andries Brouwer (aeb@cwi.nl)
-.TH SIGINTERRUPT 3 1993-04-13 "" "Linux Programmer's Manual"
+.TH SIGINTERRUPT 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
siginterrupt \- allow signals to interrupt system calls
.SH SYNOPSIS
@@ -35,6 +35,14 @@ siginterrupt \- allow signals to interrupt system calls
.sp
.BI "int siginterrupt(int " sig ", int " flag );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR siginterrupt ():
+_BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500
.SH DESCRIPTION
The
.BR siginterrupt ()
diff --git a/man3/significand.3 b/man3/significand.3
index 6ccf5dfb4..4e9db649b 100644
--- a/man3/significand.3
+++ b/man3/significand.3
@@ -1,7 +1,7 @@
.\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
.\" Distributed under GPL
.\" based on glibc infopages
-.TH SIGNIFICAND 3 2002-08-10 "GNU" "Linux Programmer's Manual"
+.TH SIGNIFICAND 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
significand, significandf, significandl \-
get mantissa of floating point number
@@ -15,6 +15,18 @@ get mantissa of floating point number
.BI "long double significandl(long double " x );
.sp
Link with \fI-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR significand (),
+.BR significandf (),
+.BR significandl ():
+_SVID_SOURCE || _BSD_SOURCE
+.ad b
.SH DESCRIPTION
The
.BR significand ()
diff --git a/man3/sigvec.3 b/man3/sigvec.3
index 207973b70..13e0bb715 100644
--- a/man3/sigvec.3
+++ b/man3/sigvec.3
@@ -18,12 +18,10 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH SIGVEC 3 2005-12-01 "Linux" "Linux Programmer's Manual"
+.TH SIGVEC 3 2007-07-26 "Linux" "Linux Programmer's Manual"
.SH NAME
sigvec, sigblock, sigsetmask, siggetmask, sigmask \- BSD signal API
.SH SYNOPSIS
-.B #define _BSD_SOURCE
-.br
.B #include <signal.h>
.sp
.BI "int sigvec(int " sig ", struct sigvec *" vec ", struct sigvec *" ovec );
@@ -35,6 +33,15 @@ sigvec, sigblock, sigsetmask, siggetmask, sigmask \- BSD signal API
.BI "int sigsetmask(int " mask );
.sp
.B int siggetmask(void);
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+All of the functions described on this page:
+_BSD_SOURCE
+.br
.SH DESCRIPTION
These functions are provided in glibc as a compatibility interface
for programs that make use of the historical BSD signal API.
@@ -245,5 +252,4 @@ for details.
.BR raise (3),
.BR sigpause (3),
.BR sigset (3),
-.BR feature_test_macros (7),
.BR signal (7)
diff --git a/man3/sockatmark.3 b/man3/sockatmark.3
index a146c0ad3..4b50ca316 100644
--- a/man3/sockatmark.3
+++ b/man3/sockatmark.3
@@ -17,13 +17,23 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH SOCKATMARK 3 2006-04-24 "Linux" "Linux Programmer's Manual"
+.TH SOCKATMARK 3 2007-07-26 "Linux" "Linux Programmer's Manual"
.SH NAME
sockatmark \- determine whether socket is at out-of-band mark
.SH SYNOPSIS
.B #include <sys/socket.h>
.sp
.BI "int sockatmark(int " fd );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR sockatmark ():
+_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600
+.ad b
.SH DESCRIPTION
.BR sockatmark ()
returns a value indicating whether or not the socket referred
diff --git a/man3/strdup.3 b/man3/strdup.3
index 2ee0d8f36..c45135fb9 100644
--- a/man3/strdup.3
+++ b/man3/strdup.3
@@ -26,7 +26,7 @@
.\" 386BSD man pages
.\" Modified Sun Jul 25 10:41:34 1993 by Rik Faith (faith@cs.unc.edu)
.\" Modified Wed Oct 17 01:12:26 2001 by John Levon <moz@compsoc.man.ac.uk>
-.TH STRDUP 3 1993-04-12 "GNU" "Linux Programmer's Manual"
+.TH STRDUP 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
strdup, strndup, strdupa, strndupa \- duplicate a string
.SH SYNOPSIS
@@ -35,16 +35,25 @@ strdup, strndup, strdupa, strndupa \- duplicate a string
.sp
.BI "char *strdup(const char *" s );
.sp
-.B #define _GNU_SOURCE
-.br
-.B #include <string.h>
-.sp
.BI "char *strndup(const char *" s ", size_t " n );
.br
.BI "char *strdupa(const char *" s );
.br
.BI "char *strndupa(const char *" s ", size_t " n );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR strdup ():
+_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500
+.br
+.BR strndup (),
+.BR strdupa (),
+.BR strndupa ():
+_GNU_SOURCE
.SH DESCRIPTION
The
.BR strdup ()
@@ -96,5 +105,4 @@ are GNU extensions.
.BR free (3),
.BR malloc (3),
.BR realloc (3),
-.BR wcsdup (3),
-.BR feature_test_macros (7)
+.BR wcsdup (3)
diff --git a/man3/strerror.3 b/man3/strerror.3
index 8186a4673..8dd8edad4 100644
--- a/man3/strerror.3
+++ b/man3/strerror.3
@@ -34,7 +34,7 @@
.\" 2005-12-13, mtk, Substantial rewrite of strerror_r() description
.\" Addition of extra material on portability and standards.
.\"
-.TH STRERROR 3 2005-12-13 "" "Linux Programmer's Manual"
+.TH STRERROR 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
strerror, strerror_r \- return string describing error number
.SH SYNOPSIS
@@ -44,14 +44,18 @@ strerror, strerror_r \- return string describing error number
.BI "char *strerror(int " errnum );
.sp
.BI "char *strerror_r(int " errnum ", char *" buf ", size_t " buflen );
- /* GNU-specific strerror_r() */
+.fi
.sp
-.B #define _XOPEN_SOURCE 600
-.B #include <string.h>
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
.sp
-.BI "int strerror_r(int " errnum ", char *" buf ", size_t " buflen );
- /* XSI-compliant strerror_r() */
-.fi
+The XSI-compliant version of
+.BR strerror_r ()
+is provided if:
+.br
+(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && !\ _GNU_SOURCE
.SH DESCRIPTION
The
.BR strerror ()
@@ -72,13 +76,19 @@ function is similar to
but is
thread safe.
This function is available in two versions:
-an XSI-compliant version specified in POSIX.1-2001,
+an XSI-compliant version specified in POSIX.1-2001
+(available since glibc 2.3.4),
and a GNU-specific version (available since glibc 2.0).
-If
-.B _XOPEN_SOURCE
-is defined with the value 600,
-then the XSI-compliant version is provided,
+The XSI-compliant version is provided with the feature test macros
+settings shown in the SYNOPSIS;
otherwise the GNU-specific version is provided.
+If no feature test macros are explicitly defined,
+then (since glibc 2.4)
+.BR _POSIX_SOURCE
+is defined by default with the value
+200112L, so that the XSI-compliant version of
+.BR strerror_r ()
+is provided by default.
The XSI-compliant
.BR strerror_r ()
@@ -161,5 +171,4 @@ if the error number is unknown.
.BR errno (3),
.BR error (3),
.BR perror (3),
-.BR strsignal (3),
-.BR feature_test_macros (7)
+.BR strsignal (3)
diff --git a/man3/strsep.3 b/man3/strsep.3
index 60e9ba113..04afa0699 100644
--- a/man3/strsep.3
+++ b/man3/strsep.3
@@ -28,7 +28,7 @@
.\" Modified Mon Jan 20 12:04:18 1997 by Andries Brouwer (aeb@cwi.nl)
.\" Modified Tue Jan 23 20:23:07 2001 by Andries Brouwer (aeb@cwi.nl)
.\"
-.TH STRSEP 3 1993-04-12 "GNU" "Linux Programmer's Manual"
+.TH STRSEP 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
strsep \- extract token from string
.SH SYNOPSIS
@@ -37,6 +37,14 @@ strsep \- extract token from string
.sp
.BI "char *strsep(char **" stringp ", const char *" delim );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR strsep ():
+_BSD_SOURCE
.SH DESCRIPTION
If *\fIstringp\fP is NULL, the
.BR strsep ()
diff --git a/man3/strtod.3 b/man3/strtod.3
index bed012205..34194155d 100644
--- a/man3/strtod.3
+++ b/man3/strtod.3
@@ -40,21 +40,28 @@
.\" (michael@cantor.informatik.rwth-aachen.de)
.\" Added strof, strtold, aeb, 2001-06-07
.\"
-.TH STRTOD 3 2001-06-07 "Linux" "Linux Programmer's Manual"
+.TH STRTOD 3 2007-07-26 "Linux" "Linux Programmer's Manual"
.SH NAME
strtod, strtof, strtold \- convert ASCII string to floating point number
.SH SYNOPSIS
.B #include <stdlib.h>
.sp
.BI "double strtod(const char *" nptr ", char **" endptr );
-.sp
-.BR "#define _XOPEN_SOURCE 600" " /* or #define _ISOC99_SOURCE */"
.br
-.B #include <stdlib.h>
-.sp
.BI "float strtof(const char *" nptr ", char **" endptr );
.br
.BI "long double strtold(const char *" nptr ", char **" endptr );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR strtof (),
+.BR strtold ():
+.br
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
.SH DESCRIPTION
The
.BR strtod (),
@@ -163,5 +170,4 @@ the use of the functions described in this manual page is similar.
.BR atoi (3),
.BR atol (3),
.BR strtol (3),
-.BR strtoul (3),
-.BR feature_test_macros (7)
+.BR strtoul (3)
diff --git a/man3/strtok.3 b/man3/strtok.3
index 2721475f3..1ee69952c 100644
--- a/man3/strtok.3
+++ b/man3/strtok.3
@@ -25,7 +25,7 @@
.\" Updated, added strtok_r. 2000-02-13 Nicolás Lichtmaier <nick@debian.org>
.\" 2005-11-17, mtk: Substantial parts rewritten
.\"
-.TH STRTOK 3 2000-02-13 "GNU" "Linux Programmer's Manual"
+.TH STRTOK 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
strtok, strtok_r \- extract tokens from strings
.SH SYNOPSIS
@@ -36,6 +36,16 @@ strtok, strtok_r \- extract tokens from strings
.sp
.BI "char *strtok_r(char *" str ", const char *" delim ", char **" saveptr );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR strtok_r ():
+_SVID_SOURCE || _BSD_SOURCE || _POSIX_C_SOURCE || _XOPEN_SOURCE
+.ad b
.SH DESCRIPTION
The
.BR strtok ()
diff --git a/man3/strtol.3 b/man3/strtol.3
index 29e04cb36..1768c22d5 100644
--- a/man3/strtol.3
+++ b/man3/strtol.3
@@ -26,7 +26,7 @@
.\" 386BSD man pages
.\" Modified Sun Jul 25 10:53:39 1993 by Rik Faith (faith@cs.unc.edu)
.\" Added correction due to nsd@bbc.com (Nick Duffek) - aeb, 950610
-.TH STRTOL 3 2002-05-30 "GNU" "Linux Programmer's Manual"
+.TH STRTOL 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
strtol, strtoll, strtoq \- convert a string to a long integer
.SH SYNOPSIS
@@ -39,6 +39,17 @@ strtol, strtoll, strtoq \- convert a string to a long integer
.BI "long long int"
.BI "strtoll(const char *" nptr ", char **" endptr ", int " base );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR strtoll ():
+XOPEN_SOURCE >= 600 || _BSD_SOURCE || _SVID_SOURCE || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR strtol ()
diff --git a/man3/strtoul.3 b/man3/strtoul.3
index ab5f9d3ea..dac282622 100644
--- a/man3/strtoul.3
+++ b/man3/strtoul.3
@@ -28,7 +28,7 @@
.\" Fixed typo, aeb, 950823
.\" 2002-02-22, joey, mihtjel: Added strtoull()
.\"
-.TH STRTOUL 3 2002-05-30 "GNU" "Linux Programmer's Manual"
+.TH STRTOUL 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
strtoul, strtoull, strtouq \- convert a string to an unsigned long integer
.SH SYNOPSIS
@@ -41,6 +41,17 @@ strtoul, strtoull, strtouq \- convert a string to an unsigned long integer
.BI "unsigned long long int"
.BI "strtoull(const char *" nptr ", char **" endptr ", int " base );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR strtoull ():
+XOPEN_SOURCE >= 600 || _BSD_SOURCE || _SVID_SOURCE || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR strtoul ()
diff --git a/man3/syslog.3 b/man3/syslog.3
index a517cbe3d..5e9c233bb 100644
--- a/man3/syslog.3
+++ b/man3/syslog.3
@@ -31,7 +31,7 @@
.\" Modified 13 Dec 2001, Martin Schulze <joey@infodrom.org>
.\" Modified 3 Jan 2002, Michael Kerrisk <mtk-manpages@gmx.net>
.\"
-.TH SYSLOG 3 2002-01-03 "Linux" "Linux Programmer's Manual"
+.TH SYSLOG 3 2007-07-26 "Linux" "Linux Programmer's Manual"
.SH NAME
closelog, openlog, syslog \- send messages to the system logger
.SH SYNOPSIS
@@ -43,11 +43,17 @@ closelog, openlog, syslog \- send messages to the system logger
.br
.BI "void closelog(void);"
.sp
-.B #define _BSD_SOURCE
-.br
.B #include <stdarg.h>
.sp
.BI "void vsyslog(int " priority ", const char *" format ", va_list " ap );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR vsyslog ():
+_BSD_SOURCE
.SH DESCRIPTION
.BR closelog ()
closes the descriptor being used to write to the system logger.
@@ -299,5 +305,4 @@ the following instead:
.BR logger (1),
.BR setlogmask (3),
.BR syslog.conf (5),
-.BR feature_test_macros (7),
.BR syslogd (8)
diff --git a/man3/tcgetsid.3 b/man3/tcgetsid.3
index cd0259867..56e6679f9 100644
--- a/man3/tcgetsid.3
+++ b/man3/tcgetsid.3
@@ -20,11 +20,13 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH TCGETSID 3 2003-01-30 "GNU" "Linux Programmer's Manual"
+.TH TCGETSID 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
tcgetsid \- get session ID
.SH SYNOPSIS
.sp
+.B #define _XOPEN_SOURCE 500
+.br
.BR "#include <termios.h>"
.sp
.BI "pid_t tcgetsid(int " fd );
diff --git a/man3/telldir.3 b/man3/telldir.3
index 9ccb5a914..0d1076cc3 100644
--- a/man3/telldir.3
+++ b/man3/telldir.3
@@ -25,7 +25,7 @@
.\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
.\" 386BSD man pages
.\" Modified Sat Jul 24 17:48:42 1993 by Rik Faith (faith@cs.unc.edu)
-.TH TELLDIR 3 1993-03-31 "" "Linux Programmer's Manual"
+.TH TELLDIR 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
telldir \- return current location in directory stream
.SH SYNOPSIS
@@ -34,6 +34,14 @@ telldir \- return current location in directory stream
.sp
.BI "off_t telldir(DIR *" dir );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR telldir ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE
.SH DESCRIPTION
The
.BR telldir ()
diff --git a/man3/tempnam.3 b/man3/tempnam.3
index a8158e46e..5deb96254 100644
--- a/man3/tempnam.3
+++ b/man3/tempnam.3
@@ -20,7 +20,7 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH TEMPNAM 3 1999-06-14 "" "Linux Programmer's Manual"
+.TH TEMPNAM 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
tempnam \- create a name for a temporary file
.SH SYNOPSIS
@@ -29,6 +29,14 @@ tempnam \- create a name for a temporary file
.sp
.BI "char *tempnam(const char *" dir ", const char *" pfx );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR tempnam ():
+_BSD_SOURCE || _SVID_SOURCE
.SH DESCRIPTION
The
.BR tempnam ()
diff --git a/man3/termios.3 b/man3/termios.3
index 874be6116..c84ba1f7d 100644
--- a/man3/termios.3
+++ b/man3/termios.3
@@ -38,7 +38,7 @@
.\" Enhanced the discussion of "raw" mode for cfmakeraw().
.\" Document CMSPAR.
.\"
-.TH TERMIOS 3 2004-10-31 "Linux" "Linux Programmer's Manual"
+.TH TERMIOS 3 2007-07-26 "Linux" "Linux Programmer's Manual"
.SH NAME
termios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow,
cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed, cfsetspeed \-
@@ -72,6 +72,16 @@ get and set terminal attributes, line control, get and set baud rate
.sp
.BI "int cfsetospeed(struct termios *" termios_p ", speed_t " speed );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.br
+.BR cfsetspeed (),
+.BR cfmakeraw ():
+_BSD_SOURCE
.SH DESCRIPTION
The termios functions describe a general terminal interface that is
provided to control asynchronous communications ports.
@@ -953,5 +963,4 @@ behaves like
.BR stty (1),
.BR console_ioctl (4),
.BR tty_ioctl (4),
-.BR feature_test_macros (7),
.BR setserial (8)
diff --git a/man3/tgamma.3 b/man3/tgamma.3
index 0e2d85eb9..21ca6b9c8 100644
--- a/man3/tgamma.3
+++ b/man3/tgamma.3
@@ -3,7 +3,7 @@
.\" Based on glibc infopages
.\" Modified 2004-11-15, fixed error noted by Fabian Kreutz
.\" <kreutz@dbs.uni-hannover.de>
-.TH TGAMMA 3 2004-11-15 "GNU" "Linux Programmer's Manual"
+.TH TGAMMA 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
tgamma, tgammaf, tgammal \- true gamma function
.SH SYNOPSIS
@@ -15,7 +15,20 @@ tgamma, tgammaf, tgammal \- true gamma function
.br
.BI "long double tgammal(long double " x );
.sp
-Compile with \fI\-std=c99\fP; link with \fI\-lm\fP.
+Link with \fI\-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR tgamma (),
+.BR tgammaf (),
+.BR tgammal ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The Gamma function is defined by
.sp
diff --git a/man3/timegm.3 b/man3/timegm.3
index 887ef26b4..c74c6f703 100644
--- a/man3/timegm.3
+++ b/man3/timegm.3
@@ -20,7 +20,7 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH TIMEGM 3 2007-06-18 "GNU" "Linux Programmer's Manual"
+.TH TIMEGM 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
timegm, timelocal \- inverses of gmtime and localtime
.SH SYNOPSIS
@@ -30,6 +30,16 @@ timegm, timelocal \- inverses of gmtime and localtime
.BI "time_t timelocal(struct tm *" tm );
.sp
.BI "time_t timegm(struct tm *" tm );
+.sp
+.fi
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR timelocal (),
+.BR timegm ():
+_BSD_SOURCE || _SVID_SOURCE
.SH DESCRIPTION
The functions
.BR timelocal ()
diff --git a/man3/toascii.3 b/man3/toascii.3
index cf6f6cc7f..57ce1a524 100644
--- a/man3/toascii.3
+++ b/man3/toascii.3
@@ -24,7 +24,7 @@
.\"
.\" Added BUGS section, aeb, 950919
.\"
-.TH TOASCII 3 1995-09-16 "GNU" "Linux Programmer's Manual"
+.TH TOASCII 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
toascii \- convert character to ASCII
.SH SYNOPSIS
@@ -33,6 +33,15 @@ toascii \- convert character to ASCII
.sp
.BI "int toascii(int " "c" );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.br
+.BR toascii ():
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE
.SH DESCRIPTION
.BR toascii ()
converts \fIc\fP to a 7-bit \fIunsigned char\fP value
diff --git a/man3/trunc.3 b/man3/trunc.3
index 30b9e89a0..1861ff6ed 100644
--- a/man3/trunc.3
+++ b/man3/trunc.3
@@ -20,7 +20,7 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH TRUNC 3 2001-05-31 "" "Linux Programmer's Manual"
+.TH TRUNC 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
trunc, truncf, truncl \- round to integer, towards zero
.SH SYNOPSIS
@@ -34,7 +34,20 @@ trunc, truncf, truncl \- round to integer, towards zero
.BI "long double truncl(long double " x );
.fi
.sp
-Compile with \fI\-std=c99\fP; link with \fI\-lm\fP.
+Link with \fI\-lm\fP.
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR trunc (),
+.BR truncf (),
+.BR truncl ():
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
These functions round \fIx\fP to the nearest integer
not larger in absolute value.
diff --git a/man3/ttyslot.3 b/man3/ttyslot.3
index 04d0e0700..2e3c585d9 100644
--- a/man3/ttyslot.3
+++ b/man3/ttyslot.3
@@ -23,16 +23,26 @@
.\" This replaces an earlier man page written by Walter Harms
.\" <walter.harms@informatik.uni-oldenburg.de>.
.\"
-.TH TTYSLOT 3 2002-07-20 "GNU" "Linux Programmer's Manual"
+.TH TTYSLOT 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
ttyslot \- find the slot of the current user's terminal in some file
.SH SYNOPSIS
.sp
-.BR "#include <unistd.h>" " /* on BSD-like systems */"
+.BR "#include <unistd.h>" " /* on BSD-like systems, and Linux */"
.br
.BR "#include <stdlib.h>" " /* on System V-like systems */"
.sp
.B "int ttyslot(void);"
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+.BR ttyslot ():
+_BSD_SOURCE || (_XOPEN_SOURCE_EXTENDED && !\ _XOPEN_SOURCE\ >=\ 500)
+.ad b
.SH DESCRIPTION
The legacy function
.BR ttyslot ()
diff --git a/man3/tzset.3 b/man3/tzset.3
index 3ab7f74a0..4e6a60b7a 100644
--- a/man3/tzset.3
+++ b/man3/tzset.3
@@ -28,7 +28,7 @@
.\" Modified 2001-11-13, aeb
.\" Modified 2004-12-01 mtk and Martin Schulze <joey@infodrom.org>
.\"
-.TH TZSET 3 2001-11-13 "" "Linux Programmer's Manual"
+.TH TZSET 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
tzset, tzname, timezone, daylight \- initialize time conversion information
.SH SYNOPSIS
@@ -41,6 +41,23 @@ tzset, tzname, timezone, daylight \- initialize time conversion information
.BI "extern long " timezone ;
.BI "extern int " daylight ;
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR tzset ():
+_POSIX_C_SOURCE || _XOPEN_SOURCE
+.br
+.IR tzname :
+_POSIX_C_SOURCE || _XOPEN_SOURCE
+.br
+.IR timezone :
+_SVID_SOURCE || _XOPEN_SOURCE
+.br
+.IR daylight :
+_SVID_SOURCE || _XOPEN_SOURCE
.SH DESCRIPTION
The
.BR tzset ()
diff --git a/man3/ualarm.3 b/man3/ualarm.3
index 0263e67bd..766a4620e 100644
--- a/man3/ualarm.3
+++ b/man3/ualarm.3
@@ -20,16 +20,23 @@
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
-.TH UALARM 3 2003-07-24 "" "Linux Programmer's Manual"
+.TH UALARM 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
ualarm \- schedule signal after given number of microseconds
.SH SYNOPSIS
.nf
-.B "#define _XOPEN_SOURCE 500 /* Or: #define _BSD_SOURCE */"
.B "#include <unistd.h>"
.sp
.BI "useconds_t ualarm(useconds_t " usecs ", useconds_t " interval );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR ualarm ():
+_BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500
.SH DESCRIPTION
The
.BR ualarm ()
@@ -112,5 +119,4 @@ instead.
.BR select (2),
.BR setitimer (2),
.BR usleep (3),
-.BR feature_test_macros (7),
.BR time (7)
diff --git a/man3/unlocked_stdio.3 b/man3/unlocked_stdio.3
index d3070187f..50933a757 100644
--- a/man3/unlocked_stdio.3
+++ b/man3/unlocked_stdio.3
@@ -20,7 +20,7 @@
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.TH UNLOCKED_STDIO 3 2001-10-18 "" "Linux Programmer's Manual"
+.TH UNLOCKED_STDIO 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
getc_unlocked, getchar_unlocked, putc_unlocked,
putchar_unlocked, \- non-locking stdio functions
@@ -33,7 +33,7 @@ putchar_unlocked, \- non-locking stdio functions
.BI "int putc_unlocked(int " c ", FILE *" stream );
.BI "int putchar_unlocked(int " c );
.sp
-.BR "#define _BSD_SOURCE" " /* or _SVID_SOURCE or _GNU_SOURCE */"
+.BR "#define _BSD_SOURCE" " /* or _SVID_SOURCE */"
.B #include <stdio.h>
.sp
.BI "void clearerr_unlocked(FILE *" stream );
diff --git a/man3/usleep.3 b/man3/usleep.3
index 879e9284d..88a3cfe1a 100644
--- a/man3/usleep.3
+++ b/man3/usleep.3
@@ -28,17 +28,23 @@
.\" Modified 2001-04-01 by aeb
.\" Modified 2003-07-23 by aeb
.\"
-.TH USLEEP 3 2007-02-01 "" "Linux Programmer's Manual"
+.TH USLEEP 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
usleep \- suspend execution for microsecond intervals
.SH SYNOPSIS
.nf
-.B "#define _XOPEN_SOURCE 500 /* Or: #define _BSD_SOURCE */"
-.br
.B "#include <unistd.h>"
.sp
.BI "int usleep(useconds_t " usec );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR usleep ():
+_BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500
.SH DESCRIPTION
The
.BR usleep ()
@@ -115,5 +121,4 @@ is unspecified.
.BR setitimer (2),
.BR ualarm (3),
.BR sleep (3),
-.BR feature_test_macros (7),
.BR time (7)
diff --git a/man3/wcscasecmp.3 b/man3/wcscasecmp.3
index c3ea9121b..5d594ca6e 100644
--- a/man3/wcscasecmp.3
+++ b/man3/wcscasecmp.3
@@ -10,11 +10,12 @@
.\" Dinkumware C library reference http://www.dinkumware.com/
.\" OpenGroup's Single Unix specification http://www.UNIX-systems.org/online.html
.\"
-.TH WCSCASECMP 3 1999-07-25 "GNU" "Linux Programmer's Manual"
+.TH WCSCASECMP 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
wcscasecmp \- compare two wide-character strings, ignoring case
.SH SYNOPSIS
.nf
+.B #define _GNU_SOURCE
.B #include <wchar.h>
.sp
.BI "int wcscasecmp(const wchar_t *" s1 ", const wchar_t *" s2 );
diff --git a/man3/wcsncasecmp.3 b/man3/wcsncasecmp.3
index cadb86b32..4a70fd61b 100644
--- a/man3/wcsncasecmp.3
+++ b/man3/wcsncasecmp.3
@@ -10,11 +10,12 @@
.\" Dinkumware C library reference http://www.dinkumware.com/
.\" OpenGroup's Single Unix specification http://www.UNIX-systems.org/online.html
.\"
-.TH WCSNCASECMP 3 1999-07-25 "GNU" "Linux Programmer's Manual"
+.TH WCSNCASECMP 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
wcsncasecmp \- compare two fixed-size wide-character strings, ignoring case
.SH SYNOPSIS
.nf
+.B #define _GNU_SOURCE
.B #include <wchar.h>
.sp
.BI "int wcsncasecmp(const wchar_t *" s1 ", const wchar_t *" s2 ", size_t " n );
diff --git a/man3/wcsnlen.3 b/man3/wcsnlen.3
index d1793b6ab..33c591e89 100644
--- a/man3/wcsnlen.3
+++ b/man3/wcsnlen.3
@@ -10,11 +10,12 @@
.\" Dinkumware C library reference http://www.dinkumware.com/
.\" OpenGroup's Single Unix specification http://www.UNIX-systems.org/online.html
.\"
-.TH WCSNLEN 3 1999-07-25 "GNU" "Linux Programmer's Manual"
+.TH WCSNLEN 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
wcsnlen \- determine the length of a fixed-size wide-character string
.SH SYNOPSIS
.nf
+.B #define _GNU_SOURCE
.B #include <wchar.h>
.sp
.BI "size_t wcsnlen(const wchar_t *" s ", size_t " maxlen );
diff --git a/man3/wcsnrtombs.3 b/man3/wcsnrtombs.3
index 852340a2e..2697210d3 100644
--- a/man3/wcsnrtombs.3
+++ b/man3/wcsnrtombs.3
@@ -10,11 +10,12 @@
.\" Dinkumware C library reference http://www.dinkumware.com/
.\" OpenGroup's Single Unix specification http://www.UNIX-systems.org/online.html
.\"
-.TH WCSNRTOMBS 3 1999-07-25 "GNU" "Linux Programmer's Manual"
+.TH WCSNRTOMBS 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
wcsnrtombs \- convert a wide-character string to a multibyte string
.SH SYNOPSIS
.nf
+.B #define _GNU_SOURCE
.B #include <wchar.h>
.sp
.BI "size_t wcsnrtombs(char *" dest ", const wchar_t **" src ", size_t " nwc ,
diff --git a/man3/wcswidth.3 b/man3/wcswidth.3
index dd7a9b2f9..0d4131e41 100644
--- a/man3/wcswidth.3
+++ b/man3/wcswidth.3
@@ -10,11 +10,12 @@
.\" Dinkumware C library reference http://www.dinkumware.com/
.\" OpenGroup's Single Unix specification http://www.UNIX-systems.org/online.html
.\"
-.TH WCSWIDTH 3 1999-07-25 "GNU" "Linux Programmer's Manual"
+.TH WCSWIDTH 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
wcswidth \- determine columns needed for a fixed-size wide-character string
.SH SYNOPSIS
.nf
+.B #define _XOPEN_SOURCE
.B #include <wchar.h>
.sp
.BI "int wcswidth(const wchar_t *" s ", size_t " n );
diff --git a/man3/wordexp.3 b/man3/wordexp.3
index 9baf00452..dbc6492cc 100644
--- a/man3/wordexp.3
+++ b/man3/wordexp.3
@@ -20,7 +20,7 @@
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
-.TH WORDEXP 3 2003-11-11 "" "Linux Programmer's Manual"
+.TH WORDEXP 3 2007-07-26 "" "Linux Programmer's Manual"
.SH NAME
wordexp, wordfree \- perform word expansion like a posix-shell
.SH SYNOPSIS
@@ -29,6 +29,15 @@ wordexp, wordfree \- perform word expansion like a posix-shell
.BI "int wordexp(const char *" s ", wordexp_t *" p ", int " flags );
.sp
.BI "void wordfree(wordexp_t *" p );
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR wordexp (),
+.BR wordfree ():
+_XOPEN_SOURCE
.SH DESCRIPTION
The function
.BR wordexp ()
diff --git a/man3/wprintf.3 b/man3/wprintf.3
index 34b1e2727..70ccdd62b 100644
--- a/man3/wprintf.3
+++ b/man3/wprintf.3
@@ -11,7 +11,7 @@
.\" OpenGroup's Single Unix specification http://www.UNIX-systems.org/online.html
.\" ISO/IEC 9899:1999
.\"
-.TH WPRINTF 3 1999-11-20 "GNU" "Linux Programmer's Manual"
+.TH WPRINTF 3 2007-07-26 "GNU" "Linux Programmer's Manual"
.SH NAME
wprintf, fwprintf, swprintf, vwprintf, vfwprintf, vswprintf \- formatted
wide-character output conversion
@@ -25,13 +25,28 @@ wide-character output conversion
.BI "int swprintf(wchar_t *" wcs ", size_t " maxlen ,
.BI " const wchar_t *" format ", ...);"
.sp
-.B #include <stdarg.h>
-.sp
.BI "int vwprintf(const wchar_t *" format ", va_list " args );
.BI "int vfwprintf(FILE *" stream ", const wchar_t *" format ", va_list " args );
.BI "int vswprintf(wchar_t *" wcs ", size_t " maxlen ,
.BI " const wchar_t *" format ", va_list " args );
.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.ad l
+All functions described on this page:
+.\" .BR wprintf (),
+.\" .BR fwprintf (),
+.\" .BR swprintf (),
+.\" .BR vwprintf (),
+.\" .BR vfwprintf (),
+.\" .BR vswprintf ():
+_XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
+.I cc\ -std=c99
+.ad b
.SH DESCRIPTION
The
.BR wprintf ()