.\" -*- coding: UTF-8 -*-
'\" t
.\" Copyright (C) 2002 Andries Brouwer <aeb@cwi.nl>
.\"
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\" This replaces an earlier man page written by Walter Harms
.\" <walter.harms@informatik.uni-oldenburg.de>.
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH assert_perror 3 "15. Dezember 2022" "Linux man\-pages 6.03" 
.SH BEZEICHNUNG
assert_perror \- Fehlernummer prüfen und abbrechen
.SH BIBLIOTHEK
Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP)
.SH ÜBERSICHT
.nf
\fB#define _GNU_SOURCE\fP         /* siehe feature_test_macros(7) */
\fB#include <assert.h>\fP
.PP
\fBvoid assert_perror(int \fP\fIfehlernum\fP\fB);\fP
.fi
.SH BESCHREIBUNG
Falls das Makro \fBNDEBUG\fP zum Zeitpunkt des letzmaligen Einbindens von
\fI<assert.h>\fP definiert war, dann erstellt das Makro
\fBassert_perror\fP() keinen Code und macht somit überhaupt nichts. Andernfalls
gibt das Makro \fBassert_perror\fP() eine Fehlermeldung auf der
Standardfehlerausgabe aus und beendet das Programm durch Aufruf von
\fBabort\fP(3), falls \fIfehlernum\fP von Null verschieden ist. Die Meldung
enthält den Dateinamen, den Funktionsnamen und die Zeilennummer des
Makroaufrufs, und die Ausgabe von \fIstrerror(fehlernum)\fP.
.SH RÜCKGABEWERT
Es wird kein Wert zurückgegeben.
.SH ATTRIBUTE
Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt
verwandten Ausdrücke.
.ad l
.nh
.TS
allbox;
lbx lb lb
l l l.
Schnittstelle	Attribut	Wert
T{
\fBassert_perror\fP()
T}	Multithread\-Fähigkeit	MT\-Sicher
.TE
.hy
.ad
.sp 1
.SH STANDARDS
Dies ist eine GNU\-Erweiterung.
.SH FEHLER
Die Assert\-Makros sind dafür gedacht, Programmierern beim Finden von Fehlern
in ihren Programmen zu helfen, Dinge, die nicht passieren könnten, außer es
liegt ein Programmierfehler vor. Allerdings ist bei System\- oder
Bibliotheksaufrufen die Situation ganz anders und Fehler können und werden
vorkommen (und diese zurückgeliefert werden) und darauf sollte getestet
werden. Allerdings nicht durch einen Assert, bei dem der Test verschwindet,
wenn \fBNDEBUG\fP definiert wird, sondern durch ordentlichen Code zum Umgang
mit Fehlern. Verwenden Sie dieses Makro nie.
.SH "SIEHE AUCH"
\fBabort\fP(3), \fBassert\fP(3), \fBexit\fP(3), \fBstrerror\fP(3)
.PP
.SH ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von
Helge Kreutzmann <debian@helgefjell.de>
erstellt.
.PP
Diese Übersetzung ist Freie Dokumentation; lesen Sie die
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License Version 3
.UE
oder neuer bezüglich der
Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
.PP
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden,
schicken Sie bitte eine E-Mail an die
.MT debian-l10n-german@lists.debian.org
Mailingliste der Übersetzer
.ME .