eio_mknod
(PECL eio >= 0.0.1dev)
eio_mknod — Створює спеціальний або звичайний файл
Опис
eio_mknod( string $path, int $mode, int $dev, int $pri = EIO_PRI_DEFAULT, callable $callback = NULL, mixed $data = NULL): resource
eio_mknod() створює звичайний чи спеціальний (що частіше) файл.
Увага
Функція поки що не документована; для знайомства доступний лише перелік аргументів.
Список параметрів
path
Шлях до нового файлу.
mode
Задає роздільну здатність файлу та його тип. Значенням аргументу є комбінація (використовуючи побітове АБО) однієї або декількох констант, що відповідають за тип файлу, та числа, що відповідає за дозволи для файлу (наприклад, 0640). Константи типів файлів: EIO_S_IFREG
(звичайний файл), EIO_S_IFCHR
(символьний файл), EIO_S_IFBLK
(спеціальний блоковий файл), EIO_S_IFIFO
(FIFO - іменований пайп) та EIO_S_IFSOCK
(UNIX сокет домену). Для встановлення дозволів необхідно використовувати константи EIO_S_I*
dev
При создании файла типа**EIO_S_IFCHR
** або **EIO_S_IFBLK
**, параметр dev задає верхню та нижню межі нумерації спеціальних файлів пристроїв. При створенні інших типів файлів dev
ігнорується. За додатковими поясненнями звертайтесь до сторінці документації mknod(2)
pri
Пріоритет запитів: EIO_PRI_DEFAULT
EIO_PRI_MIN
EIO_PRI_MAX
, или**null
. Якщо передано null
, тоpri
устанавливается вEIO_PRI_DEFAULT
**
callback
Функцияcallback
викликається після завершення запиту. Вона повинна задовольняти наступний прототип:
Loading...
data
є даними користувача, переданими в запиті.
result
містить результуюче значення, що залежить від запиту; зазвичай це значення, яке повертається відповідним системним викликом.
req
є опціональним запитуваним ресурсом, який може використовуватися з такими функціями як eio_get_last_error()
data
Дані, які потрібно передати в callback
-функцію.
Значення, що повертаються
eio_mknod() повертає ресурс запиту у разі успішного виконання операції або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Приклад використання eio_mknod()****
Loading...
Висновок наведеного прикладу буде схожим на:
array(26) {
[0]=>
int(17)
[1]=>
int(2337608)
[2]=>
int(4096)
[3]=>
int(1)
[4]=>
int(1000)
[5]=>
int(100)
[6]=>
int(0)
[7]=>
int(0)
[8]=>
int(1318241261)
[9]=>
int(1318241261)
[10]=>
int(1318241261)
[11]=>
int(4096)
[12]=>
int(0)
["dev"]=>
int(17)
["ino"]=>
int(2337608)
["mode"]=>
int(4096)
["nlink"]=>
int(1)
["uid"]=>
int(1000)
["gid"]=>
int(100)
["rdev"]=>
int(0)
["size"]=>
int(0)
["atime"]=>
int(1318241261)
["mtime"]=>
int(1318241261)
["ctime"]=>
int(1318241261)
["blksize"]=>
int(4096)
["blocks"]=>
int(0)
}
eio_mknod_ok
Дивіться також
- eio_open() - Відкриває файл