Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:110046 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 58873 invoked from network); 6 May 2020 17:08:22 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 6 May 2020 17:08:22 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id D7DCE1804C3 for ; Wed, 6 May 2020 08:43:34 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8560 212.227.0.0/16 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 6 May 2020 08:43:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1588779812; bh=ZRnbjBZF/wTWQYFxcfKY7uBQoi6MRbMPAwNTgTsJNnM=; h=X-UI-Sender-Class:To:From:Subject:Date; b=jQXZcUmyle/hPZ1nwbteS2KZqP85xLEIhD2dwlG1B/Wxjh7UfIPgndDJ5hFnrH3GD SIW/gmvIsKLVzgcX9f/xazLIMBlnguJsBsIIGSvpOxbSd441YY6FiMSljUQGN/Drsd KWKm+3w5e4A77XmrmPy/IG8G/E/xfBf+SuSkRtfU= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.2.130] ([91.8.164.71]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MHXFr-1jJRu11vHt-00DWdo for ; Wed, 06 May 2020 17:43:32 +0200 To: php internals Message-ID: <72545a0e-2a84-855f-a9a9-af872e4bc2f9@gmx.de> Date: Wed, 6 May 2020 17:43:32 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:fsqAVs/32Tw83heHNCXbaF+AsWa3X2b8j5RGLsdFxB/LMx20eCP kBerXwLsUfSjXV9n4fkappujh1WDYY62Rgtqfss1Y2gzNTA0vxmppCCYhI6Kd/E609BZ07D 8p5uI48fp3HAmJdfTsXAldzgfxDzbkJyaavFjchjaNEJEo4uhI/rFisgDmBJXJFIXLdfgmh t/fFckJnCh4Lwp4mYE6uA== X-UI-Out-Filterresults: notjunk:1;V03:K0:992tMnYnRIY=:fSGD79OfueukpjELnQYxak jHsQrUmeRm2ZXhK26p2jhIYaO+rN5RFtvV8HcY2s7tv8uxGi32w0sFMhEztLwvuJCtGVsptiV +xEV+yspHbBcqz5IN/sQMQpj9YVtxMVOY4MkuShMDXE99xjpoJbjnB/aH+EEPqOKKkQJ54+xX eiOCxNGBN1Pu7TKnYbA3MCP5BbMQoJkVMvgZOvBo/Jcr2U1sajlBHtrMwD7roO0Sf/vXMnZJN BdxY1eNXev6a4kOei5w0AIuNMF6PDiJb4L3FFfJ14J8DihZX/zBs0ymgIqUMhPVZsRoxry9Cn TKmCftYFYyJ8OfilJpw9ZoAqcJ2Gi1QKUzXqkQeBLnxiwFTEbisbet9+xlq/iXJ4mOvlK8H0I fQAyvhnHA05y8SYGmAmcafeg9qoFcmxpbOlcyDiWTAjlnkVL1qsGgzP7MFT0AZFuU3Kb3kU3Z qfcqXwibwd8A1aTem0UpS887vrSYZMPG/9CTTI008C/YDbAmTaPNFyaZ/QYv4wpjpJDefLZf6 cUFxnuExrj7rWHAVd2yl8D7IfRPCaXovGJcsSus8qFf2ch2CPs9gt8jChu+V02RLJqCdm5CJh /pBck7lsZ/k5n1gmbl5yhRWFhgaVaP3Ert/1wpYrRI9BpHOoBWP3U+cjcUpMEvFBJ5jdwG79+ VsAfuFs+ugMesESYnStVaF5rNH0/cBRGnkmttLF+MvQmAca1MfSiA39Volf4Rm4Nmrv8bo2Ei U5rh9xbi+Ot06nYAXpurlKrQdr9Zgd/gevpc+nvCeSZep53BIWKjdso8U5q7HVeWUIxwHwi2y 9sevThaFwOj4ESe68LMq/KDwpBaolx+TeZKOQZiYrixq9Ov2Rj7+oiXaOSYydGOeteawnkavw JH1xNAqaHe2BKYiV2XwbofQ5DsKhPI1BdiumN4tB0ZJ+oBwuS6PB+2bPB3pOGX+mt6M+1Kroq in5C1zdATqD6slbOBsOutHzfqn2eSMhXgaPrvdCnrR+0JKFZoM08Jis2+Bh/WoPKPK5AonTc1 5fcs76O0jArK7oCLJSlBzNocJ3vP581Kwi5I5mPqnnMh6JRZtzKdmcy5xkAE/gGo+rBnu2BNB Mo5zyERev+oQO3xqv9IqgEiNsDChyfX3Eq7wdMqjlUEDNzC5OXe6MLWO6Bi0rOM9FnKuMPirY P7XruAhjNcAAFpaiasusbkqrgQar69biF5qcLCBs3wp4Eookaxh02JZ+4JecM7ncSdyQhcyGy yornmBLutvA3n/UgL Subject: Making IPC_PRIVATE available to userland From: cmbecker69@gmx.de ("Christoph M. Becker") Hi all, the POSIX standard doesn't mandate that IPC_PRIVATE has any particular value; in practise it is often (maybe always) zero, but I think the constant is important enough to deserve its own PHP userland constant. It would be useful for shmop_open(), shm_attach() and sem_get(), but these three functions belong to three different extensions (shmop, sysvshm, sysvsem), so it is not clear where to define the constant, and how to name it. My first thought was to define `PHP_IPC_PRIVATE` in main.c, but Nikita had reasonable objections to expose the constant from core. I came up with a somewhat doubtful alternative[1]; a maybe even worse alternative would be to define three separate constants. Has anybody an idea how to solve that? Of course, you could also comment on directly. [1] Thanks, Christoph