Provided by: manpages-de-dev_1.11-1_all
BEZEICHNUNG
perror - eine Systemfehlermeldung ausgeben
ÜBERSICHT
#include <stdio.h> void perror(const char *s); #include <errno.h> const char * const sys_errlist[]; int sys_nerr; int errno; /* Nicht wirklich auf diese Weise deklariert; siehe errno(3). */ Mit Glibc erforderliche Makros (siehe feature_test_macros(7)): sys_errlist, sys_nerr: _BSD_SOURCE
BESCHREIBUNG
The perror() function produces a message on standard error describing the last error encountered during a call to a system or library function. First (if s is not NULL and *s is not a null byte ('\0')), the argument string s is printed, followed by a colon and a blank. Then an error message corresponding to the current value of errno and a new-line. To be of most use, the argument string should include the name of the function that incurred the error. The global error list sys_errlist[], which can be indexed by errno, can be used to obtain the error message without the newline. The largest message number provided in the table is sys_nerr-1. Be careful when directly accessing this list, because new error values may not have been added to sys_errlist[]. The use of sys_errlist[] is nowadays deprecated. When a system call fails, it usually returns -1 and sets the variable errno to a value describing what went wrong. (These values can be found in <errno.h>.) Many library functions do likewise. The function perror() serves to translate this error code into human-readable form. Note that errno is undefined after a successful sysme call or library function call: this call may well change this variable, even though it succeeds, for example because it internally used some other library function that failed. Thus, if a failing call is not immediately followed by a call to perror(), the value of errno should be saved.
ATTRIBUTE
Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. ┌──────────────┬───────────────────────┬─────────────────────┐ │Schnittstelle │ Attribut │ Wert │ ├──────────────┼───────────────────────┼─────────────────────┤ │perror() │ Multithread-Fähigkeit │ MT-Safe race:stderr │ └──────────────┴───────────────────────┴─────────────────────┘
KONFORM ZU
perror(), errno: POSIX.1-2001, POSIX.1-2008, C89, C99, 4.3BSD. The externals sys_nerr and sys_errlist derive from BSD, but are not specified in POSIX.1.
ANMERKUNGEN
Die externen sys_nerr und sys_errlist sind durch Glibc definiert, befinden sich aber in <stdio.h>.
SIEHE AUCH
err(3), errno(3), error(3), strerror(3)
KOLOPHON
Diese Seite ist Teil der Veröffentlichung 4.04 des Projekts Linux-man-pages. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter http://www.kernel.org/doc/man-pages/.
ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Patrick Rother <krd@gulu.net>, Martin Schulze <joey@infodrom.org>, Chris Leick <c.leick@vollbio.de> und Mario Blättermann <mario.blaettermann@gmail.com> 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 <debian-l10n-german@lists.debian.org>. 23. Juli 2015 PERROR(3)