Provided by: manpages-de-dev_4.21.0-2_all bug

BEZEICHNUNG

       assert_perror - Fehlernummer prüfen und abbrechen

BIBLIOTHEK

       Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT

       #define _GNU_SOURCE         /* siehe feature_test_macros(7) */
       #include <assert.h>

       void assert_perror(int fehlernum);

BESCHREIBUNG

       Falls  das  Makro  NDEBUG  zum  Zeitpunkt  des  letzmaligen Einbindens von <assert.h> definiert war, dann
       erstellt das Makro assert_perror() keinen Code und macht somit überhaupt  nichts.  Andernfalls  gibt  das
       Makro assert_perror() eine Fehlermeldung auf der Standardfehlerausgabe aus und beendet das Programm durch
       Aufruf  von  abort(3),  falls fehlernum von Null verschieden ist. Die Meldung enthält den Dateinamen, den
       Funktionsnamen und die Zeilennummer des Makroaufrufs, und die Ausgabe von strerror(fehlernum).

RÜCKGABEWERT

       Es wird kein Wert zurückgegeben.

ATTRIBUTE

       Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.
       ┌─────────────────────────────────────────────────────────────────────┬───────────────────────┬─────────┐
       │ SchnittstelleAttributWert    │
       ├─────────────────────────────────────────────────────────────────────┼───────────────────────┼─────────┤
       │ assert_perror()                                                     │ Multithread-Fähigkeit │ MT-Safe │
       └─────────────────────────────────────────────────────────────────────┴───────────────────────┴─────────┘

STANDARDS

       Dies ist eine GNU-Erweiterung.

FEHLER

       Die Assert-Makros sind dafür gedacht, Programmierern beim Finden von Fehlern in ihren Programmen zu  hel‐
       fen, Dinge, die nicht passieren könnten, außer es liegt ein Programmierfehler vor. Allerdings ist bei Sy‐
       stem- oder Bibliotheksaufrufen die Situation ganz anders und Fehler können und werden vorkommen (und die‐
       se  zurückgeliefert  werden)  und darauf sollte getestet werden. Allerdings nicht durch einen Assert, bei
       dem der Test verschwindet, wenn NDEBUG definiert wird, sondern durch ordentlichen  Code  zum  Umgang  mit
       Fehlern. Verwenden Sie dieses Makro nie.

SIEHE AUCH

       abort(3), assert(3), exit(3), strerror(3)

ÜBERSETZUNG

       Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

       Diese  Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer
       bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

       Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte  eine  E-Mail  an  die
       Mailingliste der Übersetzer.

Linux man-pages 6.03                            15. Dezember 2022                               assert_perror(3)