From fc22b3d6507c6745911b9dfcc68f1e665ae13dbc Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 15 Apr 2024 21:43:11 +0200 Subject: Adding upstream version 4.22.0. Signed-off-by: Daniel Baumann --- po/ru/man7/rtld-audit.7.po | 1533 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1533 insertions(+) create mode 100644 po/ru/man7/rtld-audit.7.po (limited to 'po/ru/man7/rtld-audit.7.po') diff --git a/po/ru/man7/rtld-audit.7.po b/po/ru/man7/rtld-audit.7.po new file mode 100644 index 00000000..b9664ecc --- /dev/null +++ b/po/ru/man7/rtld-audit.7.po @@ -0,0 +1,1533 @@ +# Russian translation of manpages +# This file is distributed under the same license as the manpages-l10n package. +# Copyright © of this file: +# aereiae , 2014. +# Azamat Hackimov , 2013-2014, 2016. +# Dmitriy S. Seregin , 2013. +# Katrin Kutepova , 2018. +# Lockal , 2013. +# Yuri Kozlov , 2011-2019. +# Баринов Владимир, 2016. +# Иван Павлов , 2017,2019. +msgid "" +msgstr "" +"Project-Id-Version: manpages-l10n\n" +"POT-Creation-Date: 2024-03-01 17:06+0100\n" +"PO-Revision-Date: 2019-10-06 09:20+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " +"(n%100>=11 && n%100<=14)? 2 : 3);\n" +"X-Generator: Lokalize 2.0\n" + +#. type: TH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "RTLD-AUDIT" +msgstr "RTLD-AUDIT" + +#. type: TH +#: archlinux fedora-40 fedora-rawhide mageia-cauldron +#, no-wrap +msgid "2023-10-31" +msgstr "31 октября 2023 г." + +#. type: TH +#: archlinux fedora-40 fedora-rawhide mageia-cauldron +#, no-wrap +msgid "Linux man-pages 6.06" +msgstr "Linux man-pages 6.06" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "NAME" +msgstr "ИМЯ" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "rtld-audit - auditing API for the dynamic linker" +msgstr "" +"rtld-audit - программный интерфейс слежения за динамическим компоновщиком" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "SYNOPSIS" +msgstr "СИНТАКСИС" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "" +"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n" +"B<#include Elink.hE>\n" +msgstr "" +"B<#define _GNU_SOURCE> /* смотрите feature_test_macros(7) */\n" +"B<#include Elink.hE>\n" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "DESCRIPTION" +msgstr "ОПИСАНИЕ" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The GNU dynamic linker (run-time linker) provides an auditing API that " +"allows an application to be notified when various dynamic linking events " +"occur. This API is very similar to the auditing interface provided by the " +"Solaris run-time linker. The necessary constants and prototypes are defined " +"by including Ilink.hE>." +msgstr "" +"Динамический компоновщик GNU (компоновщик времени выполнения) предоставляет " +"API слежения, который позволяет приложению получать уведомления о различных " +"событиях динамической компоновки. Данный API очень похож на интерфейс " +"слежения, предоставляемый компоновщиком времени выполнения из Solaris. " +"Необходимые константы и прототипы определены в Ilink.hE>." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"To use this interface, the programmer creates a shared library that " +"implements a standard set of function names. Not all of the functions need " +"to be implemented: in most cases, if the programmer is not interested in a " +"particular class of auditing event, then no implementation needs to be " +"provided for the corresponding auditing function." +msgstr "" +"Чтобы использовать этот интерфейс, программист создаёт общую библиотеку " +"функций со стандартизованными именами. Не все функции нужно реализовывать: в " +"большинстве случаев, если программист не заинтересован в конкретном классе " +"отслеживаемых событий, то нет нужды в создании соответствующей отслеживающей " +"функции." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"To employ the auditing interface, the environment variable B must " +"be defined to contain a colon-separated list of shared libraries, each of " +"which can implement (parts of) the auditing API. When an auditable event " +"occurs, the corresponding function is invoked in each library, in the order " +"that the libraries are listed." +msgstr "" +"Для применения интерфейса слежения переменная окружения B должна " +"содержать разделённый двоеточиями список общих библиотек, каждая из которых " +"может реализовывать (частично) API слежения. Когда возникает отслеживаемое " +"событие, из каждой библиотеки вызывается соответствующая функция в том " +"порядке, в котором эти библиотеки были перечислены." + +#. type: SS +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "la_version()" +msgstr "la_version()" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "BIB<);>\n" +msgstr "BIB<);>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "This is the only function that I be defined by an auditing library: " +#| "it performs the initial handshake between the dynamic linker and the " +#| "auditing library. When invoking this function, the dynamic linker " +#| "passes, in I, the highest version of the auditing interface that " +#| "the linker supports. If necessary, the auditing library can check that " +#| "this version is sufficient for its requirements." +msgid "" +"This is the only function that I be defined by an auditing library: it " +"performs the initial handshake between the dynamic linker and the auditing " +"library. When invoking this function, the dynamic linker passes, in " +"I, the highest version of the auditing interface that the linker " +"supports." +msgstr "" +"Это единственная функция, которая I<должна> быть определена в отслеживающей " +"библиотеке: она осуществляет первичную связь между динамическим " +"компоновщиком и отслеживающей библиотекой. При вызове этой функции " +"динамический компоновщик передаёт в I максимальную версию " +"интерфейса слежения, которую поддерживает сам компоновщик. При " +"необходимости, отслеживающая библиотека может проверить, что эта версия " +"удовлетворяет её требованиям." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"A typical implementation of this function simply returns the constant " +"B, which indicates the version of Ilink.hE> that was " +"used to build the audit module. If the dynamic linker does not support this " +"version of the audit interface, it will refuse to activate this audit " +"module. If the function returns zero, the dynamic linker also does not " +"activate this audit module." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"In order to enable backwards compatibility with older dynamic linkers, an " +"audit module can examine the I argument and return an earlier " +"version than B, assuming the module can adjust its " +"implementation to match the requirements of the previous version of the " +"audit interface. The B function should not return the value of " +"I without further checks because it could correspond to an " +"interface that does not match the Ilink.hE> definitions used to " +"build the audit module." +msgstr "" + +#. type: SS +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "la_objsearch()" +msgstr "la_objsearch()" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "" +"BIB<, uintptr_t *>IB<,>\n" +"B< unsigned int >IB<);>\n" +msgstr "" +"BIB<, uintptr_t *>IB<,>\n" +"B< unsigned int >IB<);>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The dynamic linker invokes this function to inform the auditing library that " +"it is about to search for a shared object. The I argument is the " +"filename or pathname that is to be searched for. I identifies the " +"shared object that initiated the search. I is set to one of the " +"following values:" +msgstr "" +"Динамический компоновщик вызывает эту функцию для информирования " +"отслеживающей библиотеки при поиске общего объекта. Аргумент I " +"содержит имя файла или путь, который будет разыскиваться. В I " +"указывается общий объект, который начал поиск. Аргумент I " +"устанавливается в одно из следующих значений:" + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"This is the original name that is being searched for. Typically, this name " +"comes from an ELF B entry, or is the I argument given " +"to B(3)." +msgstr "" +"Это оригинальное имя, которое будет разыскиваться. Как правило, это имя " +"хранится в записи ELF B или был передан в аргументе I " +"при вызове B(3)." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "I was created using a directory specified in B." +msgstr "" +"Значение I было создано с использованием каталога из " +"B." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"I was created using a directory specified in an ELF B or " +"B list." +msgstr "" +"Значение I было создано с использованием каталога из списка ELF " +"B или B." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "I was found via the B(8) cache (I)." +msgstr "" +"Значение I было найдено в кэше B(8) (I)." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "I was found via a search of one of the default directories." +msgstr "" +"Значение I было найдено при поиске в одном из каталогов по умолчанию." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "I is specific to a secure object (unused on Linux)." +msgstr "" +"Значение I относится к объекту безопасности (не используется в Linux)." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"As its function result, B() returns the pathname that the " +"dynamic linker should use for further processing. If NULL is returned, then " +"this pathname is ignored for further processing. If this audit library " +"simply intends to monitor search paths, then I should be returned." +msgstr "" +"Функция B() возвращает путь, который динамический компоновщик " +"должен использовать в дальнейшей работе. Если возвращается NULL, то путь " +"игнорируется в дальнейшей работе. Если данная отслеживающая библиотека " +"создана для простого слежения за путями поиска, то должно возвращаться " +"I." + +#. type: SS +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "la_activity()" +msgstr "la_activity()" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "BIB<, unsigned int >IB<);>\n" +msgstr "BIB<, unsigned int >IB<);>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The dynamic linker calls this function to inform the auditing library that " +"link-map activity is occurring. I identifies the object at the head " +"of the link map. When the dynamic linker invokes this function, I is " +"set to one of the following values:" +msgstr "" +"Динамический компоновщик вызывает эту функцию для информирования библиотеки " +"слежения о выполнении действия с картой ссылок (link-map). В I " +"задаётся объект, находящийся в начале карты ссылок. Когда динамический " +"компоновщик вызывает эту функцию, аргумент I устанавливается в одно из " +"следующих значений:" + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "New objects are being added to the link map." +msgstr "В карту ссылок добавляется новый объект." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "Objects are being removed from the link map." +msgstr "Из карты ссылок удаляется объект." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "Link-map activity has been completed: the map is once again consistent." +msgstr "" +"Действие с картой ссылок завершено: карта снова корректна (consistent)." + +#. type: SS +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "la_objopen()" +msgstr "la_objopen()" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "" +"BIB<, Lmid_t >IB<,>\n" +"B< uintptr_t *>IB<);>\n" +msgstr "" +"BIB<, Lmid_t >IB<,>\n" +"B< uintptr_t *>IB<);>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The dynamic linker calls this function when a new shared object is loaded. " +"The I argument is a pointer to a link-map structure that describes the " +"object. The I field has one of the following values" +msgstr "" +"Динамический компоновщик вызывает эту функцию при загрузке нового общего " +"объекта. Аргумент I является указателем на структуру карты ссылок (link-" +"map), которая описывает объект. Поле I устанавливается в одно из " +"следующих значений:" + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "Link map is part of the initial namespace." +msgstr "Карта ссылок является частью начального пространства имён (namespace)." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "Link map is part of a new namespace requested via B(3)." +msgstr "" +"Карта ссылок является частью нового пространства имён, запрошенного через " +"B(3)." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"I is a pointer to an identifier for this object. The identifier is " +"provided to later calls to functions in the auditing library in order to " +"identify this object. This identifier is initialized to point to object's " +"link map, but the audit library can change the identifier to some other " +"value that it may prefer to use to identify the object." +msgstr "" +"Аргумент I — указатель на идентификатор этого объекта. Идентификатор " +"используется при последующих вызовах функций отслеживающей библиотеки для " +"идентификации этого объекта. Данный идентификатор инициализируется " +"указателем на карту ссылок объекта, но отслеживающая библиотека может " +"изменить идентификатор на другое значение, которое ей удобней использовать " +"для обращения к объекту." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"As its return value, B() returns a bit mask created by ORing " +"zero or more of the following constants, which allow the auditing library to " +"select the objects to be monitored by B():" +msgstr "" +"Функция B() возвращает битовую маску, созданное с помощью " +"сложения (OR) нуля или более следующих констант, которые позволяют " +"отслеживающей библиотеке выбирать наблюдаемые объекты через B():" + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "Audit symbol bindings to this object." +msgstr "Следить за символьными привязками этого объекта." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "Audit symbol bindings from this object." +msgstr "Следить за символьными привязками из этого объекта." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"A return value of 0 from B() indicates that no symbol bindings " +"should be audited for this object." +msgstr "" +"Возвращаемое значение 0 из B() указывает на то, что не нужно " +"отслеживать символьные привязки этого объекта." + +#. type: SS +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "la_objclose()" +msgstr "la_objclose()" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "BIB<);>\n" +msgstr "BIB<);>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The dynamic linker invokes this function after any finalization code for the " +"object has been executed, before the object is unloaded. The I " +"argument is the identifier obtained from a previous invocation of " +"B()." +msgstr "" +"Динамический компоновщик вызывает эту функцию после выполнения конечного " +"кода (finalization code), но до выгрузки объекта. В I задаётся " +"идентификатор, полученный ранее из вызова B()." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"In the current implementation, the value returned by B() is " +"ignored." +msgstr "" +"В текущей реализации значение, возвращаемое B(), игнорируется." + +#. type: SS +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "la_preinit()" +msgstr "la_preinit()" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "BIB<);>\n" +msgstr "BIB<);>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The dynamic linker invokes this function after all shared objects have been " +"loaded, before control is passed to the application (i.e., before calling " +"I
()). Note that I
() may still later dynamically load objects " +"using B(3)." +msgstr "" +"Динамический компоновщик вызывает эту функцию после загрузки всех общих " +"объектов, но до передачи управления приложению (то есть, до вызова " +"I
()). Заметим, что I
() позднее всё ещё может динамически " +"загрузить объекты с помощью B(3)." + +#. type: SS +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "la_symbind*()" +msgstr "la_symbind*()" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "" +"BIB<, unsigned int >IB<,>\n" +"B< uintptr_t *>IB<, uintptr_t *>IB<,>\n" +"B< unsigned int *>IB<, const char *>IB<);>\n" +"BIB<, unsigned int >IB<,>\n" +"B< uintptr_t *>IB<, uintptr_t *>IB<,>\n" +"B< unsigned int *>IB<, const char *>IB<);>\n" +msgstr "" +"BIB<, unsigned int >IB<,>\n" +"B< uintptr_t *>IB<, uintptr_t *>IB<,>\n" +"B< unsigned int *>IB<, const char *>IB<);>\n" +"BIB<, unsigned int >IB<,>\n" +"B< uintptr_t *>IB<, uintptr_t *>IB<,>\n" +"B< unsigned int *>IB<, const char *>IB<);>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The dynamic linker invokes one of these functions when a symbol binding " +"occurs between two shared objects that have been marked for auditing " +"notification by B(). The B() function is " +"employed on 32-bit platforms; the B() function is employed on " +"64-bit platforms." +msgstr "" +"Динамический компоновщик вызывает одну из этих функций при выполнении " +"символьной привязки между двумя общими объектами, которые были помечены для " +"уведомления функцией B(). Функция B() применяется " +"на 32-битных платформах; B() применяется на 64-битных " +"платформах." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The I argument is a pointer to a structure that provides information " +"about the symbol being bound. The structure definition is shown in " +"Ielf.hE>. Among the fields of this structure, I " +"indicates the address to which the symbol is bound." +msgstr "" +"Аргумент I является указателем на структуру, которая содержит " +"информацию о привязываемом символе. Определение структуры находится в " +"Ielf.hE>. Среди полей структуры есть поле I, которое " +"содержит адрес привязываемого символа." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The I argument gives the index of the symbol in the symbol table of the " +"bound shared object." +msgstr "" +"В аргументе I указывается индекс символа в таблице символов " +"привязываемого общего объекта." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The I argument identifies the shared object that is making the " +"symbol reference; this is the same identifier that is provided to the " +"B() function that returned B. The I " +"argument identifies the shared object that defines the referenced symbol; " +"this is the same identifier that is provided to the B() " +"function that returned B." +msgstr "" +"В аргументе I указывается общий объект, который ссылается на " +"символ; это тот же идентификатор, который указывается в функции " +"B(), возвращающей B. В аргументе I " +"указывается общий объект, который определяет символ, на который производится " +"ссылка; это тот же идентификатор, который указывается в функции " +"B(), возвращающей B." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The I argument points a string containing the name of the symbol." +msgstr "В аргументе I задаётся строка, содержащая имя символа." + +#. LA_SYMB_STRUCTCALL appears to be unused +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The I argument is a bit mask that both provides information about the " +"symbol and can be used to modify further auditing of this PLT (Procedure " +"Linkage Table) entry. The dynamic linker may supply the following bit " +"values in this argument:" +msgstr "" +"Аргумент I представляет собой битовую маску, которая содержит " +"информацию о символе и может использоваться для изменения дальнейшего " +"отслеживания этой записи PLT (Procedure Linkage Table). Динамический " +"компоновщик может передавать следующие битовые значения в этом аргументе:" + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "The binding resulted from a call to B(3)." +msgstr "Привязка возникла из-за вызова B(3)." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"A previous B() call returned an alternate value for this " +"symbol." +msgstr "" +"Предыдущий вызов B() вернул альтернативное значение для этого " +"символа." + +#. pltenter/pltexit are called for non-dynamically loaded libraries, +#. but don't seem to be called for dynamically loaded libs? +#. Is this the same on Solaris? +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"By default, if the auditing library implements B() and " +"B() functions (see below), then these functions are invoked, " +"after B(), for PLT entries, each time the symbol is referenced. " +"The following flags can be ORed into I<*flags> to change this default " +"behavior:" +msgstr "" +"По умолчанию, если в отслеживающей библиотеке реализованы функции " +"B() и B() (смотрите ниже), то эти функции " +"вызываются после B() для записей PLT каждый раз при ссылке на " +"символ. Следующие флаги могут объединяться с помощью OR в I<*flags> для " +"изменения данного поведения по умолчанию:" + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "Don't call B() for this symbol." +msgstr "Не вызывать B() для этого символа." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B" +msgstr "B" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "Don't call B() for this symbol." +msgstr "Не вызывать B() для этого символа." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The return value of B() and B() is the address " +"to which control should be passed after the function returns. If the " +"auditing library is simply monitoring symbol bindings, then it should return " +"Ist_value>. A different value may be returned if the library " +"wishes to direct control to an alternate location." +msgstr "" +"Возвращаемое значение B() и B() представляет " +"собой адрес, по которому нужно передать управление после возврата функций. " +"Если отслеживающая библиотека просто наблюдает за привязкой символов, то " +"должно возвращаться Ist_value>. Может возвращаться другое " +"значение, если библиотека хочет передать управление в другое место." + +#. type: SS +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "la_pltenter()" +msgstr "la_pltenter()" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The precise name and argument types for this function depend on the hardware " +"platform. (The appropriate definition is supplied by Ilink.hE>.) " +"Here is the definition for x86-32:" +msgstr "" +"Точное имя и типы аргументов данной функции зависят от аппаратной платформы " +"(подходящее определение приведено в Ilink.hE>). Ниже показано " +"определение для x86-32:" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "" +#| "BIB<, unsigned int >IB<,>\n" +#| "B< uintptr_t *>IB<, uintptr_t *>IB<,>\n" +#| "B< La_i86_regs *>IB<, unsigned int *>IB<,>\n" +#| "B< const char *>IB<, long int *>IB<);>\n" +msgid "" +"BIB<, unsigned int >IB<,>\n" +"B< uintptr_t *>IB<, uintptr_t *>IB<,>\n" +"B< La_i86_regs *>IB<, unsigned int *>IB<,>\n" +"B< const char *>IB<, long *>IB<);>\n" +msgstr "" +"BIB<, unsigned int >IB<,>\n" +"B< uintptr_t *>IB<, uintptr_t *>IB<,>\n" +"B< La_i86_regs *>IB<, unsigned int *>IB<,>\n" +"B< const char *>IB<, long int *>IB<);>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"This function is invoked just before a PLT entry is called, between two " +"shared objects that have been marked for binding notification." +msgstr "" +"Эта функция вызывается до вызова записи PLT между двумя общими объектами, " +"которые помечены для уведомления о привязке." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The I, I, I, I, and I are as for " +"B()." +msgstr "" +"Значение аргументов I, I, I, I и I " +"такое же как у B()." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The I argument points to a structure (defined in Ilink.hE>) " +"containing the values of registers to be used for the call to this PLT entry." +msgstr "" +"Аргумент I указывает на структуру (определена в Ilink.hE>), " +"содержащую значения регистров, которые будут использованы для вызова этой " +"записи PLT." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The I argument points to a bit mask that conveys information about, " +"and can be used to modify subsequent auditing of, this PLT entry, as for " +"B()." +msgstr "" +"Аргумент I указывает на битовую маску, которая сообщает информацию и " +"может использоваться для изменения последующего слежения за этой записью " +"PLT; значения как у B()." + +#. FIXME . Is the following correct? +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "The I argument points to a I buffer that can be " +#| "used to explicitly set the frame size used for the call to this PLT " +#| "entry. If different B() invocations for this symbol return " +#| "different values, then the maximum returned value is used. The " +#| "B() function is called only if this buffer is explicitly set " +#| "to a suitable value." +msgid "" +"The I argument points to a I buffer that can be used " +"to explicitly set the frame size used for the call to this PLT entry. If " +"different B() invocations for this symbol return different " +"values, then the maximum returned value is used. The B() " +"function is called only if this buffer is explicitly set to a suitable value." +msgstr "" +"Аргумент I указывает на буфер I, который можно " +"использовать для явного определения размера фрейма, используемого для вызова " +"этой записи PLT. Если другие вызовы B() для этого символа " +"возвращают другие значения, то используется максимальное полученное " +"значение. Функция B() вызывается только, если этот буфер явно " +"устанавливает подходящее значение." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "The return value of B() is as for B()." +msgstr "Возвращаемое B() значение подобно B()." + +#. type: SS +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "la_pltexit()" +msgstr "la_pltexit()" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "" +"BIB<, unsigned int >IB<,>\n" +"B< uintptr_t *>IB<, uintptr_t *>IB<,>\n" +"B< const La_i86_regs *>IB<, La_i86_retval *>IB<,>\n" +"B< const char *>IB<);>\n" +msgstr "" +"BIB<, unsigned int >IB<,>\n" +"B< uintptr_t *>IB<, uintptr_t *>IB<,>\n" +"B< const La_i86_regs *>IB<, La_i86_retval *>IB<,>\n" +"B< const char *>IB<);>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"This function is called when a PLT entry, made between two shared objects " +"that have been marked for binding notification, returns. The function is " +"called just before control returns to the caller of the PLT entry." +msgstr "" +"Эта функция вызывается после завершения вызова записи PLT, выполняемой между " +"двумя общими объектами, которые были помечены для уведомления при привязке. " +"Функция вызывается перед передачей управления из записи PLT вызывающему." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The I argument points to a structure (defined in Ilink." +"hE>) containing the values of registers used for the call to this PLT " +"entry. The I argument points to a structure (defined in " +"Ilink.hE>) containing return values for the call to this PLT " +"entry. These values can be modified by the caller, and the changes will be " +"visible to the caller of the PLT entry." +msgstr "" +"Аргумент I указывает на структуру (определена в Ilink." +"hE>), содержащую значения регистров, используемых для вызова этой записи " +"PLT. Аргумент I указывает на структуру (определена в Ilink." +"hE>), содержащую значения для вызова в эту запись PLT. Эти значения " +"могут изменяться вызывающим и изменения будут видимы вызывающему запись PLT." + +#. This differs from Solaris, where an audit library that monitors +#. symbol binding should return the value of the 'retval' argument +#. (not provided by GNU, but equivalent to returning outregs->lrv_eax +#. on (say) x86-32). +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"In the current GNU implementation, the return value of B() is " +"ignored." +msgstr "" +"В текущей реализации GNU возвращаемое значение B() игнорируется." + +#. type: SH +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "VERSIONS" +msgstr "ВЕРСИИ" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "This API is nonstandard, but very similar to the Solaris API, described " +#| "in the Solaris I, in the chapter I." +msgid "" +"This API is very similar to the Solaris API described in the Solaris " +"I, in the chapter I." +msgstr "" +"Данный API не стандартен, но очень похож на Solaris API, описанный в Solaris " +"I в главе I." + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "STANDARDS" +msgstr "СТАНДАРТЫ" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "None" +msgid "None." +msgstr "None" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "NOTES" +msgstr "ЗАМЕЧАНИЯ" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Note the following differences from the Solaris dynamic linker auditing API:" +msgstr "Отметим следующие отличия API динамического компоновщика в Solaris:" + +#. type: IP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "\\[bu]" +msgstr "\\[bu]" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The Solaris B() interface is not supported by the GNU " +"implementation." +msgstr "" +"Интерфейс Solaris B() не поддерживается в реализации GNU." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The Solaris B() and B() functions do not provide " +"a I argument." +msgstr "" +"В функциях Solaris B() и B() нет аргумента " +"I." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The Solaris B() function does not provide I and " +"I arguments (but does provide a I argument with the " +"function return value)." +msgstr "" +"В функции Solaris B() нет аргументов I и I (но " +"есть аргумент I со значением, возвращаемым функцией)." + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "BUGS" +msgstr "ДЕФЕКТЫ" + +#. FIXME . Specifying multiple audit libraries doesn't work on GNU. +#. My simple tests on Solaris work okay, but not on Linux -- mtk, Jan 2009 +#. glibc bug filed: http://sourceware.org/bugzilla/show_bug.cgi?id=9733 +#. Reportedly, this is fixed on 16 Mar 2009 (i.e., for glibc 2.10) +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"In glibc versions up to and include 2.9, specifying more than one audit " +"library in B results in a run-time crash. This is reportedly " +"fixed in glibc 2.10." +msgstr "" +"В glibc до версии 2.9 включительно, указание более одной отслеживающей " +"библиотеки в B приводит к падению во время выполнения. Это " +"исправлено в glibc 2.10." + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "EXAMPLES" +msgstr "ПРИМЕРЫ" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-tumbleweed +#, no-wrap +msgid "" +"#include Elink.hE\n" +"#include Estdio.hE\n" +"\\&\n" +"unsigned int\n" +"la_version(unsigned int version)\n" +"{\n" +" printf(\"la_version(): version = %u; LAV_CURRENT = %u\\en\",\n" +" version, LAV_CURRENT);\n" +"\\&\n" +" return LAV_CURRENT;\n" +"}\n" +"\\&\n" +"char *\n" +"la_objsearch(const char *name, uintptr_t *cookie, unsigned int flag)\n" +"{\n" +" printf(\"la_objsearch(): name = %s; cookie = %p\", name, cookie);\n" +" printf(\"; flag = %s\\en\",\n" +" (flag == LA_SER_ORIG) ? \"LA_SER_ORIG\" :\n" +" (flag == LA_SER_LIBPATH) ? \"LA_SER_LIBPATH\" :\n" +" (flag == LA_SER_RUNPATH) ? \"LA_SER_RUNPATH\" :\n" +" (flag == LA_SER_DEFAULT) ? \"LA_SER_DEFAULT\" :\n" +" (flag == LA_SER_CONFIG) ? \"LA_SER_CONFIG\" :\n" +" (flag == LA_SER_SECURE) ? \"LA_SER_SECURE\" :\n" +" \"???\");\n" +"\\&\n" +" return name;\n" +"}\n" +"\\&\n" +"void\n" +"la_activity (uintptr_t *cookie, unsigned int flag)\n" +"{\n" +" printf(\"la_activity(): cookie = %p; flag = %s\\en\", cookie,\n" +" (flag == LA_ACT_CONSISTENT) ? \"LA_ACT_CONSISTENT\" :\n" +" (flag == LA_ACT_ADD) ? \"LA_ACT_ADD\" :\n" +" (flag == LA_ACT_DELETE) ? \"LA_ACT_DELETE\" :\n" +" \"???\");\n" +"}\n" +"\\&\n" +"unsigned int\n" +"la_objopen(struct link_map *map, Lmid_t lmid, uintptr_t *cookie)\n" +"{\n" +" printf(\"la_objopen(): loading \\e\"%s\\e\"; lmid = %s; cookie=%p\\en\",\n" +" map-El_name,\n" +" (lmid == LM_ID_BASE) ? \"LM_ID_BASE\" :\n" +" (lmid == LM_ID_NEWLM) ? \"LM_ID_NEWLM\" :\n" +" \"???\",\n" +" cookie);\n" +"\\&\n" +" return LA_FLG_BINDTO | LA_FLG_BINDFROM;\n" +"}\n" +"\\&\n" +"unsigned int\n" +"la_objclose (uintptr_t *cookie)\n" +"{\n" +" printf(\"la_objclose(): %p\\en\", cookie);\n" +"\\&\n" +" return 0;\n" +"}\n" +"\\&\n" +"void\n" +"la_preinit(uintptr_t *cookie)\n" +"{\n" +" printf(\"la_preinit(): %p\\en\", cookie);\n" +"}\n" +"\\&\n" +"uintptr_t\n" +"la_symbind32(Elf32_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n" +" uintptr_t *defcook, unsigned int *flags, const char *symname)\n" +"{\n" +" printf(\"la_symbind32(): symname = %s; sym-Est_value = %p\\en\",\n" +" symname, sym-Est_value);\n" +" printf(\" ndx = %u; flags = %#x\", ndx, *flags);\n" +" printf(\"; refcook = %p; defcook = %p\\en\", refcook, defcook);\n" +"\\&\n" +" return sym-Est_value;\n" +"}\n" +"\\&\n" +"uintptr_t\n" +"la_symbind64(Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n" +" uintptr_t *defcook, unsigned int *flags, const char *symname)\n" +"{\n" +" printf(\"la_symbind64(): symname = %s; sym-Est_value = %p\\en\",\n" +" symname, sym-Est_value);\n" +" printf(\" ndx = %u; flags = %#x\", ndx, *flags);\n" +" printf(\"; refcook = %p; defcook = %p\\en\", refcook, defcook);\n" +"\\&\n" +" return sym-Est_value;\n" +"}\n" +"\\&\n" +"Elf32_Addr\n" +"la_i86_gnu_pltenter(Elf32_Sym *sym, unsigned int ndx,\n" +" uintptr_t *refcook, uintptr_t *defcook, La_i86_regs *regs,\n" +" unsigned int *flags, const char *symname, long *framesizep)\n" +"{\n" +" printf(\"la_i86_gnu_pltenter(): %s (%p)\\en\", symname, sym-Est_value);\n" +"\\&\n" +" return sym-Est_value;\n" +"}\n" +msgstr "" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "SEE ALSO" +msgstr "СМ. ТАКЖЕ" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "B(1), B(3), B(8), B(8)" +msgstr "B(1), B(3), B(8), B(8)" + +#. type: TH +#: debian-bookworm +#, no-wrap +msgid "2023-02-05" +msgstr "5 февраля 2023 г." + +#. type: TH +#: debian-bookworm +#, no-wrap +msgid "Linux man-pages 6.03" +msgstr "Linux man-pages 6.03" + +#. type: Plain text +#: debian-bookworm +msgid "" +"This API is nonstandard, but very similar to the Solaris API, described in " +"the Solaris I, in the chapter I." +msgstr "" +"Данный API не стандартен, но очень похож на Solaris API, описанный в Solaris " +"I в главе I." + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"#include Elink.hE\n" +"#include Estdio.hE\n" +msgstr "" +"#include Elink.hE\n" +"#include Estdio.hE\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, fuzzy, no-wrap +#| msgid "" +#| "unsigned int\n" +#| "la_version(unsigned int version)\n" +#| "{\n" +#| " printf(\"la_version(): %d\\en\", version);\n" +msgid "" +"unsigned int\n" +"la_version(unsigned int version)\n" +"{\n" +" printf(\"la_version(): version = %u; LAV_CURRENT = %u\\en\",\n" +" version, LAV_CURRENT);\n" +msgstr "" +"unsigned int\n" +"la_version(unsigned int version)\n" +"{\n" +" printf(\"la_version(): %d\\en\", version);\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, fuzzy, no-wrap +#| msgid "" +#| " return 0;\n" +#| "}\n" +msgid "" +" return LAV_CURRENT;\n" +"}\n" +msgstr "" +" return 0;\n" +"}\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"char *\n" +"la_objsearch(const char *name, uintptr_t *cookie, unsigned int flag)\n" +"{\n" +" printf(\"la_objsearch(): name = %s; cookie = %p\", name, cookie);\n" +" printf(\"; flag = %s\\en\",\n" +" (flag == LA_SER_ORIG) ? \"LA_SER_ORIG\" :\n" +" (flag == LA_SER_LIBPATH) ? \"LA_SER_LIBPATH\" :\n" +" (flag == LA_SER_RUNPATH) ? \"LA_SER_RUNPATH\" :\n" +" (flag == LA_SER_DEFAULT) ? \"LA_SER_DEFAULT\" :\n" +" (flag == LA_SER_CONFIG) ? \"LA_SER_CONFIG\" :\n" +" (flag == LA_SER_SECURE) ? \"LA_SER_SECURE\" :\n" +" \"???\");\n" +msgstr "" +"char *\n" +"la_objsearch(const char *name, uintptr_t *cookie, unsigned int flag)\n" +"{\n" +" printf(\"la_objsearch(): name = %s; cookie = %p\", name, cookie);\n" +" printf(\"; flag = %s\\en\",\n" +" (flag == LA_SER_ORIG) ? \"LA_SER_ORIG\" :\n" +" (flag == LA_SER_LIBPATH) ? \"LA_SER_LIBPATH\" :\n" +" (flag == LA_SER_RUNPATH) ? \"LA_SER_RUNPATH\" :\n" +" (flag == LA_SER_DEFAULT) ? \"LA_SER_DEFAULT\" :\n" +" (flag == LA_SER_CONFIG) ? \"LA_SER_CONFIG\" :\n" +" (flag == LA_SER_SECURE) ? \"LA_SER_SECURE\" :\n" +" \"???\");\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +" return name;\n" +"}\n" +msgstr "" +" return name;\n" +"}\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"void\n" +"la_activity (uintptr_t *cookie, unsigned int flag)\n" +"{\n" +" printf(\"la_activity(): cookie = %p; flag = %s\\en\", cookie,\n" +" (flag == LA_ACT_CONSISTENT) ? \"LA_ACT_CONSISTENT\" :\n" +" (flag == LA_ACT_ADD) ? \"LA_ACT_ADD\" :\n" +" (flag == LA_ACT_DELETE) ? \"LA_ACT_DELETE\" :\n" +" \"???\");\n" +"}\n" +msgstr "" +"void\n" +"la_activity (uintptr_t *cookie, unsigned int flag)\n" +"{\n" +" printf(\"la_activity(): cookie = %p; flag = %s\\en\", cookie,\n" +" (flag == LA_ACT_CONSISTENT) ? \"LA_ACT_CONSISTENT\" :\n" +" (flag == LA_ACT_ADD) ? \"LA_ACT_ADD\" :\n" +" (flag == LA_ACT_DELETE) ? \"LA_ACT_DELETE\" :\n" +" \"???\");\n" +"}\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"unsigned int\n" +"la_objopen(struct link_map *map, Lmid_t lmid, uintptr_t *cookie)\n" +"{\n" +" printf(\"la_objopen(): loading \\e\"%s\\e\"; lmid = %s; cookie=%p\\en\",\n" +" map-El_name,\n" +" (lmid == LM_ID_BASE) ? \"LM_ID_BASE\" :\n" +" (lmid == LM_ID_NEWLM) ? \"LM_ID_NEWLM\" :\n" +" \"???\",\n" +" cookie);\n" +msgstr "" +"unsigned int\n" +"la_objopen(struct link_map *map, Lmid_t lmid, uintptr_t *cookie)\n" +"{\n" +" printf(\"la_objopen(): loading \\e\"%s\\e\"; lmid = %s; cookie=%p\\en\",\n" +" map-El_name,\n" +" (lmid == LM_ID_BASE) ? \"LM_ID_BASE\" :\n" +" (lmid == LM_ID_NEWLM) ? \"LM_ID_NEWLM\" :\n" +" \"???\",\n" +" cookie);\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +" return LA_FLG_BINDTO | LA_FLG_BINDFROM;\n" +"}\n" +msgstr "" +" return LA_FLG_BINDTO | LA_FLG_BINDFROM;\n" +"}\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"unsigned int\n" +"la_objclose (uintptr_t *cookie)\n" +"{\n" +" printf(\"la_objclose(): %p\\en\", cookie);\n" +msgstr "" +"unsigned int\n" +"la_objclose (uintptr_t *cookie)\n" +"{\n" +" printf(\"la_objclose(): %p\\en\", cookie);\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +" return 0;\n" +"}\n" +msgstr "" +" return 0;\n" +"}\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"void\n" +"la_preinit(uintptr_t *cookie)\n" +"{\n" +" printf(\"la_preinit(): %p\\en\", cookie);\n" +"}\n" +msgstr "" +"void\n" +"la_preinit(uintptr_t *cookie)\n" +"{\n" +" printf(\"la_preinit(): %p\\en\", cookie);\n" +"}\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, fuzzy, no-wrap +#| msgid "" +#| "uintptr_t\n" +#| "la_symbind32(Elf32_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n" +#| " uintptr_t *defcook, unsigned int *flags, const char *symname)\n" +#| "{\n" +#| " printf(\"la_symbind32(): symname = %s; sym-Est_value = %p\\en\",\n" +#| " symname, sym-Est_value);\n" +#| " printf(\" ndx = %d; flags = 0x%x\", ndx, *flags);\n" +#| " printf(\"; refcook = %p; defcook = %p\\en\", refcook, defcook);\n" +msgid "" +"uintptr_t\n" +"la_symbind32(Elf32_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n" +" uintptr_t *defcook, unsigned int *flags, const char *symname)\n" +"{\n" +" printf(\"la_symbind32(): symname = %s; sym-Est_value = %p\\en\",\n" +" symname, sym-Est_value);\n" +" printf(\" ndx = %u; flags = %#x\", ndx, *flags);\n" +" printf(\"; refcook = %p; defcook = %p\\en\", refcook, defcook);\n" +msgstr "" +"uintptr_t\n" +"la_symbind32(Elf32_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n" +" uintptr_t *defcook, unsigned int *flags, const char *symname)\n" +"{\n" +" printf(\"la_symbind32(): symname = %s; sym-Est_value = %p\\en\",\n" +" symname, sym-Est_value);\n" +" printf(\" ndx = %d; flags = 0x%x\", ndx, *flags);\n" +" printf(\"; refcook = %p; defcook = %p\\en\", refcook, defcook);\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +" return sym-Est_value;\n" +"}\n" +msgstr "" +" return sym-Est_value;\n" +"}\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, fuzzy, no-wrap +#| msgid "" +#| "uintptr_t\n" +#| "la_symbind64(Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n" +#| " uintptr_t *defcook, unsigned int *flags, const char *symname)\n" +#| "{\n" +#| " printf(\"la_symbind64(): symname = %s; sym-Est_value = %p\\en\",\n" +#| " symname, sym-Est_value);\n" +#| " printf(\" ndx = %d; flags = 0x%x\", ndx, *flags);\n" +#| " printf(\"; refcook = %p; defcook = %p\\en\", refcook, defcook);\n" +msgid "" +"uintptr_t\n" +"la_symbind64(Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n" +" uintptr_t *defcook, unsigned int *flags, const char *symname)\n" +"{\n" +" printf(\"la_symbind64(): symname = %s; sym-Est_value = %p\\en\",\n" +" symname, sym-Est_value);\n" +" printf(\" ndx = %u; flags = %#x\", ndx, *flags);\n" +" printf(\"; refcook = %p; defcook = %p\\en\", refcook, defcook);\n" +msgstr "" +"uintptr_t\n" +"la_symbind64(Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n" +" uintptr_t *defcook, unsigned int *flags, const char *symname)\n" +"{\n" +" printf(\"la_symbind64(): symname = %s; sym-Est_value = %p\\en\",\n" +" symname, sym-Est_value);\n" +" printf(\" ndx = %d; flags = 0x%x\", ndx, *flags);\n" +" printf(\"; refcook = %p; defcook = %p\\en\", refcook, defcook);\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, fuzzy, no-wrap +#| msgid "" +#| "Elf32_Addr\n" +#| "la_i86_gnu_pltenter(Elf32_Sym *sym, unsigned int ndx,\n" +#| " uintptr_t *refcook, uintptr_t *defcook, La_i86_regs *regs,\n" +#| " unsigned int *flags, const char *symname, long int *framesizep)\n" +#| "{\n" +#| " printf(\"la_i86_gnu_pltenter(): %s (%p)\\en\", symname, sym-Est_value);\n" +msgid "" +"Elf32_Addr\n" +"la_i86_gnu_pltenter(Elf32_Sym *sym, unsigned int ndx,\n" +" uintptr_t *refcook, uintptr_t *defcook, La_i86_regs *regs,\n" +" unsigned int *flags, const char *symname, long *framesizep)\n" +"{\n" +" printf(\"la_i86_gnu_pltenter(): %s (%p)\\en\", symname, sym-Est_value);\n" +msgstr "" +"Elf32_Addr\n" +"la_i86_gnu_pltenter(Elf32_Sym *sym, unsigned int ndx,\n" +" uintptr_t *refcook, uintptr_t *defcook, La_i86_regs *regs,\n" +" unsigned int *flags, const char *symname, long int *framesizep)\n" +"{\n" +" printf(\"la_i86_gnu_pltenter(): %s (%p)\\en\", symname, sym-Est_value);\n" + +#. type: TH +#: debian-unstable opensuse-tumbleweed +#, no-wrap +msgid "2023-05-03" +msgstr "3 мая 2023 г." + +#. type: TH +#: debian-unstable opensuse-tumbleweed +#, no-wrap +msgid "Linux man-pages 6.05.01" +msgstr "Linux man-pages 6.05.01" + +#. type: TH +#: opensuse-leap-15-6 +#, no-wrap +msgid "2023-03-30" +msgstr "30 марта 2023 г." + +#. type: TH +#: opensuse-leap-15-6 +#, no-wrap +msgid "Linux man-pages 6.04" +msgstr "Linux man-pages 6.04" -- cgit v1.2.3