perror(3C) perror(3C)
NAME
perror - Systemfehlermeldungen ausgeben
SYNTAX
#include <stdio.h>
void perror(const char *s);
BESCHREIBUNG
perror() erzeugt standardmäßig eine Meldung auf der Standardfehleraus-
gabe, die den letzten Fehler beschreibt, der während eines Systemauf-
rufs oder während des Aufrufs einer Bibliotheksfunktion aufgetreten
ist. Zuerst wird die Zeichenkette s ausgegeben, dann ein Doppelpunkt
und eine Leerstelle und anschließend die Meldung und ein Neue-Zeile-
Zeichen. Wenn jedoch s der Nullzeiger ist oder auf eine Nullzeichen-
kette weist, wird der Doppelpunkt nicht ausgegeben. Um die Argument-
zeichenkette s sinnvoll zu nutzen, sollte sie den Namen des Programms
enthalten, in dem der Fehler auftrat. Die Fehlernummer wird der exter-
nen Variablen errno entnommen, die beim Auftreten eines Fehlers
gesetzt, jedoch nicht gelöscht wird, wenn fehlerfreie Aufrufe vorge-
nommen werden.
Der Inhalt der Zeichenkette, die von perror() zurückgegeben wird, ist
durch die Einstellung der Umgebungsvariable LCMESSAGES in der aktuel-
len Locale bestimmt.
Wenn die Standardfehlerausgabe in eine Datei umgelenkt wird, wird
diese nach der erfolgreichen Beendigung von perror() und vor einem
exit(), abort() oder dem Ende eines fflush()- oder fclose()-Aufrufs,
wirkend auf stderr, als "geschrieben" gekennzeichnet (stctime und
stmtime werden zur Aktualisierung markiert).
SIEHE AUCH
fmtmsg(3C), strerror(3C).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98