dylanin1999

导航

Linux文件系统与设备文件

打开

int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);

 

读写

int read(int fd, const void *buf, size_t length);
int write(int fd, const void *buf, size_t length);

定位

lseek()

将文件读写指针相对whence移动offset个字节。 操作成功时, 返回文件指针相对于文件头的
位置。 参数whence可使用下述值:
    SEEK_SET: 相对文件开头
    SEEK_CUR: 相对文件读写指针的当前位置
    SEEK_END: 相对文件末尾

int lseek(int fd, offset_t offset, int whence);

 关闭

int close(int fd);

C库

fopen、fread、fwrite、fclose、fseek

 

udev的组成

udev的规则文件以行为单位, 以“#”开头的行代表注释行。 其余的每一行代表一个规则。 每个规则分成一个或多个匹配部分和赋值部分。 匹配部分用匹配专用的关键字来表示, 相应的赋值部分用赋值专用的关键字来表示。 匹配关键字包括: ACTION(行为) 、 KERNEL(匹配内核设备名) 、 BUS(匹配总线类型) 、 SUBSYSTEM(匹配子系统名) 、 ATTR(属性) 等, 赋值关键字包括: NAME(创建的设备文件名) 、 SYMLINK(符号创建链接名) 、 OWNER(设置设备的所有者) 、 GROUP(设置设备的组) 、IMPORT(调用外部程序) 、 MODE(节点访问权限) 等
udev可以利用内核通过netlink发出的uevent信息动态创建设备文件节点
 

posted on 2022-08-13 16:15  DylanYeung  阅读(27)  评论(0编辑  收藏  举报