forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 645e752c5a84baeb21015cdc85fc05b7d16312c8
kernel/Documentation/translations/zh_CN/filesystems/sysfs.txt
....@@ -1,4 +1,4 @@
1
-Chinese translated version of Documentation/filesystems/sysfs.txt
1
+Chinese translated version of Documentation/filesystems/sysfs.rst
22
33 If you have any comment or update to the content, please contact the
44 original document maintainer directly. However, if you have a problem
....@@ -10,7 +10,7 @@
1010 Mike Murphy <mamurph@cs.clemson.edu>
1111 Chinese maintainer: Fu Wei <tekkamanninja@gmail.com>
1212 ---------------------------------------------------------------------
13
-Documentation/filesystems/sysfs.txt 的中文翻译
13
+Documentation/filesystems/sysfs.rst 的中文翻译
1414
1515 如果想评论或更新本文的内容,请直接联系原文档的维护者。如果你使用英文
1616 交流有困难的话,也可以向中文版维护者求助。如果本翻译更新不及时或者翻
....@@ -40,7 +40,7 @@
4040 数据结构及其属性,以及它们之间的关联到用户空间的方法。
4141
4242 sysfs 始终与 kobject 的底层结构紧密相关。请阅读
43
-Documentation/kobject.txt 文档以获得更多关于 kobject 接口的
43
+Documentation/core-api/kobject.rst 文档以获得更多关于 kobject 接口的
4444 信息。
4545
4646
....@@ -154,14 +154,13 @@
154154
155155 示例:
156156
157
-#define to_dev(obj) container_of(obj, struct device, kobj)
158157 #define to_dev_attr(_attr) container_of(_attr, struct device_attribute, attr)
159158
160159 static ssize_t dev_attr_show(struct kobject *kobj, struct attribute *attr,
161160 char *buf)
162161 {
163162 struct device_attribute *dev_attr = to_dev_attr(attr);
164
- struct device *dev = to_dev(kobj);
163
+ struct device *dev = kobj_to_dev(kobj);
165164 ssize_t ret = -EIO;
166165
167166 if (dev_attr->show)
....@@ -213,10 +212,12 @@
213212
214213 - 缓冲区应总是 PAGE_SIZE 大小。对于i386,这个值为4096。
215214
216
-- show() 方法应该返回写入缓冲区的字节数,也就是 snprintf()的
215
+- show() 方法应该返回写入缓冲区的字节数,也就是 scnprintf()的
217216 返回值。
218217
219
-- show() 应始终使用 snprintf()。
218
+- show() 方法在将格式化返回值返回用户空间的时候,禁止使用snprintf()。
219
+ 如果可以保证不会发生缓冲区溢出,可以使用sprintf(),否则必须使用
220
+ scnprintf()。
220221
221222 - store() 应返回缓冲区的已用字节数。如果整个缓存都已填满,只需返回
222223 count 参数。
....@@ -281,14 +282,14 @@
281282 假定驱动没有跨越多个总线类型)。
282283
283284 fs/ 包含了一个为文件系统设立的目录。现在每个想要导出属性的文件系统必须
284
-在 fs/ 下创建自己的层次结构(参见Documentation/filesystems/fuse.txt)。
285
+在 fs/ 下创建自己的层次结构(参见Documentation/filesystems/fuse.rst)。
285286
286287 dev/ 包含两个子目录: char/ 和 block/。在这两个子目录中,有以
287288 <major>:<minor> 格式命名的符号链接。这些符号链接指向 sysfs 目录
288289 中相应的设备。/sys/dev 提供一个通过一个 stat(2) 操作结果,查找
289290 设备 sysfs 接口快捷的方法。
290291
291
-更多有关 driver-model 的特性信息可以在 Documentation/driver-model/
292
+更多有关 driver-model 的特性信息可以在 Documentation/driver-api/driver-model/
292293 中找到。
293294
294295