Эта функция записывает count
offset. Данная функция вызывается из системного вызова write().• ssize_t aio_write(struct kiocb *iocb,
const char *buf, size_t count, loff_t offset);
Эта функция запускает асинхронную операцию записи count
iocb, из буфера памяти, на который указывает параметр buf. Данная функция вызывается из системного вызова aio_write().• int readdir(struct file *file, void *dirent, filldir_t filldir);
Эта функция возвращает следующий элемент из списка содержимого каталога. Данная функция вызывается из системного вызова readdir()
• unsigned int poll(struct file *file,
struct poll_table_struct *poll_table);
Эта функция переводит вызывающий процесс в состояние ожидания для ожидания действий, которые производятся с указанным файлом. Она вызывается из системного вызова poll()
• int ioctl(struct inode *inode,
struct file *file, unsigned int cmd, signed long arg);
Эта функция используется для того, чтобы отправлять устройствам пары значений команда/аргумент. Функция используется, когда открытый файл — это специальный файл устройства. Данная функция вызывается из системного вызова ioctl()
• int mmap(struct file *file, struct vm_area_struct *vma);
Эта функция отображает указанный файл на область памяти в указанном адресном пространстве и вызывается из системного вызова mmap()
• int open(struct inode *inode, struct file *file);
Эта функция создает новый файловый объект и связывает его с указанным файловым индексом. Она вызывается из системного вызова open()
• int flush(struct file *file);
Эта функция вызывается подсистемой VFS, когда уменьшается счетчик ссылок на открытый файл. Назначение данной функции зависит от файловой системы.
• int release(struct inode *inode, struct file *file);
Эта функция вызывается подсистемой VFS, когда исчезает последняя ссылка на файл, например, когда последний процесс, который использовал соответствующий файловый дескриптор, вызывает функцию close()
• int fsync(struct file *file,
struct dentry *dentry, int datasync);
Эта функция вызывается из системного вызова fsync()
• int aio_fsync(struct kiocb *iocb, int datasync);
Эта функция вызывается из системного вызова aio_fsync()
iocb.• int fasync(int fd, struct file *file, int on);
Эта функция разрешает или запрещает отправку сигнала для уведомлении о событиях при асинхронном вводе-выводе.
• int lock(struct file *file, int cmd, struct file_lock *lock);
Эта функция управляет файловыми блокировками для данного файла.
• ssize_t readv(struct file *file,
const struct iovec *vector, unsigned long count, loff_t* offset);
Эта функция вызывается из системного вызова readv()
vector. После этого указатель текущей позиции файла должен быть соответственным образом увеличен.• ssize_t writev(struct file *file,
const struct iovec *vector, unsigned long count, loff_t *offset);
Эта функция вызывается из системного вызова writev()
vector; количество буферов равно count. После этого должно быть соответственным образом увеличено значение текущей позиции в файле.• ssize_t sendfile(struct file *file,
loff_t *of fset, size_t size, read_actor_t actor, void *target);
Эта функция вызывается из системного вызова sendfile()
• ssize_t sendpage(struct file *file,