diff options
author | deischen <deischen@FreeBSD.org> | 2001-02-11 22:06:43 +0000 |
---|---|---|
committer | deischen <deischen@FreeBSD.org> | 2001-02-11 22:06:43 +0000 |
commit | 1143b5e42a7816a7665798bcab7d5db4a37935b3 (patch) | |
tree | 3a588c82070b992d27ef67e1a69bcb90121e4ece /lib/libc/stdio/rget.c | |
parent | d5657ce8b69e343a4dda07786bb158c464f9b4d6 (diff) | |
download | FreeBSD-src-1143b5e42a7816a7665798bcab7d5db4a37935b3.zip FreeBSD-src-1143b5e42a7816a7665798bcab7d5db4a37935b3.tar.gz |
libc MT-safety, part 2.
Add a lock to FILE. flockfile and friends are now implemented
(for the most part) in libc. flockfile_debug is implemented in
libc_r; I suppose it's about time to kill it but will do it in
a future commit.
Fix a potential deadlock in _fwalk in a threaded environment.
A file flag (__SIGN) was added to stdio.h that, when set, tells
_fwalk to ignore it in its walk. This seemed to be needed in
refill.c because each file needs to be locked when flushing.
Add a stub for pthread_self in libc. This is needed by flockfile
which is allowed by POSIX to be recursive.
Make fgetpos() error return value (-1) match man page.
Remove recursive calls to locked functions (stdio); I think I've
got them all, but I may have missed a couple.
A few K&R -> ANSI conversions along with removal of a few instances
of "register".
$Id$ -> $FreeBSD$ in libc/stdio/rget.c
Not objected to: -arch, a few months ago
Diffstat (limited to 'lib/libc/stdio/rget.c')
-rw-r--r-- | lib/libc/stdio/rget.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/libc/stdio/rget.c b/lib/libc/stdio/rget.c index 45d817d..4ec796f 100644 --- a/lib/libc/stdio/rget.c +++ b/lib/libc/stdio/rget.c @@ -39,22 +39,19 @@ static char sccsid[] = "@(#)rget.c 8.1 (Berkeley) 6/4/93"; #endif static const char rcsid[] = - "$Id"; + "$FreeBSD$"; #endif /* LIBC_SCCS and not lint */ #include <stdio.h> #include "local.h" -int -__srefill(FILE *); - /* * Handle getc() when the buffer ran out: * Refill, then return the first character * in the newly-filled buffer. */ -int __srget(fp) - register FILE *fp; +int +__srget(FILE *fp) { if (__srefill(fp) == 0) { fp->_r--; |