Doc #25961 [Com]: sem_get with fixed IDC_CREAT flag

From: Date: Tue, 03 Apr 2012 12:28:34 +0000
Subject: Doc #25961 [Com]: sem_get with fixed IDC_CREAT flag
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-8158@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=25961&edit=1 ID: 25961 Comment by: stephane dot anthoine at gmail dot com Reported by: daredevil at rozmova dot if dot ua Summary: sem_get with fixed IDC_CREAT flag Status: No Feedback Type: Documentation Problem Package: Documentation problem Operating System: FreeBSD, cygwin PHP Version: 4.3.3 Block user comment: N Private report: N New Comment: Description: ------------ I confirm the problem of sem_get, with an existing semaphare, created by an other application (c code). If the semaphore does not exist, there is no problem to receive the sem_id. $sem_id = sem_get(0x4d2, 1, 0666, 1); Previous Comments: ------------------------------------------------------------------------ [2004-09-25 01:00:03] phpdoc at lists dot php dot net No feedback was provided for this bug for over a week, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open". ------------------------------------------------------------------------ [2004-09-17 10:09:03] vrana@php.net Please tell us what exactly should be added to the documentation. ------------------------------------------------------------------------ [2003-10-23 22:42:10] iliaa@php.net It seems strange that IPC_CREATE flag is always set, but it's removal will break backwards compatibility. The only way I see that this problem could be resolved is by adding another optional argument to the function, which would disable IPC_CREATE flag. ------------------------------------------------------------------------ [2003-10-23 02:51:32] daredevil at rozmova dot if dot ua Description: ------------ in the sem_get function, according to the source code, semaphore *always* getting with IPC_CREATE flag. That is unnecessary in situations, when I wanna get an existing semaphore, not to create a new one. Also in the Documentation You should mention, that a PHP semaphore is really THREE of them! Because when writing an client-server app (php as a client platform ang C/C++ as a server platform), and a semaphore is created in C++ as semget(key, 1(!), IPC_CREATE | 0666) - I need onle one! When trying to reach it in php sem_get(key) php handles an "ivalid argument exception" because php wanna re-create the semaphore set from 1 to 3. ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=25961&edit=1

« previous php.doc.bugs (#8158) next »