1
1
--TEST--
2
- posix_mknodat support
2
+ posix_mknodat/posix_mkfifoat support
3
3
--EXTENSIONS--
4
4
posix
5
5
--SKIPIF--
@@ -10,11 +10,18 @@ if (!function_exists('posix_mknodat')) die('skip posix_mknodat() not found');
10
10
<?php
11
11
12
12
$ fd = fopen (__DIR__ , "r " );
13
- var_dump (posix_mknodat ($ fd , 'dev ' , POSIX_S_IFBLK | 0777 , 1 , 0 ));
13
+ var_dump (posix_mknodat ($ fd , '' , POSIX_S_IFBLK | 0777 , 1 , 0 ));
14
14
var_dump (posix_mknodat ($ fd , __DIR__ . '/dev ' , POSIX_S_IFBLK | 0777 , 1 , 0 ));
15
15
try {
16
16
posix_mknodat ($ fd , __DIR__ . '/dev ' , POSIX_S_IFBLK | 0777 , 0 , 0 );
17
17
} catch (\ValueError $ e ) {
18
+ echo $ e ->getMessage () . PHP_EOL ;
19
+ }
20
+ var_dump (posix_mkfifoat ($ fd , '' , POSIX_S_IFBLK | 0777 ));
21
+ var_dump (posix_mkfifoat ($ fd , __DIR__ . '/dev ' , POSIX_S_IFBLK | 0777 ));
22
+ try {
23
+ posix_mkfifoat (new stdClass (), 'dev ' , POSIX_S_IFBLK | 0777 );
24
+ } catch (TypeError $ e ) {
18
25
echo $ e ->getMessage ();
19
26
}
20
27
fclose ($ fd );
@@ -23,3 +30,6 @@ fclose($fd);
23
30
bool(false)
24
31
bool(false)
25
32
posix_mknodat(): Argument #4 ($major) cannot be 0 for the POSIX_S_IFCHR and POSIX_S_IFBLK modes
33
+ bool(false)
34
+ bool(false)
35
+ posix_mkfifoat(): Argument #1 ($file_descriptor) must be of type int|resource, stdClass given
0 commit comments