CVSROOT:        /cvs/src
Module name:    src
Changes by:     [EMAIL PROTECTED]       2003-10-27 11:48:29

Modified files:
        winsup/cygwin  : ChangeLog cygwin.din pthread.cc thread.cc 
                         thread.h 
        winsup/cygwin/include: semaphore.h 
        winsup/cygwin/include/cygwin: version.h 

Log message:
        * cygwin.din: Add sem_close, sem_getvalue, sem_open and sem_timedwait.
        * pthread.cc (+mangle_sem_name): New function.
        (sem_open): Ditto.
        (sem_close: Ditto.
        (sem_timedwait): Ditto.
        (sem_getvalue): Ditto.
        * thread.cc (semaphore::semaphore): Rearrange member initialization.
        Use appropriate security attribute for process shared semaphores.
        (semaphore::semaphore): New constructor for named semaphores.
        (semaphore::~semaphore): Care for semaphore name.
        (semaphore::_post): Accomodate failing ReleaseSemaphore. Use value
        returned by ReleaseSemaphore vor currentvalue.
        (semaphore::_getvalue): New method.
        (semaphore::_timedwait): Ditto.
        (semaphore::_fixup_after_fork): Rearrange. Don't fail for process
        shared semaphores.
        (semaphore::open): New method.
        (semaphore::timedwait): Ditto.
        (semaphore::post): Fix return value.  Set errno appropriately.
        (semaphore::getvalue): New method.
        * thread.h (class semaphore): Add prototypes for open, getvalue,
        timedwait, _getvalue, _timedwait.  Add prototypes for new constructor.
        Add name member.
        * include/semaphore.h: Add prototypes for sem_open, sem_close,
        sem_timedwait and sem_getvalue.
        include/cygwin/version.h: Bump API minor number.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.2139&r2=1.2140
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygwin.din.diff?cvsroot=src&r1=1.99&r2=1.100
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/pthread.cc.diff?cvsroot=src&r1=1.23&r2=1.24
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/thread.cc.diff?cvsroot=src&r1=1.136&r2=1.137
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/thread.h.diff?cvsroot=src&r1=1.73&r2=1.74
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/include/semaphore.h.diff?cvsroot=src&r1=1.3&r2=1.4
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/include/cygwin/version.h.diff?cvsroot=src&r1=1.138&r2=1.139

Reply via email to