Scroll to navigation

mkdtemp(3) Library Functions Manual 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

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.

WERSJE

Dostępne od glibc 2.1.91.

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. Funkcja występuje w systemach BSD.

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

5 lutego 2023 r. Linux man-pages 6.03