Bug #16771 Updated: posix_mkfifo() not properly documented
| From: | mfischer@php.net | Date: | Tue, 23 Apr 2002 22:17:21 +0000 |
| Subject: | Bug #16771 Updated: posix_mkfifo() not properly documented | ||
| References: | 1 | Groups: | php.bugs php.doc |
| Request: | Send a blank email to php-bugs+get-5729@lists.php.net to get a copy of this message | ||
ID: 16771
Updated by: mfischer@php.net
-Summary: posix_mkfifo does weird stuff with mode
Reported By: sean@caedmon.net
Status: Open
-Bug Type: POSIX related
+Bug Type: Documentation problem
Operating System: Linux 2.2.x (Debian)
PHP Version: 4.0CVS-2002-04-23
New Comment:
This is a user error. First, only the mode without the quotes INCLUDING
the leading zero (because it actually needs to be octal). Second, the
actual permission the fifo gets created under also depends on your
umask (which is likely to be something like 0022). If you change your
umask to 0000 and use 0666 it will work.
I'll reclassify this as a documentation problem because it's not really
documented.
Previous Comments:
------------------------------------------------------------------------
[2002-04-23 18:01:13] sean@caedmon.net
Partially true (I tried it without the quotes before I updated from cvs
today):
posix_mkfifo('./FORK_FIFO', 666);
now gives:
prw-r--r-- 1 sean sean 0 Apr 23 18:00 FORK_FIFO
better, but still not correct.
S
------------------------------------------------------------------------
[2002-04-23 17:58:03] jr-php@quo.to
This is a usage error. You need to remove the quotes from around 0666.
------------------------------------------------------------------------
[2002-04-23 17:47:49] sean@caedmon.net
posix_mkfifo('./FORK_FIFO', '0666'); // read&write by everyone
yeilds:
p-w---x--T 1 sean sean 0 Apr 23 17:47 FORK_FIFO
?
it SHOULD yeild:
prw-rw-rw-
The only way for me to get rw, it seems, is with '900', which gives:
prw----r-T 1 sean sean 0 Apr 23 17:48 FORK_FIFO
(note: I don't even know what T is..)
It's messed up, to say the least.
S
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=16771&edit=1