diff options
author | tjr <tjr@FreeBSD.org> | 2003-01-10 04:56:20 +0000 |
---|---|---|
committer | tjr <tjr@FreeBSD.org> | 2003-01-10 04:56:20 +0000 |
commit | f07524edbc9697c6b54a1f776f70ec092e32213e (patch) | |
tree | 1c65dd166ee808d86971ec316e051a4d253539a3 /lib/libc/stdio/getc.3 | |
parent | b4a40863e5341930f9f14f76a02ae5a275d0c619 (diff) | |
download | FreeBSD-src-f07524edbc9697c6b54a1f776f70ec092e32213e.zip FreeBSD-src-f07524edbc9697c6b54a1f776f70ec092e32213e.tar.gz |
Document getc_unlocked(), getchar_unlocked(), putc_unlocked(),
and putchar_unlocked().
Diffstat (limited to 'lib/libc/stdio/getc.3')
-rw-r--r-- | lib/libc/stdio/getc.3 | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/lib/libc/stdio/getc.3 b/lib/libc/stdio/getc.3 index a3549fd..89cc6de 100644 --- a/lib/libc/stdio/getc.3 +++ b/lib/libc/stdio/getc.3 @@ -36,13 +36,15 @@ .\" @(#)getc.3 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd June 4, 1993 +.Dd January 10, 2003 .Dt GETC 3 .Os .Sh NAME .Nm fgetc , .Nm getc , +.Nm getc_unlocked .Nm getchar , +.Nm getchar_unlocked .Nm getw .Nd get next character or word from input stream .Sh LIBRARY @@ -54,8 +56,12 @@ .Ft int .Fn getc "FILE *stream" .Ft int +.Fn getc_unlocked "FILE *stream" +.Ft int .Fn getchar .Ft int +.Fn getchar_unlocked "FILE *stream" +.Ft int .Fn getw "FILE *stream" .Sh DESCRIPTION The @@ -87,6 +93,23 @@ obtains the next (if present) from the stream pointed at by .Fa stream . +.Pp +The +.Fn getc_unlocked +and +.Fn getchar_unlocked +functions are equivalent to +.Fn getc +and +.Fn getchar +respectively, +except that the caller is responsible for locking the stream +with +.Fn flockfile +before calling them. +These functions may be used to avoid the overhead of locking the stream +for each character, and to avoid input being dispersed among multiple +threads reading from the same stream. .Sh RETURN VALUES If successful, these routines return the next requested object from the @@ -113,6 +136,7 @@ until the condition is cleared with .Xr clearerr 3 . .Sh SEE ALSO .Xr ferror 3 , +.Xr flockfile 3 , .Xr fopen 3 , .Xr fread 3 , .Xr getwc 3 , @@ -127,6 +151,12 @@ and functions conform to .St -isoC . +The +.Fn getc_unlocked +and +.Fn getchar_unlocked +functions conform to +.St -p1003.1-2001 . .Sh BUGS Since .Dv EOF |