~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/translations/sp_SP/process/magic-number.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 .. include:: ../disclaimer-sp.rst
  2 
  3 :Original: :ref:`Documentation/staging/magic-number.rst <magicnumbers>`
  4 :Translator: Carlos Bilbao <carlos.bilbao.osdev@gmail.com>
  5 
  6 .. _sp_magicnumbers:
  7 
  8 Números mágicos de Linux
  9 ========================
 10 
 11 Este archivo es un registro de los números mágicos que están en uso. Cuando
 12 usted incluya un número mágico a una estructura, también debe agregarlo a
 13 este documento, ya que es mejor si los números mágicos utilizados por
 14 varias estructuras son únicos.
 15 
 16 Es una muy buena idea proteger las estructuras de datos del kernel con
 17 números mágicos. Esto le permite verificar en tiempo de ejecución si (a)
 18 una estructura ha sido manipulada, o (b) ha pasado la estructura incorrecta
 19 a una rutina. Esto último es especialmente útil --- particularmente cuando
 20 pasa punteros a estructuras a través de un puntero void \*. El código tty,
 21 por ejemplo, hace esto con frecuencia para pasar información específica del
 22 driver y líneas de estructuras específicas de protocolo de un lado al
 23 otro.
 24 
 25 La forma de usar números mágicos es declararlos al principio de la
 26 estructura, así::
 27 
 28         struct tty_ldisc {
 29                 int     magic;
 30                 ...
 31         };
 32 
 33 Por favor, siga este método cuando agregue futuras mejoras al kernel! Me ha
 34 ahorrado innumerables horas de depuración, especialmente en los casos
 35 complicados donde una matriz ha sido invadida y las estructuras que siguen
 36 a la matriz se han sobrescrito. Usando este método, estos casos se detectan
 37 de forma rápida y segura.
 38 
 39 Changelog::
 40 
 41                                         Theodore Ts'o
 42                                         31 Mar 94
 43 
 44   La tabla mágica ha sido actualizada para Linux 2.1.55.
 45 
 46                                         Michael Chastain
 47                                         <mailto:mec@shout.net>
 48                                         22 Sep 1997
 49 
 50   Ahora debería estar actualizada con Linux 2.1.112. Porque
 51   estamos en fase de "feature freeze", es muy poco probable que
 52   algo cambiará antes de 2.2.x. Las entradas son
 53   ordenados por campo numérico.
 54 
 55                                         Krzysztof G. Baranowski
 56                                         <mailto: kgb@knm.org.pl>
 57                                         29 Jul 1998
 58 
 59   Se actualizó la tabla mágica a Linux 2.5.45. Justo sobre el feature
 60   freeze, pero es posible que algunos nuevos números mágicos se cuelen en
 61   el kernel antes de 2.6.x todavía.
 62 
 63                                         Petr Baudis
 64                                         <pasky@ucw.cz>
 65                                         03 Nov 2002
 66 
 67   La tabla mágica ha sido actualizada para Linux 2.5.74.
 68 
 69                                         Fabian Frederick
 70                                         <ffrederick@users.sourceforge.net>
 71                                         09 Jul 2003
 72 
 73 ===================== ================ ======================== ==========================================
 74 Magic Name            Number           Structure                File
 75 ===================== ================ ======================== ==========================================
 76 PG_MAGIC              'P'              pg_{read,write}_hdr      ``include/linux/pg.h``
 77 APM_BIOS_MAGIC        0x4101           apm_user                 ``arch/x86/kernel/apm_32.c``
 78 FASYNC_MAGIC          0x4601           fasync_struct            ``include/linux/fs.h``
 79 SLIP_MAGIC            0x5302           slip                     ``drivers/net/slip.h``
 80 BAYCOM_MAGIC          0x19730510       baycom_state             ``drivers/net/baycom_epp.c``
 81 HDLCDRV_MAGIC         0x5ac6e778       hdlcdrv_state            ``include/linux/hdlcdrv.h``
 82 KV_MAGIC              0x5f4b565f       kernel_vars_s            ``arch/mips/include/asm/sn/klkernvars.h``
 83 CODA_MAGIC            0xC0DAC0DA       coda_file_info           ``fs/coda/coda_fs_i.h``
 84 YAM_MAGIC             0xF10A7654       yam_port                 ``drivers/net/hamradio/yam.c``
 85 CCB_MAGIC             0xf2691ad2       ccb                      ``drivers/scsi/ncr53c8xx.c``
 86 QUEUE_MAGIC_FREE      0xf7e1c9a3       queue_entry              ``drivers/scsi/arm/queue.c``
 87 QUEUE_MAGIC_USED      0xf7e1cc33       queue_entry              ``drivers/scsi/arm/queue.c``
 88 NMI_MAGIC             0x48414d4d455201 nmi_s                    ``arch/mips/include/asm/sn/nmi.h``
 89 ===================== ================ ======================== ==========================================

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php