4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-02-22 08:46:17 +08:00
Corinna Vinschen 072339664d * 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.
2003-10-27 11:48:29 +00:00
..
2001-12-20 03:03:59 +00:00
2001-10-28 23:05:49 +00:00
2001-10-28 23:05:49 +00:00
2001-10-28 23:05:49 +00:00
2002-01-01 16:49:52 +00:00
2003-04-16 03:03:45 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2002-12-12 03:09:38 +00:00
2001-10-28 23:05:49 +00:00
.
2002-05-04 04:30:57 +00:00
2002-08-03 23:34:01 +00:00
2002-02-11 02:25:42 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-05-29 03:50:15 +00:00
2003-09-25 00:37:18 +00:00
2002-12-14 16:59:59 +00:00
2003-07-25 16:13:12 +00:00
2003-07-02 03:16:00 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-07-07 05:32:24 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-10-22 10:07:59 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2002-04-04 05:28:49 +00:00
2003-09-25 00:37:18 +00:00
2003-03-09 20:31:07 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-09-25 00:37:18 +00:00
2003-10-22 10:07:59 +00:00
2002-03-05 18:03:32 +00:00
2003-01-15 10:21:23 +00:00