【转】Linux那些事儿之我是Sysfs(11)sysfs 创建普通文件linux kernel 2009-07-14 16:32:39 阅读84 评论0 字号:大中小 订阅 最近彭宇的案件炒得沸沸扬扬,究竟这个社会怎么了?
sysfs文件系统中,普通文件对应于kobject中的属性。用sysfs_create_file(),参数如下: sysfs_create_file(struct kobject * kobj, const struct attribute * attr) 传给它的参数是kobj和attr,其中,kobject对应的是文件夹,attribute对应的是该文件夹下的文件。 int sysfs_create_file(struct kobject * kobj, const struct attribute * attr) int sysfs_add_file(struct dentry * dir, const struct attribute * attr, int type) down(&dir->d_inode->i_sem); int sysfs_make_dirent(struct sysfs_dirent * parent_sd, struct dentry * dentry, sd = sysfs_new_dirent(parent_sd, element); sd->s_mode = mode; return 0; sysfs_create_file ()仅仅是调用了sysfs_make_dirent()创建了一个sysfs_dirent结构。与sysfs_create_dir()不同,它甚至没有在sysfs文件系统下创建inode结构。这项工作被滞后了,在sysfs_lookup()->sysfs_attach_attr()里面完成的。 |
|