diff options
Diffstat (limited to 'po/ru/man2/syscall.2.po')
-rw-r--r-- | po/ru/man2/syscall.2.po | 1931 |
1 files changed, 1931 insertions, 0 deletions
diff --git a/po/ru/man2/syscall.2.po b/po/ru/man2/syscall.2.po new file mode 100644 index 00000000..d18f6895 --- /dev/null +++ b/po/ru/man2/syscall.2.po @@ -0,0 +1,1931 @@ +# Russian translation of manpages +# This file is distributed under the same license as the manpages-l10n package. +# Copyright © of this file: +# Alexander Golubev <fatzer2@gmail.com>, 2018. +# Azamat Hackimov <azamat.hackimov@gmail.com>, 2011, 2014-2016. +# Hotellook, 2014. +# Nikita <zxcvbnm3230@mail.ru>, 2014. +# Spiros Georgaras <sng@hellug.gr>, 2016. +# Vladislav <ivladislavefimov@gmail.com>, 2015. +# Yuri Kozlov <yuray@komyakino.ru>, 2011-2019. +# Иван Павлов <pavia00@gmail.com>, 2017. +msgid "" +msgstr "" +"Project-Id-Version: manpages-l10n\n" +"POT-Creation-Date: 2024-03-01 17:09+0100\n" +"PO-Revision-Date: 2019-10-15 18:55+0300\n" +"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n" +"Language-Team: Russian <man-pages-ru-talks@lists.sourceforge.net>\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: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "syscall" +msgstr "syscall" + +#. 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 "syscall - indirect system call" +msgstr "syscall - непрямой системный вызов" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "LIBRARY" +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "Standard C library (I<libc>, I<-lc>)" +msgstr "" + +#. 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<#include E<lt>sys/syscall.hE<gt>> /* Definition of B<SYS_*> constants */\n" +"B<#include E<lt>unistd.hE<gt>>\n" +msgstr "" +"B<#include E<lt>sys/syscall.hE<gt>> /* определения констант B<SYS_*> */\n" +"B<#include E<lt>unistd.hE<gt>>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<long syscall(long >I<number>B<, ...);>\n" +msgstr "B<long syscall(long >I<number>B<, ...);>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):" +msgstr "" +"Требования макроса тестирования свойств для glibc (см. " +"B<feature_test_macros>(7)):" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "B<syscall>():" +msgstr "B<syscall>():" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "" +#| " Since glibc 2.19:\n" +#| " _DEFAULT_SOURCE\n" +#| " In glibc up to and including 2.19:\n" +#| " _BSD_SOURCE\n" +msgid "" +" Since glibc 2.19:\n" +" _DEFAULT_SOURCE\n" +" Before glibc 2.19:\n" +" _BSD_SOURCE || _SVID_SOURCE\n" +msgstr "" +" начиная с glibc 2.19:\n" +" _DEFAULT_SOURCE\n" +" в glibc до версии 2.19 включительно:\n" +" _BSD_SOURCE\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 "" +"B<syscall>() is a small library function that invokes the system call whose " +"assembly language interface has the specified I<number> with the specified " +"arguments. Employing B<syscall>() is useful, for example, when invoking a " +"system call that has no wrapper function in the C library." +msgstr "" +"B<syscall>() — это маленькая библиотечная функция, которая делает системный " +"вызов, чей интерфейс ассемблерного языка указывается в I<number>, с " +"дополнительными аргументами. Выполнение B<syscall>() нужно, например, для " +"запуска системного вызова, у которого нет обёрточной функции в библиотеке C." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "B<syscall>() saves CPU registers before making the system call, restores " +#| "the registers upon return from the system call, and stores any error code " +#| "returned by the system call in B<errno>(3) if an error occurs." +msgid "" +"B<syscall>() saves CPU registers before making the system call, restores " +"the registers upon return from the system call, and stores any error " +"returned by the system call in B<errno>(3)." +msgstr "" +"При вызове B<syscall>() сохраняет регистры ЦП до выполнения системного " +"вызова, восстанавливает регистры при возврате из системного вызова и если " +"возникла ошибка, то сохраняет любой код, полученный от системного вызова, в " +"B<errno>(3)." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Symbolic constants for system call numbers can be found in the header file " +"I<E<lt>sys/syscall.hE<gt>>." +msgstr "" +"Символьные константы для системных вызовов можно найти в заголовочном файле " +"I<E<lt>sys/syscall.hE<gt>>." + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "RETURN VALUE" +msgstr "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "The return value is defined by the system call being invoked. In " +#| "general, a 0 return value indicates success. A -1 return value indicates " +#| "an error, and an error code is stored in I<errno>." +msgid "" +"The return value is defined by the system call being invoked. In general, a " +"0 return value indicates success. A -1 return value indicates an error, and " +"an error number is stored in I<errno>." +msgstr "" +"Возвращаемое значение определяется вызываемым системным вызовом. При " +"успешном выполнении обычно возвращается 0. При ошибке возвращается -1, при " +"этом код ошибки сохраняется в I<errno>." + +#. type: SH +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-tumbleweed +#, no-wrap +msgid "ERRORS" +msgstr "ОШИБКИ" + +#. type: TP +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-tumbleweed +#, no-wrap +msgid "B<ENOSYS>" +msgstr "B<ENOSYS>" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-tumbleweed +msgid "The requested system call number is not implemented." +msgstr "" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-tumbleweed +msgid "Other errors are specific to the invoked system call." +msgstr "" + +#. 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 "B<syscall>() first appeared in 4BSD." +msgstr "Вызов B<syscall>() впервые появился в 4BSD." + +#. type: SS +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "Architecture-specific requirements" +msgstr "Требования, зависящие от архитектуры" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Each architecture ABI has its own requirements on how system call arguments " +"are passed to the kernel. For system calls that have a glibc wrapper (e.g., " +"most system calls), glibc handles the details of copying arguments to the " +"right registers in a manner suitable for the architecture. However, when " +"using B<syscall>() to make a system call, the caller might need to handle " +"architecture-dependent details; this requirement is most commonly " +"encountered on certain 32-bit architectures." +msgstr "" +"Каждый ABI архитектуры имеет свои собственные требования по передаче " +"аргументов системного вызова в ядро. Для системных вызовов, имеющих обёртку " +"в glibc (большинство системных вызовов), копирование аргументов в правильные " +"регистры с учётом архитектуры выполняется в самой glibc. Однако при " +"выполнении системного вызова через B<syscall>(), вызывающий сам должен " +"учитывать особенности архитектуры; чаще всего это относится к 32-битным " +"архитектурам." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"For example, on the ARM architecture Embedded ABI (EABI), a 64-bit value (e." +"g., I<long long>) must be aligned to an even register pair. Thus, using " +"B<syscall>() instead of the wrapper provided by glibc, the B<readahead>(2) " +"system call would be invoked as follows on the ARM architecture with the " +"EABI in little endian mode:" +msgstr "" +"Например, на архитектуре ARM Embedded ABI (EABI) 64-битное значение (I<long " +"long>) должно быть выровнено по чётной паре регистров. То есть, при " +"использовании B<syscall>() вместо обёрточной функции glibc системный вызов " +"B<readahead>(2) на ARM вызывался бы с учётом EABI (режим с обратным порядком " +"байт) следующим образом:" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "" +"syscall(SYS_readahead, fd, 0,\n" +" (unsigned int) (offset & 0xFFFFFFFF),\n" +" (unsigned int) (offset E<gt>E<gt> 32),\n" +" count);\n" +msgstr "" +"syscall(SYS_readahead, fd, 0,\n" +" (unsigned int) (offset & 0xFFFFFFFF),\n" +" (unsigned int) (offset E<gt>E<gt> 32),\n" +" count);\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Since the offset argument is 64 bits, and the first argument (I<fd>) is " +"passed in I<r0>, the caller must manually split and align the 64-bit value " +"so that it is passed in the I<r2>/I<r3> register pair. That means inserting " +"a dummy value into I<r1> (the second argument of 0). Care also must be " +"taken so that the split follows endian conventions (according to the C ABI " +"for the platform)." +msgstr "" +"Так как смещение аргумента 64 бита, и первый аргумент (I<fd>) передаётся в " +"регистре I<r0>, вызывающий должен разделить и выровнять 64-битное значение " +"так, чтобы оно передавалось в паре регистров I<r2>/I<r3>. Это выполняется " +"вставкой пустого значения в I<r1> (второго аргумент 0). Также нужно не " +"забывать о преобразовании порядка байт (в соответствии с C ABI платформы)." + +#. Mike Frysinger: this issue ends up forcing MIPS +#. O32 to take 7 arguments to syscall() +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Similar issues can occur on MIPS with the O32 ABI, on PowerPC and parisc " +"with the 32-bit ABI, and on Xtensa." +msgstr "" +"Подобные сложности можно видеть на MIPS с O32 ABI, на PowerPC и parisc с 32-" +"битным ABI и на Xtensa." + +#. See arch/parisc/kernel/sys_parisc.c. +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Note that while the parisc C ABI also uses aligned register pairs, it uses a " +"shim layer to hide the issue from user space." +msgstr "" +"Заметим, что хотя в parisc C ABI также используется выравнивание пары " +"регистров, в нём используется слой shim, который прячет проблему от " +"пространства пользователя." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The affected system calls are B<fadvise64_64>(2), B<ftruncate64>(2), " +"B<posix_fadvise>(2), B<pread64>(2), B<pwrite64>(2), B<readahead>(2), " +"B<sync_file_range>(2), and B<truncate64>(2)." +msgstr "" +"Это относится к системным вызовам B<fadvise64_64>(2), B<ftruncate64>(2), " +"B<posix_fadvise>(2), B<pread64>(2), B<pwrite64>(2), B<readahead>(2), " +"B<sync_file_range>(2) и B<truncate64>(2)." + +#. You need to look up the syscalls directly in the kernel source to see if +#. they should be in this list. For example, look at fs/read_write.c and +#. the function signatures that do: +#. ..., unsigned long, pos_l, unsigned long, pos_h, ... +#. If they use off_t, then they most likely do not belong in this list. +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"This does not affect syscalls that manually split and assemble 64-bit values " +"such as B<_llseek>(2), B<preadv>(2), B<preadv2>(2), B<pwritev>(2), and " +"B<pwritev2>(2). Welcome to the wonderful world of historical baggage." +msgstr "" +"Это не влияет на syscall-ы, который самостоятельно разделяют и собирают 64-" +"битные значения, например B<_llseek>(2), B<preadv>(2), B<preadv2>(2), " +"B<pwritev>(2) и B<pwritev2>(2). Добро пожаловать в чудесную страну " +"исторического наследия." + +#. type: SS +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "Architecture calling conventions" +msgstr "Архитектурные соглашения по вызовам" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Every architecture has its own way of invoking and passing arguments to the " +"kernel. The details for various architectures are listed in the two tables " +"below." +msgstr "" +"В каждой архитектуре есть собственный способ передачи аргументов вызову " +"ядра. Особенности различных архитектур перечислены в двух таблицах ниже." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The first table lists the instruction used to transition to kernel mode " +"(which might not be the fastest or best way to transition to the kernel, so " +"you might have to refer to B<vdso>(7)), the register used to indicate the " +"system call number, the register(s) used to return the system call result, " +"and the register used to signal an error." +msgstr "" +"Поля первой таблицы: инструкция для перехода в режим ядра (может быть не " +"быстрым или лучшим способом перехода в ядро, лучше использовать B<vdso>(7)), " +"регистр для указания номера системного вызова, регистр(ы) возврата " +"результата работы системного вызова и регистр сигнализации ошибки." + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "Arch/ABI" +msgstr "Арх/ABI" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "Introduction" +msgid "Instruction" +msgstr "Введение" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "System" +msgstr "Система" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "\\et" +msgid "Ret" +msgstr "\\et" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "Error" +msgstr "Ошибка" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "Notes" +msgstr "Примечания" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<call #>" +msgid "call #" +msgstr "CW<call #>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "val" +msgstr "знач" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "val2" +msgstr "знач2" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "_" +msgstr "_" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "alpha" +msgstr "alpha" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "callsys" +msgstr "callsys" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "0" +msgid "v0" +msgstr "0" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "4" +msgid "a4" +msgstr "4" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "3" +msgid "a3" +msgstr "3" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "1, 6" +msgstr "1, 6" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "ac" +msgid "arc" +msgstr "ac" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "trap0" +msgstr "trap0" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "8" +msgid "r8" +msgstr "8" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "0" +msgid "r0" +msgstr "0" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "-" +msgstr "-" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "arm/OABI" +msgstr "arm/OABI" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<swi NR>" +msgid "swi NR" +msgstr "CW<swi NR>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "2" +msgstr "2" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "arm/EABI" +msgstr "arm/EABI" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "swi 0x0" +msgstr "swi 0x0" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "7" +msgid "r7" +msgstr "7" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "1" +msgid "r1" +msgstr "1" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "arm64" +msgstr "arm64" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "svc #0" +msgstr "svc #0" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "8" +msgid "w8" +msgstr "8" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "0" +msgid "x0" +msgstr "0" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "1" +msgid "x1" +msgstr "1" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<blackfin>" +msgid "blackfin" +msgstr "CW<blackfin>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "excpt 0x0" +msgstr "excpt 0x0" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "0" +msgid "P0" +msgstr "0" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "0" +msgid "R0" +msgstr "0" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "i386" +msgstr "i386" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "int $0x80" +msgstr "int $0x80" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "\\ea" +msgid "eax" +msgstr "\\ea" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "Hex" +msgid "edx" +msgstr "Шес" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "ia64" +msgstr "ia64" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "break 0x100000" +msgstr "break 0x100000" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "15" +msgid "r15" +msgstr "15" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "9" +msgid "r9" +msgstr "9" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "10" +msgid "r10" +msgstr "10" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "loongarch" +msgstr "" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "syscall #" +msgid "syscall 0" +msgstr "syscall #" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "7" +msgid "a7" +msgstr "7" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "0" +msgid "a0" +msgstr "0" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "m68k" +msgstr "m68k" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "trap #0" +msgstr "trap #0" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "d0" +msgstr "d0" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "microblaze" +msgstr "microblaze" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "brki r14,8" +msgstr "brki r14,8" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "12" +msgid "r12" +msgstr "12" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "3" +msgid "r3" +msgstr "3" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "mips" +msgstr "mips" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "1" +msgid "v1" +msgstr "1" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<nios2>" +msgid "nios2" +msgstr "CW<nios2>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<trap>" +msgid "trap" +msgstr "CW<trap>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "2" +msgid "r2" +msgstr "2" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<parisc>" +msgid "parisc" +msgstr "CW<parisc>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<ble 0x100(%sr2, %r0)>" +msgid "ble 0x100(%sr2, %r0)" +msgstr "CW<ble 0x100(%sr2, %r0)>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "20" +msgid "r20" +msgstr "20" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "28" +msgid "r28" +msgstr "28" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<powerpc>" +msgid "powerpc" +msgstr "CW<powerpc>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid " .sc" +msgid "sc" +msgstr " .sc" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "1" +msgstr "1" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<powerpc64>" +msgid "powerpc64" +msgstr "CW<powerpc64>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<cr0.SO>" +msgid "cr0.SO" +msgstr "CW<cr0.SO>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "riscv" +msgstr "riscv" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "The call" +msgid "ecall" +msgstr "Вызов" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "1" +msgid "a1" +msgstr "1" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "s390" +msgstr "s390" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<svc 0>" +msgid "svc 0" +msgstr "CW<svc 0>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "3" +msgstr "3" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "s390x" +msgstr "s390x" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<superh>" +msgid "superh" +msgstr "CW<superh>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<trap #0x17>" +msgid "trapa #31" +msgstr "CW<trap #0x17>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<4, 6>" +msgid "4, 6" +msgstr "CW<4, 6>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<sparc/32>" +msgid "sparc/32" +msgstr "CW<sparc/32>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<t 0x10>" +msgid "t 0x10" +msgstr "CW<t 0x10>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "1" +msgid "g1" +msgstr "1" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "0" +msgid "o0" +msgstr "0" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "1" +msgid "o1" +msgstr "1" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<psr/csr>" +msgid "psr/csr" +msgstr "CW<psr/csr>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<sparc/64>" +msgid "sparc/64" +msgstr "CW<sparc/64>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<t 0x6d>" +msgid "t 0x6d" +msgstr "CW<t 0x6d>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<tile>" +msgid "tile" +msgstr "CW<tile>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<swint1>" +msgid "swint1" +msgstr "CW<swint1>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "10" +msgid "R10" +msgstr "10" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "100" +msgid "R00" +msgstr "100" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "\\01" +msgid "R01" +msgstr "\\01" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<x86-64>" +msgid "x86-64" +msgstr "CW<x86-64>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<rax>" +msgid "rax" +msgstr "CW<rax>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<rdx>" +msgid "rdx" +msgstr "CW<rdx>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "5" +msgstr "5" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "32" +msgid "x32" +msgstr "32" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<xtensa>" +msgid "xtensa" +msgstr "CW<xtensa>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "2" +msgid "a2" +msgstr "2" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "Notes:" +msgstr "Замечания:" + +#. 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 "" +"On a few architectures, a register is used as a boolean (0 indicating no " +"error, and -1 indicating an error) to signal that the system call failed. " +"The actual error value is still contained in the return register. On sparc, " +"the carry bit (I<csr>) in the processor status register (I<psr>) is used " +"instead of a full register. On powerpc64, the summary overflow bit (I<SO>) " +"in field 0 of the condition register (I<cr0>) is used." +msgstr "" +"На некоторых архитектурах для показа отказа системного вызова используется " +"регистр с простым логическим значением (0 — нет ошибки, -1 — ошибка). " +"Настоящее значение ошибки всё равно содержится в регистре возврата. На " +"sparc, вместо полного регистра используется бит переноса (I<csr>) в регистре " +"состояния процессора (I<psr>). На powerpc64, используется бит общего " +"переполнения (I<SO>) в поле 0 регистра условия (I<cr0>)." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "I<NR> is the system call number." +msgstr "I<NR> — номер системного вызова." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"For s390 and s390x, I<NR> (the system call number) may be passed directly " +"with I<svc\\ NR> if it is less than 256." +msgstr "" +"Для s390 и s390x I<NR> (номер системного вызова) может передаваться напрямую " +"с помощью I<svc\\ NR>, если он меньше 256." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"On SuperH additional trap numbers are supported for historic reasons, but " +"B<trapa>#31 is the recommended \"unified\" ABI." +msgstr "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The x32 ABI shares syscall table with x86-64 ABI, but there are some nuances:" +msgstr "" +"Для x32 ABI используется общая с x86-64 ABI таблица syscall, но есть " +"несколько отличий:" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "In order to indicate that a system call is called under the x32 ABI, an " +#| "additional bit, B<__X32_SYSCALL_BIT>, is bitwise-ORed with the system " +#| "call number. The ABI used by a process affects some process behaviors, " +#| "including signal handling or system call restarting." +msgid "" +"In order to indicate that a system call is called under the x32 ABI, an " +"additional bit, B<__X32_SYSCALL_BIT>, is bitwise ORed with the system call " +"number. The ABI used by a process affects some process behaviors, including " +"signal handling or system call restarting." +msgstr "" +"Чтобы показать, что системный вызов запрошен из x32 ABI, " +"введёндополнительный бит I<__X32_SYSCALL_BIT>, который побитно складывается " +"с номером системного вызова. ABI, используемый процессом, частично влияет на " +"поведение процесса, включая обработку сигналов или перезапуск или системного " +"вызова." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Since x32 has different sizes for I<long> and pointer types, layouts of some " +"(but not all; I<struct timeval> or I<struct rlimit> are 64-bit, for example) " +"structures are different. In order to handle this, additional system calls " +"are added to the system call table, starting from number 512 (without the " +"B<__X32_SYSCALL_BIT>). For example, B<__NR_readv> is defined as 19 for the " +"x86-64 ABI and as I<__X32_SYSCALL_BIT> | B<515> for the x32 ABI. Most of " +"these additional system calls are actually identical to the system calls " +"used for providing i386 compat. There are some notable exceptions, however, " +"such as B<preadv2>(2), which uses I<struct iovec> entities with 4-byte " +"pointers and sizes (\"compat_iovec\" in kernel terms), but passes an 8-byte " +"I<pos> argument in a single register and not two, as is done in every other " +"ABI." +msgstr "" +"Так как на x32 размеры типа I<long> и указателя различаются, то различны " +"раскладки некоторых (но не всех; например, I<struct timeval> или I<struct " +"rlimit> 64-битные) структур. Для их обработки в таблицу системных вызовов " +"добавлены дополнительные системные вызовы; они начинаются с номера 512 (без " +"B<__X32_SYSCALL_BIT>). Например, B<__NR_readv> определён как 19 в x86-64 ABI " +"и как I<__X32_SYSCALL_BIT> | B<515> в x32 ABI. Большинство этих " +"дополнительных системных вызовов на самом деле одинаковы с системными " +"вызовами, используемыми для предоставления совместимости с i386. Однако есть " +"исключения, например, B<preadv2>(2), который использует элементы I<struct " +"iovec> с 4-байтовыми указателями и размерами (в терминах ядра — " +"«compat_iovec»), но передаёт 8-байтовый аргумент I<pos> в одном регистре, а " +"не в двух, как это делается в других ABI." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Some architectures (namely, Alpha, IA-64, MIPS, SuperH, sparc/32, and " +"sparc/64) use an additional register (\"Retval2\" in the above table) to " +"pass back a second return value from the B<pipe>(2) system call; Alpha uses " +"this technique in the architecture-specific B<getxpid>(2), B<getxuid>(2), " +"and B<getxgid>(2) system calls as well. Other architectures do not use the " +"second return value register in the system call interface, even if it is " +"defined in the System V ABI." +msgstr "" +"Некоторые архитектуры (Alpha, IA-64, MIPS, SuperH, sparc/32 sparc/64) " +"используют дополнительный регистр (\"Retval2\" в таблице выше) для обратной " +"передачи второго возвращаемого значения из системного вызова B<pipe>(2); в " +"Alpha это также используется в зависимых от архитектуры системных вызовах " +"B<getxpid>(2), B<getxuid>(2) и B<getxgid>(2). На других архитектурах в " +"интерфейсе системных вызовов второй регистр для возвращаемого значения не " +"используется, даже если он определён в System V ABI." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The second table shows the registers used to pass the system call arguments." +msgstr "" +"Во второй таблице показаны регистры, которые используются для передачи " +"аргументов в системный вызов." + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<arg1>" +msgid "arg1" +msgstr "CW<арг1>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<arg2>" +msgid "arg2" +msgstr "CW<арг2>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<arg3>" +msgid "arg3" +msgstr "CW<арг3>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<arg4>" +msgid "arg4" +msgstr "CW<арг4>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<arg5>" +msgid "arg5" +msgstr "CW<арг5>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<arg6>" +msgid "arg6" +msgstr "CW<арг6>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<arg7>" +msgid "arg7" +msgstr "CW<арг7>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "5" +msgid "a5" +msgstr "5" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "4" +msgid "r4" +msgstr "4" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "5" +msgid "r5" +msgstr "5" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "6" +msgid "r6" +msgstr "6" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "2" +msgid "x2" +msgstr "2" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "3" +msgid "x3" +msgstr "3" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "4" +msgid "x4" +msgstr "4" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "5" +msgid "x5" +msgstr "5" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "1" +msgid "R1" +msgstr "1" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "2" +msgid "R2" +msgstr "2" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "3" +msgid "R3" +msgstr "3" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "4" +msgid "R4" +msgstr "4" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "5" +msgid "R5" +msgstr "5" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "\\eb" +msgid "ebx" +msgstr "\\eb" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "Dec" +msgid "ecx" +msgstr "Дес" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<esi>" +msgid "esi" +msgstr "CW<esi>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<edi>" +msgid "edi" +msgstr "CW<edi>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "\\eb" +msgid "ebp" +msgstr "\\eb" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<out0>" +msgid "out0" +msgstr "CW<out0>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<out1>" +msgid "out1" +msgstr "CW<out1>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<out2>" +msgid "out2" +msgstr "CW<out2>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<out3>" +msgid "out3" +msgstr "CW<out3>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<out4>" +msgid "out4" +msgstr "CW<out4>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<out5>" +msgid "out5" +msgstr "CW<out5>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "6" +msgid "a6" +msgstr "6" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "d1" +msgstr "d1" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "d2" +msgstr "d2" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "d3" +msgstr "d3" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "d4" +msgstr "d4" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "d5" +msgstr "d5" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<mips/o32>" +msgid "mips/o32" +msgstr "CW<mips/o32>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<mips/n32,64>" +msgid "mips/n32,64" +msgstr "CW<mips/n32,64>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "26" +msgid "r26" +msgstr "26" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "25" +msgid "r25" +msgstr "25" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "24" +msgid "r24" +msgstr "24" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "23" +msgid "r23" +msgstr "23" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "22" +msgid "r22" +msgstr "22" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "21" +msgid "r21" +msgstr "21" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "2" +msgid "o2" +msgstr "2" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "3" +msgid "o3" +msgstr "3" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "4" +msgid "o4" +msgstr "4" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "5" +msgid "o5" +msgstr "5" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "\\02" +msgid "R02" +msgstr "\\02" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "\\03" +msgid "R03" +msgstr "\\03" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "\\04" +msgid "R04" +msgstr "\\04" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "\\05" +msgid "R05" +msgstr "\\05" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<rdi>" +msgid "rdi" +msgstr "CW<rdi>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "CW<rsi>" +msgid "rsi" +msgstr "CW<rsi>" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "8" +msgid "a8" +msgstr "8" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "9" +msgid "a9" +msgstr "9" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The mips/o32 system call convention passes arguments 5 through 8 on the user " +"stack." +msgstr "" +"По соглашению в mips/o32 аргументы системных вызовов с 5 по 8 передаются " +"через пользовательский стек." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "Note that these tables don't cover the entire calling convention\\(emsome " +#| "architectures may indiscriminately clobber other registers not listed " +#| "here." +msgid "" +"Note that these tables don't cover the entire calling convention\\[em]some " +"architectures may indiscriminately clobber other registers not listed here." +msgstr "" +"Заметим, что эти таблицы не описывают полное соглашение о вызове — некоторые " +"архитектуры могут затирать другие регистры и это здесь не описано." + +#. 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 +#, fuzzy, no-wrap +#| msgid "" +#| "#define _GNU_SOURCE\n" +#| "#include E<lt>signal.hE<gt>\n" +#| "#include E<lt>sys/syscall.hE<gt>\n" +#| "#include E<lt>unistd.hE<gt>\n" +msgid "" +"#define _GNU_SOURCE\n" +"#include E<lt>signal.hE<gt>\n" +"#include E<lt>sys/syscall.hE<gt>\n" +"#include E<lt>unistd.hE<gt>\n" +"\\&\n" +"int\n" +"main(void)\n" +"{\n" +" pid_t tid;\n" +"\\&\n" +" tid = syscall(SYS_gettid);\n" +" syscall(SYS_tgkill, getpid(), tid, SIGHUP);\n" +"}\n" +msgstr "" +"#define _GNU_SOURCE\n" +"#include E<lt>signal.hE<gt>\n" +"#include E<lt>sys/syscall.hE<gt>\n" +"#include E<lt>unistd.hE<gt>\n" + +#. SRC END +#. 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<_syscall>(2), B<intro>(2), B<syscalls>(2), B<errno>(3), B<vdso>(7)" +msgstr "B<_syscall>(2), B<intro>(2), B<syscalls>(2), B<errno>(3), B<vdso>(7)" + +#. type: TH +#: debian-bookworm opensuse-leap-15-6 +#, 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 opensuse-leap-15-6 +msgid "" +"In order to indicate that a system call is called under the x32 ABI, an " +"additional bit, B<__X32_SYSCALL_BIT>, is bitwise-ORed with the system call " +"number. The ABI used by a process affects some process behaviors, including " +"signal handling or system call restarting." +msgstr "" +"Чтобы показать, что системный вызов запрошен из x32 ABI, " +"введёндополнительный бит I<__X32_SYSCALL_BIT>, который побитно складывается " +"с номером системного вызова. ABI, используемый процессом, частично влияет на " +"поведение процесса, включая обработку сигналов или перезапуск или системного " +"вызова." + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"#define _GNU_SOURCE\n" +"#include E<lt>signal.hE<gt>\n" +"#include E<lt>sys/syscall.hE<gt>\n" +"#include E<lt>unistd.hE<gt>\n" +msgstr "" +"#define _GNU_SOURCE\n" +"#include E<lt>signal.hE<gt>\n" +"#include E<lt>sys/syscall.hE<gt>\n" +"#include E<lt>unistd.hE<gt>\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"int\n" +"main(void)\n" +"{\n" +" pid_t tid;\n" +msgstr "" +"int\n" +"main(void)\n" +"{\n" +" pid_t tid;\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +" tid = syscall(SYS_gettid);\n" +" syscall(SYS_tgkill, getpid(), tid, SIGHUP);\n" +"}\n" +msgstr "" +" tid = syscall(SYS_gettid);\n" +" syscall(SYS_tgkill, getpid(), tid, SIGHUP);\n" +"}\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 "Linux man-pages 6.04" +msgstr "Linux man-pages 6.04" |