aboutsummaryrefslogtreecommitdiffstats
path: root/man3/stdio_ext.3
diff options
context:
space:
mode:
authorPeng Haitao <penght@cn.fujitsu.com>2013-05-20 13:42:10 +0800
committerMichael Kerrisk <mtk.manpages@gmail.com>2013-06-19 03:31:02 +0200
commitcbdd5ebe6e15e1af7db82274dd51e0c07ffe7ead (patch)
treeb8935b12f4a1c7e9155e7c553ab45188e806320d /man3/stdio_ext.3
parentdc01ee8742be38f23723de25fb5541fbb9616c2a (diff)
downloadman-pages-cbdd5ebe6e15e1af7db82274dd51e0c07ffe7ead.tar.gz
stdio_ext.3: ATTRIBUTES: Note functions that are not thread-safe
The functions __fbufsize(), __fpending(), __fpurge() and __fsetlocking() are not thread safe. Signed-off-by: Peng Haitao <penght@cn.fujitsu.com> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
Diffstat (limited to 'man3/stdio_ext.3')
-rw-r--r--man3/stdio_ext.319
1 files changed, 19 insertions, 0 deletions
diff --git a/man3/stdio_ext.3 b/man3/stdio_ext.3
index fb5767a433..d2578febd7 100644
--- a/man3/stdio_ext.3
+++ b/man3/stdio_ext.3
@@ -129,6 +129,25 @@ output to a terminal is forced out, say before reading keyboard input.)
The
.BR __fpurge ()
function discards the contents of the stream's buffer.
+.SH ATTRIBUTES
+.SS Multithreading (see pthreads(7))
+The
+.BR __fbufsize (),
+.BR __fpending (),
+.BR __fpurge ()
+and
+.BR __fsetlocking ()
+functions do not lock the stream, so they are not thread-safe.
+.LP
+The
+.BR __flbf (),
+.BR __freadable (),
+.BR __freading (),
+.BR __fwritable (),
+.BR __fwriting ()
+and
+.BR _flushlbf ()
+functions are thread-safe.
.SH SEE ALSO
.BR flockfile (3),
.BR fpurge (3)