tmpfile(3)

NAZWA
tmpfile - tworzy plik tymczasowy

BIBLIOTEKA
Standardowa biblioteka C (libc, -lc)

SKŁADNIA
#include <stdio.h>

FILE *tmpfile(void);

OPIS
Funkcja tmpfile() otwiera unikalny plik tymczasowy w binarnym trybie do odczytu i zapisu (w+b). Plik zostanie automatycznie usunięty po jego zamknięciu lub po zakończeniu programu.

WARTOŚĆ ZWRACANA
Funkcja tmpfile() zwraca deskryptor strumienia albo NULL, jeśli nie da się utworzyć unikalnej nazwy pliku lub jeśli nie da się otworzyć unikalnego pliku. W tym drugim przypadku ustawiane jest errno, wskazując błąd.

BŁĘDY

EACCES
    Brak praw do przeszukiwania składowej ścieżki.

EEXIST
    Nie udało się wygenerować unikalnej nazwy pliku.

EINTR
    Wywołanie przerwano sygnałem; zob. signal(7).

EMFILE
    Zostało osiągnięte ograniczenie na liczbę otwartych deskryptorów plików dla procesu.

ENFILE
    Zostało osiągnięte systemowe ograniczenie na całkowitą liczbę otwartych plików.

ENOSPC
    W katalogu zabrakło miejsca na dodanie nowej nazwy pliku.

EROFS
    System plików wyłącznie do odczytu.

ATRYBUTY
Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku attributes(7).
Interfejs | Atrybut | Wartość
tmpfile() | Bezpieczeństwo wątkowe | MT-bezpieczne

WERSJE
Standard nie określa katalogu, jakiego użyje tmpfile(). glibc wypróbuje przedrostek ścieżki P_tmpdir zdefiniowany w <stdio.h>, a jeśli to się nie uda, katalog /tmp.

STANDARDY
C11, POSIX.1-2008.

HISTORIA
POSIX.1-2001, C89, SVr4, 4.3BSD, SUSv2.

UWAGI
POSIX.1-2001 określa: jeśli nie da się otworzyć strumienia, na standardowe wyjście błędów (stdout) może być wypisany błąd.

ZOBACZ TAKŻE
exit(3), mkstemp(3), mktemp(3), tempnam(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.