summaryrefslogtreecommitdiff
path: root/libiberty/functions.texi
diff options
context:
space:
mode:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>2005-04-16 16:58:35 +0000
committerKaveh Ghazi <ghazi@gcc.gnu.org>2005-04-16 16:58:35 +0000
commit6feaa084f88c96b72f840c2e9ed280fc742b1f98 (patch)
treed156f4f535f6fa53299a5cfac16c2d29a981988e /libiberty/functions.texi
parent41704a387ef7a69778f2d06325b1c10b800bca0d (diff)
downloadgcc-6feaa084f88c96b72f840c2e9ed280fc742b1f98.tar.gz
libiberty.h (unlock_stream): New.
include: * libiberty.h (unlock_stream): New. libiberty: * fopen_unlocked.c (unlock_stream): New. Consolidate unlocking code into a helper function. * functions.texi: Regenerate. From-SVN: r98234
Diffstat (limited to 'libiberty/functions.texi')
-rw-r--r--libiberty/functions.texi15
1 files changed, 12 insertions, 3 deletions
diff --git a/libiberty/functions.texi b/libiberty/functions.texi
index 47d40ec49f7..e55d2d50e71 100644
--- a/libiberty/functions.texi
+++ b/libiberty/functions.texi
@@ -362,7 +362,7 @@ and inode numbers.
@end deftypefn
-@c fopen_unlocked.c:32
+@c fopen_unlocked.c:40
@deftypefn Extension FILE * fdopen_unlocked (int @var{fildes}, const char * @var{mode})
Opens and returns a @code{FILE} pointer via @code{fdopen}. If the
@@ -431,7 +431,7 @@ Ignores case when performing the comparison.
@end deftypefn
-@c fopen_unlocked.c:23
+@c fopen_unlocked.c:31
@deftypefn Extension FILE * fopen_unlocked (const char *@var{path}, const char * @var{mode})
Opens and returns a @code{FILE} pointer via @code{fopen}. If the
@@ -451,7 +451,7 @@ itself.
@end deftypefn
-@c fopen_unlocked.c:41
+@c fopen_unlocked.c:49
@deftypefn Extension FILE * freopen_unlocked (const char * @var{path}, const char * @var{mode}, FILE * @var{stream})
Opens and returns a @code{FILE} pointer via @code{freopen}. If the
@@ -1201,6 +1201,15 @@ was made to unlink the file because it is special.
@end deftypefn
+@c fopen_unlocked.c:23
+@deftypefn Extension void unlock_stream (FILE * @var{stream})
+
+If the OS supports it, ensure that the supplied stream is setup to
+avoid any multi-threaded locking. Otherwise leave the @code{FILE}
+pointer unchanged. If the @var{stream} is @code{NULL} do nothing.
+
+@end deftypefn
+
@c vasprintf.c:47
@deftypefn Extension int vasprintf (char **@var{resptr}, const char *@var{format}, va_list @var{args})