ИМЯ ioctl_getfsmap - возвращает физическую планировку файловой системы
ОБЗОР #include <sys/ioctl.h> #include <linux/fs.h> #include <linux/fsmap.h>
int ioctl(int fd, FS_IOC_GETFSMAP, struct fsmap_head * arg);
ОПИСАНИЕ Операция ioctl(2) возвращает отображение физических зон для файловой системы. Эта информация может использоваться для понимания какие файлы отображены на физический блок, обследования свободного пространства, поиска известных плохих блоков и для других вещей.
Основным аргументом данной операции является указатель на единственную структуру struct fsmap_head:
struct fsmap { __u32 fmr_device; /* идентификатор устройства */ __u32 fmr_flags; /* флаги отображения */ __u64 fmr_physical; /* смещение сегмента на устройстве */ __u64 fmr_owner; /
...
Читать дальше »
|
ИМЯ ioctl_ficlonerange - сделать некоторые данные одного файла общими с другим файлом
ОБЗОР #include <sys/ioctl.h> #include <linux/fs.h>
int ioctl(int src_fd, FIDEDUPERANGE, struct file_dedupe_range *arg);
ОПИСАНИЕ Если файловая система поддерживает общее файловое физическое хранилище между несколькими файлами, то эту операцию ioctl(2) можно использовать для того, чтобы часть данных файла src_fd появилась в файле dest_fd в виде общего пространства на носителе, если данные файлов одинаковы («дедупликация», deduplication). Оба файла должны располагаться в одной файловой системе. Это сокращает затраты на место, позволяя хранить в файловой системе только одну копию данных.Если выполняется запись в эту общую область, то файловая система должна гарантировать, что изменения будут видн
...
Читать дальше »
|
ИМЯ ioctl_ficlonerange, ioctl_ficlone - сделать некоторые данные одного файла общими с другим файлом
ОБЗОР #include <sys/ioctl.h> #include <linux/fs.h>
int ioctl(int dest_fd, FICLONERANGE, struct file_clone_range *arg); int ioctl(int dest_fd, FICLONE, int src_fd);
ОПИСАНИЕ Если файловая система поддерживает общее файловое физическое хранилище для файлов («reflink»), то эту операцию ioctl(2) можно использовать для того, чтобы часть данных файла src_fd появилась в файле dest_fd в виде общего пространства на носителе, что быстрее по сравнению с созданием отдельной физической копии данных. Оба файла должны располагаться в одной файловой системе. Если выполняется запись в эту общую область, то файловая система должна гарантировать, что изменения будут видны только в файле, в кот
...
Читать дальше »
|
ИМЯ ioctl_ficlonerange, ioctl_ficlone - сделать некоторые данные одного файла общими с другим файлом
ОБЗОР #include <sys/ioctl.h> #include <linux/fs.h>
int ioctl(int dest_fd, FICLONERANGE, struct file_clone_range *arg); int ioctl(int dest_fd, FICLONE, int src_fd);
ОПИСАНИЕ Если файловая система поддерживает общее файловое физическое хранилище для файлов («reflink»), то эту операцию ioctl(2) можно использовать для того, чтобы часть данных файла src_fd появилась в файле dest_fd в виде общего пространства на носителе, что быстрее по сравнению с созданием отдельной физической копии данных. Оба файла должны располагаться в одной файловой системе. Если выполняется запись в эту общую область, то файловая система должна гарантировать, что изменения будут видны только в файле, в кот
...
Читать дальше »
|
ИМЯ ioctl_fat - управление файловой системой FAT
ОБЗОР #include <linux/msdos_fs.h> #include <sys/ioctl.h>
int ioctl(int fd, FAT_IOCTL_GET_ATTRIBUTES, uint32_t *attr); int ioctl(int fd, FAT_IOCTL_SET_ATTRIBUTES, uint32_t *attr); int ioctl(int fd, FAT_IOCTL_GET_VOLUME_ID, uint32_t *id); int ioctl(int fd, VFAT_IOCTL_READDIR_BOTH, struct __fat_dirent[2] entry); int ioctl(int fd, VFAT_IOCTL_READDIR_SHORT, struct __fat_dirent[2] entry);
ОПИСАНИЕ Системный вызов ioctl(2) можно использовать для чтения и записи метаданных файловых систем FAT, которые недоступны через другие системные вызовы.
Чтение и установка файловых атрибутов У файлов и каталогов и в файловой системе FAT есть битовая маска атрибутов, которую можно прочитать с помощью FAT_IOCTL_GET_ATTRIBUTES и записат
...
Читать дальше »
|
ИМЯ ioctl_console - управление вводом-выводом (ioctl) консольного терминала и виртуальных консолей
ОПИСАНИЕ Для терминалов и виртуальных консолей поддерживаются Linux-ориентированные запросы ioctl(2), перечисленные далее. Для каждого запроса требуется третий аргумент argp.
KDGETLED Получить состояние индикаторов. argp указывает ячейку типа char. В младших трёх битах *argp хранится состояние индикаторов:
LED_CAP 0x04 индикатор caps lock LED_NUM 0x02 индикатор num lock LED_SCR 0x01 индикатор scroll lock
KDSETLED Установить состояние индикаторов. Состояние индикаторов устанавливается в соответствии с тремя младшими битами беззнакового длинного целого argp. Однако, если установлен старший бит, индикаторы возвращаются в исходное состояние: отображают состояние функций клавиатуры caps lock, num lock и
...
Читать дальше »
|
ИМЯ ioctl - управляет устройством
ОБЗОР #include <sys/ioctl.h>
int ioctl(int fd, unsigned long request, ...);
ОПИСАНИЕ Функция ioctl() изменяет базовые параметры устройства, представленного в виде специального файла. В частности, через запросы ioctl() можно управлять многими оперативными характеристиками специальных символьных файлов (например, терминалов). В качестве аргумента fd должен быть указан открытый файловый дескриптор.
Второй аргумент является кодом запроса, значение которого зависит от устройства. Третий аргумент является нетипизированным указателем на память. Обычно, это char *argp (было до тех пор, пока в C не появился vvoid *) и далее он будет называться именно так.
В значении request функции ioctl() кодируется информация является ли параметр входным или выходн
...
Читать дальше »
| « 1 2 ... 35 36 37 38 39 ... 59 60 » |