.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2004, Andries E. Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH sigpause 3 "8 февраля 2026 г." "Linux man\-pages 6.18" .SH НАИМЕНОВАНИЕ sigpause \- автоматически разблокирует сигналы и ждёт прерывания .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fB[[deprecated]] int sigpause(int \fP\fIsigmask\fP\fB); /* BSD (but see VERSIONS) */\fP .P \fB[[deprecated]] int sigpause(int \fP\fIsig\fP\fB); /* POSIX.1 / SysV / UNIX 95 */\fP .fi .SH ОПИСАНИЕ Не используйте эту функцию. Вместо неё используйте \fBsigsuspend\fP(2). .P Функция \fBsigpause\fP() предназначена для ожидания какого\-нибудь сигнала. Она изменяет сигнальную маску процесса (набор блокируемых сигналов) и ждёт появления сигнала. При прибытии сигнала первоначальная сигнальная маска восстанавливается. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Если \fBsigpause\fP() возвращает выполнение, то это означает, что она была прервана сигналом и возвращается значение \-1, а \fIerrno\fP присваивается значение \fBEINTR\fP. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBsigpause\fP() T} Безвредность в нитях MT\-Safe .TE .\" FIXME: The marking is different from that in the glibc manual, .\" marking in glibc manual is more detailed: .\" .\" sigpause: MT-Unsafe race:sigprocmask/!bsd!linux .\" .\" glibc manual says /!linux!bsd indicate the preceding marker only applies .\" when the underlying kernel is neither Linux nor a BSD kernel. .\" So, it is safe in Linux kernel. .SH ВЕРСИИ В Linux эта процедура является системным вызовом только на архитектуре Sparc (sparc64). .P .\" Libc4 and libc5 know only about the BSD version. .\" glibc uses the BSD version if the \fB_BSD_SOURCE\fP feature test macro is defined and none of \fB_POSIX_SOURCE\fP, \fB_POSIX_C_SOURCE\fP, \fB_XOPEN_SOURCE\fP, \fB_GNU_SOURCE\fP, or \fB_SVID_SOURCE\fP is defined. Otherwise, the System V version is used, and feature test macros must be defined as follows to obtain the declaration: .IP \[bu] 3 .\" || (_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) Начиная с glibc 2.26: _XOPEN_SOURCE >= 500 .IP \[bu] glibc 2.25 and earlier: _XOPEN_SOURCE .P .\" .\" For the BSD version, one usually uses a zero .\" .I sigmask .\" to indicate that no signals are to be blocked. Начиная с glibc 2.19, в \fI\fP представлена только версия System V; в приложениях, которые использовали BSD\-версию \fBsigpause\fP(), нужно заменить его на \fBsigsuspend\fP(2). .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001. Obsoleted in POSIX.1\-2008. .P .\" __xpg_sigpause: UNIX 95, spec 1170, SVID, SVr4, XPG Классическая BSD\-версия этой функции появилась в 4.2BSD. Она изменяет сигнальную маску процесса на \fIsigmask\fP. В UNIX 95 стандартизована несовместимая с System V версия этой функции, которая удаляет сигнальной маски процесса только указанный сигнал \fIsig\fP. Проблемная ситуация двух несовместимых функций с одним именем была исправлена функцией \fB\%sigsuspend\fP(2), которая ожидает аргумент с типом \fIsigset_t\ *\fP (вместо \fIint\fP). .SH "СМОТРИТЕ ТАКЖЕ" \fBkill\fP(2), \fBsigaction\fP(2), \fBsigprocmask\fP(2), \fBsigsuspend\fP(2), \fBsigblock\fP(3), \fBsigvec\fP(3), \fBfeature_test_macros\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT debian-l10n-russian@lists.debian.org списка рассылки русских переводчиков .ME .