Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

docs/zh_CN: Adjust the number of characters per line in magic-number.rst to less than 40

The current lines are too long and unfriendly to developers who use
vim to read documents, especially on small monitors, so let's adjust
to less than 40 characters.

In addition, some translations were modified incidentally.

Signed-off-by: Yanteng Si <siyanteng@loongson.cn>
Reviewed-by: Alex Shi <alexs@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/b3c1b55a442280c583518c45495e5540d6797548.1700474235.git.siyanteng@loongson.cn

authored by

Yanteng Si and committed by
Jonathan Corbet
a4f6a163 87ef333c

+39 -30
+39 -30
Documentation/translations/zh_CN/process/magic-number.rst
··· 1 - .. _cn_magicnumbers: 2 - 3 1 .. include:: ../disclaimer-zh_CN.rst 4 2 5 - :Original: :ref:`Documentation/process/magic-number.rst <magicnumbers>` 3 + :Original: Documentation/process/magic-number.rst 6 4 7 - 如果想评论或更新本文的内容,请直接发信到LKML。如果你使用英文交流有困难的话,也可 8 - 以向中文版维护者求助。如果本翻译更新不及时或者翻译存在问题,请联系中文版维护者:: 5 + :翻译: 9 6 10 - 中文版维护者: 贾威威 Jia Wei Wei <harryxiyou@gmail.com> 11 - 中文版翻译者: 贾威威 Jia Wei Wei <harryxiyou@gmail.com> 12 - 中文版校译者: 贾威威 Jia Wei Wei <harryxiyou@gmail.com> 7 + 贾威威 Jia Wei Wei <harryxiyou@gmail.com> 8 + 9 + :校译: 10 + 11 + 司延腾 Yanteng Si <siyanteng@loongson.cn> 13 12 14 13 Linux 魔术数 15 14 ============ 16 15 17 - 这个文件是有关当前使用的魔术值注册表。当你给一个结构添加了一个魔术值,你也应该把这个魔术值添加到这个文件,因为我们最好把用于各种结构的魔术值统一起来。 16 + 这个文件是有关当前使用的魔术值注册表。当你给一个结构体添加了一个魔术值,你也 17 + 应该把这个魔术值添加到这个文件,因为我们最好把用于各种结构体的魔术值统一起来。 18 18 19 - 使用魔术值来保护内核数据结构是一个非常好的主意。这就允许你在运行期检查(a)一个结构是否已经被攻击,或者(b)你已经给一个例行程序通过了一个错误的结构。后一种情况特别地有用---特别是当你通过一个空指针指向结构体的时候。tty源码,例如,经常通过特定驱动使用这种方法并且反复地排列特定方面的结构。 19 + 使用魔术值来保护内核数据结构是一个 **非常好的主意** 。这就允许你在运行时检 20 + 查一个结构体(a)是否已经被攻击,或者(b)你已经给一个例程传递了一个错误的结构 21 + 体。最后一种情况特别地有用---特别是当你通过一个空指针指向结构体的时候。例如, 22 + tty源码经常通过特定驱动使用这种方法用来反复地排列特定方面的结构体。 20 23 21 - 使用魔术值的方法是在结构的开始处声明的,如下:: 24 + 使用魔术值的方法是在结构体的开头声明它们,如下:: 22 25 23 26 struct tty_ldisc { 24 27 int magic; 25 28 ... 26 29 }; 27 30 28 - 当你以后给内核添加增强功能的时候,请遵守这条规则!这样就会节省数不清的调试时间,特别是一些古怪的情况,例如,数组超出范围并且重新写了超出部分。遵守这个规则,这些情况可以被快速地,安全地避免。 31 + 当你以后给内核添加增强功能的时候,请遵守这条规则!这样就会节省数不清的调试 32 + 时间,特别是一些古怪的情况,例如,数组超出范围并且覆盖写了超出部分。利用这 33 + 个规则,这些情况可以被快速地,安全地检测到这些案例。 29 34 30 - Theodore Ts'o 31 - 31 Mar 94 35 + 变更日志:: 32 36 33 - 给当前的Linux 2.1.55添加魔术表。 37 + Theodore Ts'o 38 + 31 Mar 94 34 39 35 - Michael Chastain 36 - <mailto:mec@shout.net> 37 - 22 Sep 1997 40 + 给当前的Linux 2.1.55添加魔术表。 38 41 39 - 现在应该最新的Linux 2.1.112.因为在特性冻结期间,不能在2.2.x前改变任何东西。这些条目被数域所排序。 42 + Michael Chastain 43 + <mailto:mec@shout.net> 44 + 22 Sep 1997 40 45 41 - Krzysztof G.Baranowski 42 - <mailto: kgb@knm.org.pl> 43 - 29 Jul 1998 46 + 现在应该最新的Linux 2.1.112.因为在特性冻结期间,不能在2.2.x前改变任 47 + 何东西。这些条目被数域所排序。 44 48 45 - 更新魔术表到Linux 2.5.45。刚好越过特性冻结,但是有可能还会有一些新的魔术值在2.6.x之前融入到内核中。 49 + Krzysztof G.Baranowski 50 + <mailto: kgb@knm.org.pl> 51 + 29 Jul 1998 46 52 47 - Petr Baudis 48 - <pasky@ucw.cz> 49 - 03 Nov 2002 53 + 更新魔术表到Linux 2.5.45。刚好越过特性冻结,但是有可能还会有一些新的魔 54 + 术值在2.6.x之前融入到内核中。 50 55 51 - 更新魔术表到Linux 2.5.74。 56 + Petr Baudis 57 + <pasky@ucw.cz> 58 + 03 Nov 2002 52 59 53 - Fabian Frederick 54 - <ffrederick@users.sourceforge.net> 55 - 09 Jul 2003 60 + 更新魔术表到Linux 2.5.74。 61 + 62 + Fabian Frederick 63 + <ffrederick@users.sourceforge.net> 64 + 09 Jul 2003 56 65 57 66 ===================== ================ ======================== ========================================== 58 67 魔术数名 数字 结构 文件