Hauptindex | Abschnitt 3 | English | 日本語 | Optionen |
void perror(const char *s);
#include <errno.h>
const char *sys_errlist[];
int"sys_nerr;
Die globale Fehlerliste sys_errlist[] mit Index errno kann verwendet werden, um die Fehlermeldungen ohne den Zeilenumbruch zu erhalten. Der größte gültige Index für sys_errlist[] ist sys_nerr -1. Vorsicht ist geboten, wenn direkt auf diese Liste zugegriffen wird, denn neue Fehlerwerte sind eventuell noch nicht hinzugefügt worden.
Wenn ein Systemaufruf fehlschlägt, gibt er normalerweise -1 zurück und setzt die Variable errno auf einen Wert, der beschreibt, was schief lief. (Diese Werte können in <errno.h> gefunden werden.) Viele Bibliotheksfunktionen verhalten sich genauso. Die Funktion perror() übersetzt diesen Fehlercode in eine für Menschen lesbare Form. Man beachte, daß errno nach erfolgreichem Aufruf einer Bibliotheksfunktion undefiniert ist: Der Aufruf kann die Variable aber sehrwohl verändern, auch wenn er erfolgreich ist, zum Beispiel, wenn die Routine intern weitere Bibliotheksfunktionen verwendet, die fehlgeschlagen sind. Daher sollte der Wert von errno gesichert werden, wenn auf den fehlgeschlagenen Aufruf nicht sofort ein Aufruf von perror() folgt.
17. Januar 1996 | PERROR (3) |
Hauptindex | Abschnitt 3 | English | 日本語 | Optionen |
Bitte richten Sie Ihre Kommentare zu diesem Handbuch Seite Service, Ben Bullock. Privacy policy.
“ | Unix is a junk OS designed by a committee of PhDs. | ” |
— Dave Cutler |