Provided by: manpages-de-dev_1.11-1_all bug

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.
       ┌───────────────┬───────────────────────┬─────────────────────┐
       │ SchnittstelleAttributWert                │
       ├───────────────┼───────────────────────┼─────────────────────┤
       │ 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)