mkdtemp(3) Library Functions Manual mkdtemp(3)

mkdtemp - tworzy unikalny katalog tymczasowy

Standardowa biblioteka C (libc-lc)

#include <stdlib.h>
char *mkdtemp(char *template);
Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)):

mkdtemp():

    /* Od glibc 2.19: */ _DEFAULT_SOURCE
        || /* glibc 2.19 i wcześniejsze: */ _BSD_SOURCE
        || /* Od glibc 2.10: */ _POSIX_C_SOURCE >= 200809L

Funkcja mkdtemp() tworzy katalog tymczasowy o unikalnej nazwie na podstawie szablonu template. Ostatnimi sześcioma znakami template muszą być XXXXXX, które są zastępowane łańcuchem, czyniącym nazwę katalogu unikalną. Katalog jest następnie tworzony z uprawnieniami 0700. Jako że zostanie zmodyfikowany, szablon template nie może być stałą znakową, lecz należy go zadeklarować jako tablicę znaków.

Po pomyślnym zakończeniu funkcja mkdtemp() zwraca wskaźnik do zmodyfikowanego łańcucha szablonu, a w przypadku błędu zwraca NULL i ustawia errno, wskazując błąd.

Ostatnimi sześcioma znakami template nie były XXXXXX. template nie uległo zmianie.

Zob. też mkdir(2) aby poznać inne możliwe wartości errno.

Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku attributes(7).

Interfejs Atrybut Wartość
mkdtemp() Bezpieczeństwo wątkowe MT-bezpieczne

POSIX.1-2008.

glibc 2.1.91. NetBSD 1.4. POSIX.1-2008.

mktemp(1), mkdir(2), mkstemp(3), mktemp(3), tempnam(3), tmpfile(3), tmpnam(3)

Tłumaczenie niniejszej strony podręcznika: Michał Kułach <michal.kulach@gmail.com>

Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.

Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.

17 maja 2025 r. Linux man-pages 6.15