.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 2003 Andries Brouwer (aeb@cwi.nl) .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ualarm 3 "20 июля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ ualarm \- планирует отправку сигнала через заданное число микросекунд .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBuseconds_t ualarm(useconds_t \fP\fIusecs\fP\fB, useconds_t \fP\fIinterval\fP\fB);\fP .fi .PP .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP \fBualarm\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED Since glibc 2.12: (_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200809L) || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE Before glibc 2.12: _BSD_SOURCE || _XOPEN_SOURCE >= 500 .fi .SH ОПИСАНИЕ Функция \fBualarm\fP() планирует отправку сигнала \fBSIGALRM\fP вызывающему процессу (не менее чем) через \fIusecs\fP микросекунд. Задержка может быть слегка больше при большой загруженности системы, из\-за, собственно, времени обработки этого вызова или из\-за неточности хода системных часов. .PP Если сигнал не будет пойман или проигнорирован, то \fBSIGALRM\fP уничтожит процесс. .PP Если аргумент \fIinterval\fP не равен нулю, то сигналы \fBSIGALRM\fP будут отправляться повторно каждые \fIinterval\fP микросекунд после первого. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Эта функция возвращает число микросекунд, оставшихся от любого ранее установленного сигнала, или 0, если сигналов не запланировано. .SH ОШИБКИ .TP \fBEINTR\fP Прервано сигналом; см. \fBsignal\fP(7). .TP \fBEINVAL\fP Значение \fIusec\fP или \fIinterval\fP больше 1000000 (в тех системах, где это считается ошибкой). .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBualarm\fP() T} Безвредность в нитях MT\-Safe .TE .sp 1 .SH СТАНДАРТЫ None. .SH ИСТОРИЯ 4.3BSD, POSIX.1\-2001. POSIX.1\-2001 marks it as obsolete. Removed in POSIX.1\-2008. .PP 4.3BSD, SUSv2, and POSIX do not define any errors. .PP .\" This case is not documented in HP-US, Solar, FreeBSD, NetBSD, or OpenBSD! В POSIX.1\-2001 не указано, что случится, если значение \fIusecs\fP равно 0. В Linux (и, вероятно, в большинстве систем) произойдёт отмена любого взведённого будильника. .PP 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. .PP Взаимодействие этой функции с другими функциями таймера, такими как \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) не определено. .PP Эта функция устарела. Используйте вместо неё \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 Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .