diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2012-05-30 08:58:42 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2012-05-30 08:58:42 +0000 |
commit | 4aa28d8ae279329f2b46c92e05b0bf457f07b9af (patch) | |
tree | ff4d1723c92ad0f708643f70125baf16e2beaf49 /newlib/libc/stdio/rewind.c | |
parent | 75b6133098753a31b722f94b86e95b11323735f0 (diff) | |
download | cygnal-4aa28d8ae279329f2b46c92e05b0bf457f07b9af.tar.gz cygnal-4aa28d8ae279329f2b46c92e05b0bf457f07b9af.tar.bz2 cygnal-4aa28d8ae279329f2b46c92e05b0bf457f07b9af.zip |
* libc/stdio/local.h (_newlib_flockfile_start): New macro to
secure stream related critical section against thread cancellation.
(_newlib_flockfile_exit): Ditto.
(_newlib_sfp_lock_end): Ditto.
(_newlib_sfp_lock_start): Ditto for the list of streams.
(_newlib_sfp_lock_exit): Ditto.
(_newlib_sfp_lock_end): Ditto.
Use aforementioned macros in place of _flockfile/_funlockfile
and __sfp_lock_acquire/__sfp_lock_release throughout the code.
* libc/stdio/fclose.c: Explicitely disable and re-enable thread
cancellation. Explain why.
* libc/stdio/freopen.c: Ditto.
* libc/stdio64/freopen64.c: Ditto.
Diffstat (limited to 'newlib/libc/stdio/rewind.c')
0 files changed, 0 insertions, 0 deletions