Главная » (2) Системные вызовы ядра (функции языка Си)





ИМЯ


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; / ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 435 | Добавил: Администратор | Дата: 19.11.2017 | Комментарии (0)





ИМЯ


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). Оба файла
должны располагаться в одной файловой системе. Это сокращает затраты на место,
позволяя хранить в файловой системе только одну копию данных.Если выполняется
запись в эту общую область, то файловая система должна гарантировать, что
изменения будут видн ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 418 | Добавил: Администратор | Дата: 19.11.2017 | Комментарии (0)





ИМЯ


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 в виде общего пространства на
носителе, что быстрее по сравнению с созданием отдельной физической копии данных.
Оба файла должны располагаться в одной файловой системе. Если выполняется запись в
эту общую область, то файловая система должна гарантировать, что изменения будут
видны только в файле, в кот ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 426 | Добавил: Администратор | Дата: 19.11.2017 | Комментарии (0)





ИМЯ


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 в виде общего пространства на
носителе, что быстрее по сравнению с созданием отдельной физической копии данных.
Оба файла должны располагаться в одной файловой системе. Если выполняется запись в
эту общую область, то файловая система должна гарантировать, что изменения будут
видны только в файле, в кот ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 565 | Добавил: Администратор | Дата: 19.11.2017 | Комментарии (0)





ИМЯ


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 и записат ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 439 | Добавил: Администратор | Дата: 19.11.2017 | Комментарии (0)





ИМЯ


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 и
... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 472 | Добавил: Администратор | Дата: 19.11.2017 | Комментарии (0)





ИМЯ


ioctl - управляет устройством



ОБЗОР


#include <sys/ioctl.h>

int ioctl(int fd, unsigned long request, ...);



ОПИСАНИЕ


Функция ioctl() изменяет базовые параметры устройства, представленного в виде
специального файла. В частности, через запросы ioctl() можно управлять многими
оперативными характеристиками специальных символьных файлов (например,
терминалов). В качестве аргумента fd должен быть указан открытый файловый
дескриптор.

Второй аргумент является кодом запроса, значение которого зависит от устройства.
Третий аргумент является нетипизированным указателем на память. Обычно, это char
*argp (было до тех пор, пока в C не появился vvoid *) и далее он будет называться
именно так.

В значении request функции ioctl() кодируется информация является ли параметр
входным или выходн ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 484 | Добавил: Администратор | Дата: 19.11.2017 | Комментарии (0)

« 1 2 ... 35 36 37 38 39 ... 59 60 »