Doc #25961 [Com]: sem_get with fixed IDC_CREAT flag
| From: | stephane dot anthoine at gmail dot com | 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