.\" -*- coding: UTF-8 -*- .\" Copyright (C) 1996 Free Software Foundation, Inc. .\" .\" SPDX-License-Identifier: GPL-1.0-or-later .\" .\" 2006-02-09, some reformatting by Luc Van Oostenryck; some .\" reformatting and rewordings by mtk .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH get_kernel_syms 2 "2 мая 2024 г." "Linux man\-pages 6.8" .SH ИМЯ get_kernel_syms \- получить экспортируемые символы ядра и модулей .SH СИНТАКСИС .nf \fB#include \fP .P \fB[[deprecated]] int get_kernel_syms(struct kernel_sym *\fP\fItable\fP\fB);\fP .fi .SH ОПИСАНИЕ \fBNote\fP: This system call is present only before Linux 2.6. .P Если \fItable\fP равно NULL, то \fBget_kernel_syms\fP() возвращает количество символов доступных для запроса. Иначе таблица заполняется структурами: .P .in +4n .EX struct kernel_sym { unsigned long value; char name[60]; }; .EE .in .P Символы вида \fB#\fP\fImodule\-name\fP представляют собой ссылки на модули. Значение, связанное с таким символом, содержит адрес, по которому загружен модуль. .P К символам, экспортируемым из модуля, добавляется метка модуля, а модули возвращаются в обратном порядке, в котором были загружены. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" On success, returns the number of symbols copied to \fItable\fP. On error, \-1 is returned and \fIerrno\fP is set to indicate the error. .SH ОШИБКИ Может возвращаться только одна ошибка: .TP \fBENOSYS\fP Вызов \fBget_kernel_syms\fP() не поддерживается в этой версии ядра. .SH СТАНДАРТЫ Linux. .SH ИСТОРИЯ .\" Removed in Linux 2.5.48 Removed in Linux 2.6. .P This obsolete system call is not supported by glibc. No declaration is provided in glibc headers, but, through a quirk of history, glibc versions before glibc 2.23 did export an ABI for this system call. Therefore, in order to employ this system call, it was sufficient to manually declare the interface in your code; alternatively, you could invoke the system call using \fBsyscall\fP(2). .SH ОШИБКИ Нет способа указать размер буфера, выделенного для \fItable\fP. Если символы были добавлены в ядро после того, как программа запросила размер таблицы символов, то это вызовет повреждение данных в памяти. .P Длина имён экспортируемых символов ограничена 59 знаками. .P Из\-за этих ограничений вместо данного системного вызова рекомендуется использовать \fBquery_module\fP(2) (который, в настоящее время, тоже устарел и заменён на другие интерфейсы, перечисленные в конце этой справочной страницы). .SH "СМОТРИТЕ ТАКЖЕ" \fBcreate_module\fP(2), \fBdelete_module\fP(2), \fBinit_module\fP(2), \fBquery_module\fP(2) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал Azamat Hackimov , Dmitry Bolkhovskikh , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику по его адресу электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .