|
|||||||
|
|
ERRNOSection: Bibliotheksfunktionen (3)Updated: 16. März 1999 Index Return to Main Contents BEZEICHNUNGerrno - die Nummer des letzten aufgetretenen FehlersÜBERSICHT#include <errno.h> extern int errno; BESCHREIBUNGDie Integer-Variable errno wird von Systemaufrufen (und einigen Bibliotheksfunktionen) gesetzt, um anzuzeigen, was schief gelaufen ist. Ihr Wert ist nur dann von Bedeutung, wenn der Aufruf einen Fehler (normalerweise -1) zurückgegeben hat. Eine Bibliotheksfunktion darf errno ändern, selbst wenn sie erfolgreich verläuft.Ist -1 auch ein gültiger Rückgabewert, muß errno vor dem Aufruf auf 0 gesetzt werden, um eventuelle Fehler entdecken zu können. Der ISO-C-Standard definiert errno als veränderbaren lvalue des Typs int, der nicht explizit deklariert sein muß; errno kann ein Makro sein. Jeder Thread erhält eine eigene errno; wird sie in einem Thread gesetzt, wirkt sich das nicht auf ihren Wert in anderen Threads aus. Alle gültigen Fehlernummern sind ungleich 0; keine Bibliotheksfunktion setzt errno auf 0. Alle von POSIX.1 definierten Fehlerbezeichnungen müssen voneinander verschiedene Werte besitzen. POSIX.1 enthält (in der Ausgabe von 1996) die nachfolgende Liste symbolischer Fehlerbezeichnungen. Im ISO-C-Standard sind davon EDOM und ERANGE vorgesehen. Der ISO-C Zusatz 1 definiert zusätzlich die Fehlernummer EILSEQ (Ungültiges oder unvollständiges Multi-Byte oder Wide-Zeichen).
Die verschiedenen Unix-Implementierungen geben viele weitere Fehlermeldungen zurück. System V gibt ETXTBSY (Das Programm kann nicht ausgeführt oder verändert werden (busy)) zurück, wenn versucht wird, exec() auf einer Datei aufzurufen, die zum Schreiben geöffnet ist. Linux gibt diesen Fehler ebenfalls zurück, wenn der Versuch unternommen wird, eine Datei sowohl mit VM_DENYWRITE in den Speicher abzubilden als auch zum Schreiben zu öffnen. SIEHE AUCHperror(3), strerror(3).
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man3". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |