.\" Distributed under the GPL.
.\" 2008-12-04, Petr Baudis <pasky@suse.cz>: Document open_wmemstream()
.\"
-.TH FMEMOPEN 3 2010-06-10 "GNU" "Linux Programmer's Manual"
+.TH FMEMOPEN 3 2010-09-15 "GNU" "Linux Programmer's Manual"
.SH NAME
fmemopen, open_memstream, open_wmemstream \- open memory as stream
.SH SYNOPSIS
.nf
-.B #define _GNU_SOURCE
.B #include <stdio.h>
.BI "FILE *fmemopen(void *"buf ", size_t "size ", const char *" mode ");"
.BI "FILE *open_memstream(char **" ptr ", size_t *" sizeloc );
-.B #define _GNU_SOURCE
.B #include <wchar.h>
.BI "FILE *open_wmemstream(wchar_t **" ptr ", size_t *" sizeloc );
+.fi
+.sp
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.sp
+.BR fmemopen (),
+.BR open_memstream (),
+.BR open_wmemstream ():
+.PD 0
+.ad l
+.RS 4
+.TP 4
+Since glibc 2.10:
+_XOPEN_SOURCE\ >=\ 700 || _POSIX_C_SOURCE\ >=\ 200809L
+.TP
+Before glibc 2.10:
+_GNU_SOURCE
+.RE
+.ad
+.PD
.SH DESCRIPTION
The
.BR fmemopen ()