每个打开的文件、套接口都用此结构表示。
[b]struct file {
mode_t f_mode;
loff_t f_pos;
unsigned short f_flags;
unsigned short f_count;
unsigned long f_reada, f_ramax, f_raend, f_ralen, f_rawin;
struct file *f_next, *f_prev;[/b]
[b]int f_owner;[/b] /* pid or -pgrp where SIGIO should be sent */
[b]struct inode * f_inode;
struct file_operations * f_op;
unsigned long f_version;[/b]
[b]void *private_data;[/b] /* needed for tty driver, and maybe others */
[b]};[/b]
[b]struct file {
mode_t f_mode;
loff_t f_pos;
unsigned short f_flags;
unsigned short f_count;
unsigned long f_reada, f_ramax, f_raend, f_ralen, f_rawin;
struct file *f_next, *f_prev;[/b]
[b]int f_owner;[/b] /* pid or -pgrp where SIGIO should be sent */
[b]struct inode * f_inode;
struct file_operations * f_op;
unsigned long f_version;[/b]
[b]void *private_data;[/b] /* needed for tty driver, and maybe others */
[b]};[/b]
本文详细介绍了操作系统中用于表示打开文件和套接口的文件结构。该结构包括文件的各种属性,如模式、位置、标志、计数等,并关联了文件操作的具体实现。
688

被折叠的 条评论
为什么被折叠?



