.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2003, Andries E. Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ualarm 3 "8 февраля 2026 г." "Linux man\-pages 6.18" .SH НАИМЕНОВАНИЕ ualarm \- планирует отправку сигнала через заданное число микросекунд .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBuseconds_t ualarm(useconds_t \fP\fIusecs\fP\fB, useconds_t \fP\fIinterval\fP\fB);\fP .fi .P .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \fBualarm\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED Начиная с glibc 2.12: (_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200809L) || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE До glibc 2.12: _BSD_SOURCE || _XOPEN_SOURCE >= 500 .fi .SH ОПИСАНИЕ Функция \fBualarm\fP() планирует отправку сигнала \fBSIGALRM\fP вызывающему процессу (не менее чем) через \fIusecs\fP микросекунд. Задержка может быть слегка больше при большой загруженности системы, из\-за, собственно, времени обработки этого вызова или из\-за неточности хода системных часов. .P Если сигнал не будет пойман или проигнорирован, то \fBSIGALRM\fP уничтожит процесс. .P Если аргумент \fIinterval\fP не равен нулю, то сигналы \fBSIGALRM\fP будут отправляться повторно каждые \fIinterval\fP микросекунд после первого. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Эта функция возвращает число микросекунд, оставшихся от любого ранее установленного сигнала, или 0, если сигналов не запланировано. .SH ОШИБКИ .TP \fBEINTR\fP Прервано сигналом; см. \fBsignal\fP(7). .TP \fBEINVAL\fP \fIusecs\fP or \fIinterval\fP is not smaller than \fB1000000\fP. (On systems where that is considered an error.) .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBualarm\fP() T} Безвредность в нитях MT\-Safe .TE .SH СТАНДАРТЫ Отсутствуют. .SH ИСТОРИЯ 4.3BSD, POSIX.1\-2001. POSIX.1\-2001 marks it as obsolete. Removed in POSIX.1\-2008. .P 4.3BSD, SUSv2, and POSIX do not define any errors. .P .\" This case is not documented in HP-US, Solar, FreeBSD, NetBSD, or OpenBSD! В POSIX.1\-2001 не указано, что случится, если значение \fIusecs\fP равно 0. В Linux (и, вероятно, в большинстве систем) произойдёт отмена любого взведённого будильника. .P The type \fIuseconds_t\fP is an unsigned integer type capable of holding integers in the range [0,1000000]. On the original BSD implementation, and in glibc before glibc 2.1, the arguments to \fBualarm\fP() were instead typed as \fIunsigned int\fP. Programs will be more portable if they never mention \fIuseconds_t\fP explicitly. .P Взаимодействие этой функции с другими функциями таймера, такими как \fBalarm\fP(2), \fBsleep\fP(3), \fBnanosleep\fP(2), \fBsetitimer\fP(2), \fBtimer_create\fP(2), \fBtimer_delete\fP(2), \fBtimer_getoverrun\fP(2), \fBtimer_gettime\fP(2), \fBtimer_settime\fP(2), \fBusleep\fP(3) не определено. .P Эта функция устарела. Используйте вместо неё \fBsetitimer\fP(2) или интервальные таймеры POSIX (\fBtimer_create\fP(2) и т.д.). .SH "СМОТРИТЕ ТАКЖЕ" \fBalarm\fP(2), \fBgetitimer\fP(2), \fBnanosleep\fP(2), \fBselect\fP(2), \fBsetitimer\fP(2), \fBusleep\fP(3), \fBtime\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitriy Ovchinnikov , Dmitry Bolkhovskikh , Katrin Kutepova , 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 .