Ядро Linux/Системні виклики (Syscalls)
Перейти до навігації
Перейти до пошуку
Системні виклики (Syscalls) ядра Linux[ред.]
Як експортуються бібліотекою glibc, все на одній сторінці[ред.]
Застарілі: ipc, sgetmask, ssetmask, sysfs
IOCTL[ред.]
ioctl - керування пристроєм
Синтаксис
#include <sys/ioctl.h>
int ioctl(int fd, unsigned long request, ...);
Описання
Системний виклик ioctl() мініпулює параметрами зазначеного пристрою із спеціальним файлом. Зокрема, керування багатьма характеристиками спеціальних символьних файлів (наприклад, термінатори) може відбуватися за допомогою запитів ioctl().
- Аргумент fd має бути відкритим дескриптором файлу.
- Другий аргумент визначає код запиту, який залежить від пристрою.
- Третій аргумент є нетипізованим вказівником на пам'ять. Традиційно це параметр char *argp (з того часу як з'явився void * в мові C).
GETRANDOM[ред.]
getrandom - отримує послідовність випадкових байт
Синтаксис
#include <sys/random.h>
ssize_t getrandom(void *buf, size_t buflen, unsigned int flags);
Описання
Системний виклик getrandom() заповнює буфер, на який вказує параметр buf випадковими байтами, кількість яких дорівнює buflen. Ці числа можуть використовуватися для генераторами випадкових чисел в просторі користувача, або для задач шифрування.