mkdtemp(3)

NAZWA
mkdtemp - tworzy unikalny katalog tymczasowy

BIBLIOTEKA
Standardowa biblioteka C (libc, -lc)

SKŁADNIA
#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

OPIS
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.

WARTOŚĆ ZWRACANA
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.

BŁĘDY

EINVAL
    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.

ATRYBUTY
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

STANDARDY
POSIX.1-2008.

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

ZOBACZ TAKŻE
mktemp(1), mkdir(2), mkstemp(3), mktemp(3), tempnam(3), tmpfile(3), tmpnam(3)

TŁUMACZENIE
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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.