assert_perror(3) Library Functions Manual assert_perror(3) BEZEICHNUNG assert_perror - Fehlernummer prufen und abbrechen BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #define _GNU_SOURCE /* siehe feature_test_macros(7) */ #include void assert_perror(int fehlernum); BESCHREIBUNG Falls das Makro NDEBUG zum Zeitpunkt des letzmaligen Einbindens von definiert war, dann erstellt das Makro assert_perror() keinen Code und macht somit uberhaupt 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 enthalt den Dateinamen, den Funktionsnamen und die Zeilennummer des Makroaufrufs, und die Ausgabe von strerror(fehlernum). RUCKGABEWERT Es wird kein Wert zuruckgegeben. ATTRIBUTE Siehe attributes(7) fur eine Erlauterung der in diesem Abschnitt verwandten Ausdrucke. +--------------------------------+-------------------------+-----------+ |Schnittstelle | Attribut | Wert | +--------------------------------+-------------------------+-----------+ |assert_perror() | Multithread-Fahigkeit | MT-Sicher | +--------------------------------+-------------------------+-----------+ STANDARDS GNU. FEHLER Die Assert-Makros sind dafur gedacht, Programmierern beim Finden von Fehlern in ihren Programmen zu helfen, Dinge, die nicht passieren konnten, ausser es liegt ein Programmierfehler vor. Allerdings ist bei System- oder Bibliotheksaufrufen die Situation ganz anders und Fehler konnen und werden vorkommen (und diese zuruckgeliefert 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) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 assert_perror(3)