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 阅读(30) 评论(0) 编辑 收藏 举报