.\" -*- coding: UTF-8 -*- .\" Copyright 1996, Free Software Foundation, Inc. .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-1.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH get_kernel_syms 2 "17 Mayo 2025" "Páginas de Manual de Linux 6.15" .SH NOMBRE get_kernel_syms \- recupera símbolos exportados del núcleo y de módulos .SH SINOPSIS .nf \fB#include \fP .P \fB[[a extinguir]] int get_kernel_syms(struct kernel_sym *\fP\fItabla\fP\fB);\fP .fi .SH DESCRIPCIÓN \fBNota\fP: esta llamada de sistema sólo existe en versiones del núcleo de Linux anteriores a 2.6. .P Si \fItabla\fP es NULL, \fBget_kernel_syms\fP() devuelve el número de símbolos disponibles para consultar. En otro caso rellena una tabla de estructuras: .P .in +4n .EX struct kernel_sym { unsigned long value; char name[60]; }; .EE .in .P Los símbolos están mezclados con símbolos mágicos de la forma \fB#\fP\fInombre\-de\-módulo\fP donde el núcleo tiene un nombre vacío. El valor asociado a un símbolo de esta forma es la dirección en la cual el módulo se carga. .P Los símbolos exportados de cada módulo siguen su etiqueta mágica de módulo y los módulos se devuelven en orden inverso de su carga. .SH "VALOR DEVUELTO" En caso de éxito se retorna la cantidad de símbolos copiados de \fItabla\fP. En caso de error se devuelve \-1, y \fIerrno\fP toma el valor indicativo de dicho error. .SH ERRORES Sólo existe una posibilidad en el estado de salida de error: .TP \fBENOSYS\fP \fBget_kernel_syms\fP() no tiene soporte en esta versión del núcleo. .SH ESTÁNDARES Linux. .SH HISTORIAL .\" Removed in Linux 2.5.48 Eliminado en Linux 2.6. .P Esta llamada al sistema está obsoleta y no es compatible con glibc. No se aporta ninguna declaración en las cabeceras de glibc, pero, por una peculiaridad histórica, las versiones de glibc anteriores a glibc 2.23 sí exportaban una ABI para esta llamada al sistema. Por lo tanto, para emplear esta llamada al sistema, bastaba con declarar manualmente la interfaz en el código. También se podía invocar la llamada al sistema mediante \fBsyscall\fP(2). .SH ERRORES No hay forma de indicar el tamaño del búfer reservado para \fItabla\fP. Si se han añadido símbolos al núcleo desde que el programa interrogó sobre el tamaño de la tabla de símbolos, la memoria se corromperá. .P La longitud de los nombres de símbolos exportados está limitada a 59 caracteres. .P Debido a estas limitaciones, esta llamada al sistema está obsoleta en favor de \fBquery_module\fP(2) (que a su vez está obsoleta en favor de otras interfaces descritas en su página de manual). .SH "VÉASE TAMBIÉN" \fBcreate_module\fP(2), \fBdelete_module\fP(2), \fBinit_module\fP(2), \fBquery_module\fP(2) .PP .SH TRADUCCIÓN La traducción al español de esta página del manual fue creada por Gerardo Aburruzaga García y Marcos Fouces . .PP Esta traducción es documentación libre; lea la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. .PP Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a .MT debian-l10n-spanish@lists.debian.org .ME .