]> sourceware.org Git - newlib-cygwin.git/commit
2004-03-25 Thomas Pfaff <tpfaff@gmx.net>
authorJeff Johnston <jjohnstn@redhat.com>
Thu, 25 Mar 2004 22:29:18 +0000 (22:29 +0000)
committerJeff Johnston <jjohnstn@redhat.com>
Thu, 25 Mar 2004 22:29:18 +0000 (22:29 +0000)
commit10dcf7e718e250e222f00bc648c9cb43100edf88
tree1cc4e335de067dd59ad3391266a0f4bd5e0e4018
parent4ee0dce2d7b81143c6b7ca5d8746ee3705f02ec4
2004-03-25  Thomas Pfaff  <tpfaff@gmx.net>

        * libc/stdio/fclose.c (fclose): Protect file pointer list when
        releasing a file.
         * libc/stdio/fcloseall.c (_fcloseall_r): Close all files via
        fwalk.
        * libc/stdio/fdopen.c (_fdopen_r): Add calls to
        _flockfile/_funlockfile.
        * libc/stdio/findfp.c: Move __sfp_lock. Change __sfp_lock type
        to recursive.
        Change __lock_acquire/__lock_release calls for __sfp_lock to
        __sfp_lock_acquire/__sfp_lock_release throughout.
        (std): Make sure that file lock is only initialized once.
        (__sfp): Move _file initialization. Initialize file lock.
        (__sfp_lock_acquire): New function.
        (__sfp_lock_release): Ditto.
        (__fp_lock_all): Remove __sfp_lock_acquire call.
        (__fp_unlock_all): Remove __sfp_lock_release call.
        * libc/stdio/fopen.c (_fopen_r): Protect file pointer list.
        Add calls to _flockfile/_funlockfile. Remove
        __lock_init_recursive call.
        * libc/stdio/freopen.c (_freopen_r): Protect file pointer list.
        * libc/stdio/fwalk.c (__fwalk): New static function.
        (_fwalk): Protect file pointer list. Use __fwalk to walk through
        file pointers.
        * libc/stdio/local.h: Add defines for
        __sfp_lock_acquire/__sfp_lock_release when
        single threaded. Add function prototypes otherwise.
        * libc/stdio64/fdopen64.c (_fdopen64_r): Add calls to
        _flockfile/_funlockfile.
        * libc/stdio/fopen64.c (_fopen64_r): Protect file pointer list.
        Add calls to _flockfile/_funlockfile. Remove
         __lock_init_recursive call.
        * libc/stdio/freopen64.c (_freopen64_r): Protect file pointer
        list.
12 files changed:
newlib/ChangeLog
newlib/libc/stdio/fclose.c
newlib/libc/stdio/fcloseall.c
newlib/libc/stdio/fdopen.c
newlib/libc/stdio/findfp.c
newlib/libc/stdio/fopen.c
newlib/libc/stdio/freopen.c
newlib/libc/stdio/fwalk.c
newlib/libc/stdio/local.h
newlib/libc/stdio64/fdopen64.c
newlib/libc/stdio64/fopen64.c
newlib/libc/stdio64/freopen64.c
This page took 0.036902 seconds and 5 git commands to generate.