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

Дивіться також