table of contents
| MKSTEMP(3) | Linux-Programmierhandbuch | MKSTEMP(3) |
BEZEICHNUNG¶
mkstemp, mkostemp, mkstemps, mkostemps - eine einzigartige temporäre Datei erstellenÜBERSICHT¶
#include <stdlib.h>int mkstemp(char *schablone);int mkostemp(char *schablone, int schalter);int mkstemps(char *schablone, int endungslaenge);int mkostemps(char *schablone, int endungslaenge, int schalter);
Mit Glibc erforderliche Makros (siehe feature_test_macros(7)):
_BSD_SOURCE || _SVID_SOURCE ||
_XOPEN_SOURCE >= 500 ||
_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
|| /* Seit Glibc 2.12: */ _POSIX_C_SOURCE >= 200112L
mkostemp(): _GNU_SOURCE
BESCHREIBUNG¶
Die Funktion mkstemp() erstellt einen eindeutigen temporären Dateinamen aus schablone, erstellt und öffnet die Datei und gibt einen Deskriptor für für die offene Datei zurück.RÜCKGABEWERT¶
Bei Erfolg geben diese Funktionen den Dateideskriptor der temporären Datei zurück. Im Fehlerfall wird -1 zurückgegeben und errno entsprechend gesetzt.FEHLER¶
- EEXIST
- Es konnte kein eindeutiger temporärer Dateiname erstellt werden. Der Inhalt von schablone ist nun undefiniert.
- EINVAL
- Für mkstemp() und mkostemp(): Die
letzten sechs Buchstaben von schablone waren nicht
XXXXXX;schablone ist unverändert.
Für mkstemps() und mkostemps(): schablone ist weniger als (6 + endungslaenge) Zeichen lang oder die letzten 6 Zeichen vor der Endung in schablone waren nicht XXXXXX.
VERSIONEN¶
mkostemp() ist seit Glibc 2.7 verfügbar. mkstemps() und mkostemps() sind seit Glibc 2.11 verfügbar.KONFORM ZU¶
mkstemp(): 4.3BSD, POSIX.1-2001.ANMERKUNGEN¶
Das frühere Verhalten, eine Datei mit den Zugriffsrechten 0666 zu erstellen, könnte ein Sicherheitsrisiko darstellen, besonders seit andere UNIX-Varianten 0600 benutzen und jemand diese Einzelheit bei der Portierung von Programmen übersehen könnte.SIEHE AUCH¶
mkdtemp(3), mktemp(3), tempnam(3), tmpfile(3), tmpnam(3)KOLOPHON¶
Diese Seite ist Teil der Veröffentlichung 3.42 des Projekts Linux- man-pages. Eine Beschreibung des Projekts und Informationen, wie Fehler gemeldet werden können, finden sich unter http://www.kernel.org/doc/man-pages/.ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Andreas D. Preissig <andreas@sanix.ruhr.de> und Chris Leick <c.leick@vollbio.de> erstellt.| 21. April 2012 | GNU |