Provided by: manpages-de-dev_0.10-1_all bug

BEZEICHNUNG

       mktemp - erzeugt einen eindeutigen temporaren Dateinamen

"UBERSICHT

       #include <stdlib.h>

       char *mktemp(char *template);

   Mit Glibc erforderliche Makros (siehe feature_test_macros(7)):

       mktemp():
           Seit Glibc 2.12:
               _BSD_SOURCE || _SVID_SOURCE ||
                   (_XOPEN_SOURCE >= 500 ||
                        _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
                   !(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
           Bis Glibc 2.12:
               _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500 ||
               _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED

BESCHREIBUNG

       Die Funktion mktemp() erzeugt einen eindeutigen, temporaren Dateinamen.
       Dieser  Name  wird aus template erzeugt, dessen letzte sechs Buchstaben
       XXXXXX sein mussen. Sie werden durch  eine  Zeichenfolge  ersetzt,  die
       diesen  Dateinamen  eindeutig macht. Weil template verandert wird, darf
       es keine keine konstante Zeichenkette (string constant)  sein,  sondern
       sollte als Zeichenfeld (character array) deklariert sein.

R"UCKGABEWERT

       Die  Funktion  mktemp()  gibt  immer template zuruck. Bei erfolgreicher
       Ausfuhrung wurden die letzten sechs Byte  von  template  so  verandert,
       dass  daraus ein eindeutiger (also nicht schon vorhandener) Name wurde.
       Hatte  der  Aufruf  keinen  Erfolg,  wird  template   in   eine   leere
       Zeichenkette umgewandelt.

FEHLER

       EINVAL Die letzten sechs Buchstaben von template waren nicht XXXXXX.

KONFORM ZU

       4.3BSD,  POSIX.1-2001.  POSIX.1-2008  entfernt  die  Spezifikation  von
       mktemp().

ANMERKUNGEN

       Der Funktionsprototyp ist in libc4,  libc5  und  glibc1  in  <unistd.h>
       enthalten.  Glibc2  folgt  der  Single UNIX Specification. Dort enthalt
       <stdlib.h> den Prototypen.

FEHLER

       Verwenden Sie mktemp() niemals. Einige Implementierungen folgen  4.3BSD
       und  ersetzen  XXXXXX durch die aktuelle Prozess-ID und einen einzelnen
       Buchstaben, so dass maximal  26  unterschiedliche  Namen  zuruckgegeben
       werden  konnen.  Da einerseits die Namen einfach zu erraten sind und es
       andererseits  einen  Wettlauf  zwischen  der  Prufung,  ob   der   Name
       existiert,  und  dem  Offnen  der  Datei  gibt,  ist  jeder Einsatz von
       mktemp()  ein  Sicherheitsrisiko.  Der  Wettlauf  wird  von  mkstemp(3)
       vermieden.

SIEHE AUCH

       mkstemp(3), tempnam(3), tmpfile(3), tmpnam(3)

KOLOPHON

       Diese   Seite   ist   Teil   der  Veroffentlichung  3.32  des  Projekts
       Linux-man-pages. Eine Beschreibung des Projekts und Informationen,  wie
       Fehler     gemeldet     werden     konnen,     finden     sich    unter
       http://www.kernel.org/doc/man-pages/.

"UBERSETZUNG

       Die deutsche Ubersetzung dieser  Handbuchseite  wurde  von  Andreas  D.
       Preissig    <andreas@sanix.ruhr.de>   und   Martin   Eberhard   Schauer
       <Martin.E.Schauer@gmx.de> erstellt.

       Diese Ubersetzung ist Freie Dokumentation; lesen Sie  die  GNU  General
       Public   License   Version   3  oder  neuer  bezuglich  der  Copyright-
       Bedingungen. Es wird KEINE HAFTUNG ubernommen.

       Wenn  Sie  Fehler  in  der  Ubersetzung  dieser  Handbuchseite  finden,
       schicken     Sie     bitte     eine     E-Mail     an     <debian-l10n-
       german@lists.debian.org>.