lkml.org 
[lkml]   [1999]   [Jan]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectKernel magic numbers
Hi all.

I was looking through the files in the documentation directory, and
note that the "magic numbers" listed in magic-numbers.txt appears to
be rather old - it claims to have been last updated with kernel
2.1.112...

The following exist in the 2.2.0.pre4 source tree with the string
MAGIC in their name entirely in upper case, being #defined somewhere
therein to the values specified. For reference, non-hexadecimal values
are translated to hexadecimal, and the list is in ASCII order by
name...

ADFS_SUPER_MAGIC 0xADF5
AFFS_SUPER_MAGIC 0xADFF
ANODE_MAGIC 0x37E40AAE
AOUT_MAGIC 0x010B
APM_BIOS_MAGIC 0x4101
AUTOFS_SBI_MAGIC 0x6D4A556D
AUTOFS_SUPER_MAGIC 0x0187
AX25_MAGIC 0x5316
BANDIT_MAGIC 0x50
BAYCOM_MAGIC 19730510 0x012D014E
BOOTINFOV_MAGIC 0x4249561A
BRI_MAGIC 0x60000
BSD_DISKMAGIC 0x82564557
BUFPAGE_MAGIC 0xBADC0DEDDEADBABE
CCB_MAGIC 0xF2691AD2
CG_MAGIC 0x090255
CMAGIC 0421 0x0111
CODA_CNODE_MAGIC 0x47114711
CODA_SUPER_MAGIC 0x73757245
COFF_DMAGIC 0410 0x0107
COFF_I386AIXMAGIC 0x175
COFF_I386MAGIC 0x14C
COFF_I386PTXMAGIC 0x154
COFF_JMAGIC 0407 0x0107
COFF_OMAGIC 0404 0x0104
COFF_SHMAGIC 0443 0x0123
COFF_STMAGIC 0401 0x0101
COFF_ZMAGIC 0413 0x010D
CP_DATA_MAGIC 0x894521F7
CP_DIR_MAGIC 0x494521F7
CYCLADES_MAGIC 0x4359
DEVPTS_SBI_MAGIC 0x01DA1D02
DEVPTS_SUPER_MAGIC 0x1CD1
DISKLABELMAGIC 0x82564557
DNODE_MAGIC 0x77E40AAE
ECP_MAGIC 0x21504345
ENTRY_MAGIC 8 0x08
EPCA_MAGIC 0x5C6DF104
ESP_CONFIG2_MAGIC 0xE0
ESP_MAGIC 0x53EE
EXT2_SUPER_MAGIC 0xEF53
FASYNC_MAGIC 0x4601
FNODE_MAGIC 0xF7E40AAE
FT_D2G_MAGIC 0x82288228
FT_HSEG_MAGIC 0xAA55AA55
FULL_DUPLEX_MAGIC 0x6969
GDTIOCTL_MAGIC 0x06030F07
GUARD_MAGIC 0x77A8011A
HB_MAGIC 0x64534
HDLCDRV_MAGIC 0x5AC6E778
HFS_BNODE_MAGIC 0x4813
HFS_BREC_MAGIC 0x4811
HFS_BTREE_MAGIC 0x4812
HFS_CAP_DMAGIC 0xDA
HFS_CAP_MAGIC 0xDA
HFS_CAP_MAGIC1 0xFF
HFS_DBL_MAGIC 0x00051607
HFS_DIR_MAGIC 0x4802
HFS_DRVR_DESC_MAGIC 0x4552
HFS_EXT_MAGIC 0x4804
HFS_FILE_MAGIC 0x4801
HFS_INO_MAGIC 0x4821
HFS_MDB_MAGIC 0x4803
HFS_MFS_SUPER_MAGIC 0xD2D7
HFS_NEW_PMAP_MAGIC 0x504D
HFS_OLD_PMAP_MAGIC 0x5453
HFS_SB_MAGIC 0x4822
HFS_SNGL_MAGIC 0x00051600
HFS_SUPER_MAGIC 0x4244
HPC3_WRITE1_GRESET 0x08
HPFS_SUPER_MAGIC 0xF995E849
IAS_ATTRIB_MAGIC 0x45232
IAS_MAGIC 0x007
IAS_OBJECT_MAGIC 0x34234
IRCOMM_MAGIC 0x434F4D4D
IRDA_DEVICE_MAGIC 0x63454
IRLAN_MAGIC 0x754
IRMGR_IOC_MAGIC 'm' 0x6D
IROBEX_IOC_MAGIC 'k' 0x6B
IROBEX_MAGIC 0x341324
IRTTY_IOC_MAGIC 'E' 0x45
IRTTY_MAGIC 0x2357
IRVTD_MAGIC 0xFF545943
ISDN_ASYNC_MAGIC 0x49344C01
ISDN_NET_MAGIC 0x49344C02
ISDN_X25IFACE_MAGIC 0x1E75A2B9
ISOFS_SUPER_MAGIC 0x9660
LAP_MAGIC 0x1357
LCP_OPT_MAGIC 5 0x05
LINUX_OPPROM_MAGIC 0x10010407
LINUX_REBOOT_MAGIC1 0xFEE1DEAD
LINUX_REBOOT_MAGIC2 672274793 0x28121969
LINUX_REBOOT_MAGIC2A 85072278 0x05121996
LINUX_REBOOT_MAGIC2B 369367448 0x16041998
LMP_LAP_MAGIC 0x3432
LMP_LSAP_MAGIC 0x69333
LMP_MAGIC 0x4321
LOG_MAGIC 0x8736526
LO_MAGIC 0x68797548
LSMAGIC 0x2A3B4D2A
LSOMAGIC 0x2A3C4E3C
MAC_DRIVER_MAGIC 0x4552
MAC_PARTITION_MAGIC 0x504D
MAGIC 0x441296BD
MAGIC_CONSTANT 0x80000000
MAGIC_COOKIE 0x12345678
MD_SB_MAGIC 0xA92B4EFC
MINIX2_SUPER_MAGIC 0x2468
MINIX2_SUPER_MAGIC2 0x2478
MINIX_SUPER_MAGIC 0x137F
MINIX_SUPER_MAGIC2 0x138F
MKCTL_MAGIC 0xDEADBABEBADC0DED
MKISS_DRIVER_MAGIC 1215 0x04BF
MSDOS_LABEL_MAGIC 0xAA55
MSDOS_SUPER_MAGIC 0x4D44
NBD_REPLY_MAGIC 0x67446698
NBD_REQUEST_MAGIC 0x25609513
NCP_SUPER_MAGIC 0x564C
NFS_SUPER_MAGIC 0x6969
NI5010_MAGICVAL0 0x00
NI5010_MAGICVAL1 0x55
NI5010_MAGICVAL2 0xAA
NI52_MAGIC1 6 0x06
NI52_MAGIC2 7 0x07
NI52_MAGICVAL1 0x00
NI52_MAGICVAL2 0x55
NMAGIC 0410 0x010A
NTFS_SUPER_MAGIC 0x5346544E
OMAGIC 0407 0x0107
ONB_MAGIC0 0xF2A7
ONB_MAGIC1 0xA149
ONB_MAGIC2 0x6352
ONB_MAGIC3 0xF121
PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_128V 0x0002
PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_128ZV 0x0003
PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_NM2070 0x0001
PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_NM2160 0x0004
PCI_VENDOR_ID_NEOMAGIC 0x10C8
PCXX_MAGIC 0x5C6DF104
PG_MAGIC 'P' 0x50
PPP_MAGIC 0x5002
PRID_IMP_MAGIC 0x2500
PRI_MAGIC 0x20000
PROC_SUPER_MAGIC 0x9FA0
PROMBLOCK_MAGIC 0x53435241
PTY_MAGIC 0x5001
PT_MAGIC 0xA0000000
QMAGIC 0314 0xCC
QNX4_SUPER_MAGIC 0x002F
QUEUE_MAGIC_FREE 0xF7E1C9A3
QUEUE_MAGIC_USED 0xF7E1CC33
REGLOCK_BLACKMAGICK1 0x40
REGLOCK_BLACKMAGICK2 0x20
REGLOCK_BLACKMAGICK3 0x10
RIEBL_MAGIC 0x09051990
RISCOM8_MAGIC 0x0907
ROMFS_MAGIC 0x7275
ROUTER_MAGIC 0x524D4157
RPORT_MAGIC 0x525001
RS6K_AOUTHDR_NMAGIC 0x0108
RS6K_AOUTHDR_OMAGIC 0x0107
RS6K_AOUTHDR_ZMAGIC 0x010B
SAVEKMSG_MAGIC1 0x53415645
SAVEKMSG_MAGIC2 0x4B4D5347
SB_MAGIC 0xF995E849
SCC_MAGIC 0x8530
SEQ_ID_MORE_MAGIC 0x1A
SERIAL_MAGIC 0x5301
SGIBBLOCK_MAGIC 0xAA55
SGI_LABEL_MAGIC 0x0BE5A941
SIGINFO_EXTRA_V8PLUS_MAGIC 0x130E269
SIXPACK_MAGIC 0x5304
SLAB_C_MAGIC 0x4F17A36D
SLAB_MAGIC_ALLOC 0xA5C32F2B
SLAB_MAGIC_DESTROYED 0xB2F23C5A
SLAB_RED_MAGIC1 0x5A2CF071
SLAB_RED_MAGIC2 0x170FC2A5
SLIP_MAGIC 0x5302
SMB_DEBUG_MAGIC 0xFEEDDEAD
SMB_SUPER_MAGIC 0x517B
SOLARIS_SOCKET_MAGIC 0xADDED
SPECIALIX_MAGIC 0x0907
SP_MAGIC 0xF9911849
SSTATE_MAGIC 0x5302
STACK_MAGIC 0xDEADBEEF
STLI_BOARDMAGIC 0x4BC6C825
STLI_PORTMAGIC 0xE671C7A1
STL_BOARDMAGIC 0xA2267F52
STL_PANELMAGIC 0x7EF621A1
STL_PORTMAGIC 0x5A7182C9
SUNOS_CORE_MAGIC 0x080456
SUN_LABEL_MAGIC 0xDABE
SYSV_MAGIC_BASE 0x012FF7B3
TD_MAGIC 0x40000000
TS_MAGICKEY 0x5A5A5A5A
TTP_MAGIC 0x241169
TTP_TSAP_MAGIC 0x4345
TTY_DRIVER_MAGIC 0x5402
TTY_LDISC_MAGIC 0x5403
TTY_MAGIC 0x5401
U802ROMAGIC 0735 0x01DD
U802TOCMAGIC 0737 0x01DF
U802WRMAGIC 0730 0x01D8
UFS_CIGAM 0x54190100
UFS_MAGIC 0x00011954
UNIXWARE_DISKMAGIC 0xCA5E600D
UNIXWARE_DISKMAGIC2 0x600DDEEE
WANPIPE_MAGIC 0x414C4453
X25_ASY_MAGIC 0x5303
ZMAGIC 0413 0x010D
ZORRO_MANUF_APPLIED_MAGIC 0x0851

Somebody is sure to comment on (for example) 0407 being translated to
0x0107 so I will point out that all translations were performed via
the shell printf command, which I believe uses the same conventions as
gcc does. In this case, the leading 0 on the value indicates that an
OCTAL value is being specified, not a decimal one...

Best wishes from Riley.

---
* ftp://ps.cus.umist.ac.uk/pub/rhw/Linux
* http://ps.cus.umist.ac.uk/~rhw/kernel.versions.html


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:49    [W:0.081 / U:1.036 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site