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

docs/sp_SP: Add process magic-number translation

Translate the following document into Spanish:

- process/magic-number.rst

Signed-off-by: Carlos Bilbao <carlos.bilbao@amd.com>
Link: https://lore.kernel.org/r/20230125181840.3007341-1-carlos.bilbao@amd.com
[jc: escaped '*' to eliminate sphinx warning ]
Signed-off-by: Jonathan Corbet <corbet@lwn.net>

authored by

Carlos Bilbao and committed by
Jonathan Corbet
7c841564 2abfcd29

+91
+1
Documentation/translations/sp_SP/process/index.rst
··· 16 16 code-of-conduct 17 17 kernel-enforcement-statement 18 18 email-clients 19 + magic-number
+90
Documentation/translations/sp_SP/process/magic-number.rst
··· 1 + .. include:: ../disclaimer-sp.rst 2 + 3 + :Original: :ref:`Documentation/process/magic-number.rst <magicnumbers>` 4 + :Translator: Carlos Bilbao <carlos.bilbao@amd.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 + MGSLPC_MAGIC 0x5402 mgslpc_info ``drivers/char/pcmcia/synclink_cs.c`` 81 + BAYCOM_MAGIC 0x19730510 baycom_state ``drivers/net/baycom_epp.c`` 82 + HDLCDRV_MAGIC 0x5ac6e778 hdlcdrv_state ``include/linux/hdlcdrv.h`` 83 + KV_MAGIC 0x5f4b565f kernel_vars_s ``arch/mips/include/asm/sn/klkernvars.h`` 84 + CODA_MAGIC 0xC0DAC0DA coda_file_info ``fs/coda/coda_fs_i.h`` 85 + YAM_MAGIC 0xF10A7654 yam_port ``drivers/net/hamradio/yam.c`` 86 + CCB_MAGIC 0xf2691ad2 ccb ``drivers/scsi/ncr53c8xx.c`` 87 + QUEUE_MAGIC_FREE 0xf7e1c9a3 queue_entry ``drivers/scsi/arm/queue.c`` 88 + QUEUE_MAGIC_USED 0xf7e1cc33 queue_entry ``drivers/scsi/arm/queue.c`` 89 + NMI_MAGIC 0x48414d4d455201 nmi_s ``arch/mips/include/asm/sn/nmi.h`` 90 + ===================== ================ ======================== ==========================================