Documentation/translations/zh_CN/process/magic-number.rst

Source file repositories/reference/linux-study-clean/Documentation/translations/zh_CN/process/magic-number.rst

File Facts

System
Linux kernel
Corpus path
Documentation/translations/zh_CN/process/magic-number.rst
Extension
.rst
Size
3379 bytes
Lines
80
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: documentation
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

struct tty_ldisc {
	        int	magic;
        	...
        };

当你以后给内核添加增强功能的时候,请遵守这条规则!这样就会节省数不清的调试
时间,特别是一些古怪的情况,例如,数组超出范围并且覆盖写了超出部分。利用这
个规则,这些情况可以被快速地,安全地检测到这些案例。

变更日志::

					Theodore Ts'o
					31 Mar 94

  给当前的Linux 2.1.55添加魔术表。

					Michael Chastain
					<mailto:mec@shout.net>
					22 Sep 1997

  现在应该最新的Linux 2.1.112.因为在特性冻结期间,不能在2.2.x前改变任
  何东西。这些条目被数域所排序。

					Krzysztof G.Baranowski
					<mailto: kgb@knm.org.pl>
					29 Jul 1998

  更新魔术表到Linux 2.5.45。刚好越过特性冻结,但是有可能还会有一些新的魔
  术值在2.6.x之前融入到内核中。

					Petr Baudis
					<pasky@ucw.cz>
					03 Nov 2002

  更新魔术表到Linux 2.5.74。

					Fabian Frederick
					<ffrederick@users.sourceforge.net>
					09 Jul 2003

===================== ================ ======================== ==========================================
魔术数名              数字             结构                     文件
===================== ================ ======================== ==========================================
PG_MAGIC              'P'              pg_{read,write}_hdr      ``include/linux/pg.h``
APM_BIOS_MAGIC        0x4101           apm_user                 ``arch/x86/kernel/apm_32.c``
FASYNC_MAGIC          0x4601           fasync_struct            ``include/linux/fs.h``
SLIP_MAGIC            0x5302           slip                     ``drivers/net/slip.h``
KV_MAGIC              0x5f4b565f       kernel_vars_s            ``arch/mips/include/asm/sn/klkernvars.h``
CODA_MAGIC            0xC0DAC0DA       coda_file_info           ``fs/coda/coda_fs_i.h``
CCB_MAGIC             0xf2691ad2       ccb                      ``drivers/scsi/ncr53c8xx.c``
QUEUE_MAGIC_FREE      0xf7e1c9a3       queue_entry              ``drivers/scsi/arm/queue.c``
QUEUE_MAGIC_USED      0xf7e1cc33       queue_entry              ``drivers/scsi/arm/queue.c``
NMI_MAGIC             0x48414d4d455201 nmi_s                    ``arch/mips/include/asm/sn/nmi.h``
===================== ================ ======================== ==========================================

Annotation

Implementation Notes