.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (C) 2002 Andries Brouwer .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" This replaces an earlier man page written by Walter Harms .\" . .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH assert_perror 3 "31 октября 2023 г." "Linux man\-pages 6.06" .SH ИМЯ assert_perror \- проверяет errnum и прекращает выполнение программы .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#define _GNU_SOURCE\fP /* Смотрите feature_test_macros(7) */ \fB#include \fP .P \fBvoid assert_perror(int \fP\fIerrnum\fP\fB);\fP .fi .SH ОПИСАНИЕ Если на момент последнего включения \fI\fP был определён макрос \fBNDEBUG\fP, то для макроса \fBassert_perror\fP() не создаётся никакого кода и, соответственно, он вообще ничего не делает. В противном случае, макрос \fBassert_perror\fP() выводит в стандартный поток ошибок сообщение об ошибке и прекращает работу программы вызовом \fBabort\fP(3), если значение \fIerrnum\fP не равно нулю. В сообщении содержится имя файла, имя функции и номер строки вызова макроса, а также результат вызова \fIstrerror(errnum)\fP. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Ничего не возвращается. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBassert_perror\fP() T} Безвредность в нитях MT\-Safe .TE .SH СТАНДАРТЫ GNU. .SH ДЕФЕКТЫ Целью макроса assert является оказание помощи программистам в поиске ошибок в программах — таких сбоев, которые не могут случиться, если только не была допущена ошибка в коде программы. Однако, с системными или библиотечными вызовами ситуация немного отличается, и возврат ошибки может произойти и, собственно, произойдёт и должен может быть проверен, но не через assert, где проверка не получится, если определено \fBNDEBUG\fP, а правильным кодом обработки ошибок. Никогда не используйте этот макрос. .SH "СМ. ТАКЖЕ" \fBabort\fP(3), \fBassert\fP(3), \fBexit\fP(3), \fBstrerror\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Dmitry Bolkhovskikh и 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 .