unlocked_stdio(3) Library Functions Manual unlocked_stdio(3) NAZWA getc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked - nieblokujace funkcje standardowego wejscia/wyjscia BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int getc_unlocked(FILE *stream); int getchar_unlocked(void); int putc_unlocked(int c, FILE *stream); int putchar_unlocked(int c); void clearerr_unlocked(FILE *stream); int feof_unlocked(FILE *stream); int ferror_unlocked(FILE *stream); int fileno_unlocked(FILE *stream); int fflush_unlocked(FILE *_Nullable stream); int fgetc_unlocked(FILE *stream); int fputc_unlocked(int c, FILE *stream); size_t fread_unlocked(size_t size, size_t n; void ptr[restrict size * n], size_t size, size_t n, FILE *restrict stream); size_t fwrite_unlocked(size_t size, size_t n; const void ptr[restrict size * n], size_t size, size_t n, FILE *restrict stream); char *fgets_unlocked(int n; char s[restrict n], int n, FILE *restrict stream); int fputs_unlocked(const char *restrict s, FILE *restrict stream); #include wint_t getwc_unlocked(FILE *stream); wint_t getwchar_unlocked(void); wint_t fgetwc_unlocked(FILE *stream); wint_t fputwc_unlocked(wchar_t wc, FILE *stream); wint_t putwc_unlocked(wchar_t wc, FILE *stream); wint_t putwchar_unlocked(wchar_t wc); wchar_t *fgetws_unlocked(int n; wchar_t ws[restrict n], int n, FILE *restrict stream); int fputws_unlocked(const wchar_t *restrict ws, FILE *restrict stream); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): getc_unlocked(), getchar_unlocked(), putc_unlocked(), putchar_unlocked(): /* glibc >= 2.24: */ _POSIX_C_SOURCE >= 199309L || /* glibc <= 2.23: */ _POSIX_C_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE clearerr_unlocked(), feof_unlocked(), ferror_unlocked(), fileno_unlocked(), fflush_unlocked(), fgetc_unlocked(), fputc_unlocked(), fread_unlocked(), fwrite_unlocked(): /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE fgets_unlocked(), fputs_unlocked(), getwc_unlocked(), getwchar_unlocked(), fgetwc_unlocked(), fputwc_unlocked(), putwchar_unlocked(), fgetws_unlocked(), fputws_unlocked(): _GNU_SOURCE OPIS Kazda z tych funkcji zachowuje sie tak samo, jak jej odpowiednik bez przyrostka ,,_unlocked" z tym wyjatkiem, ze nie uzywaja one blokad (same nie ustawiaja blokad, jak tez nie sprawdzaja, czy blokada zostala ustawiona przez innych) i z tego wzgledu nie sa bezpieczne w trybie wielowatkowym. Zobacz flockfile(3). ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------+--------------------------+---------------------+ |Interfejs | Atrybut | Wartosc | +---------------------+--------------------------+---------------------+ |getc_unlocked(), | Bezpieczenstwo watkowe | MT-bezpieczne | |putc_unlocked(), | | race:stream | |clearerr_unlocked(), | | | |fflush_unlocked(), | | | |fgetc_unlocked(), | | | |fputc_unlocked(), | | | |fread_unlocked(), | | | |fwrite_unlocked(), | | | |fgets_unlocked(), | | | |fputs_unlocked(), | | | |getwc_unlocked(), | | | |fgetwc_unlocked(), | | | |fputwc_unlocked(), | | | |putwc_unlocked(), | | | |fgetws_unlocked(), | | | |fputws_unlocked() | | | +---------------------+--------------------------+---------------------+ |getchar_unlocked(), | Bezpieczenstwo watkowe | MT-niebezpieczne | |getwchar_unlocked() | | race:stdin | +---------------------+--------------------------+---------------------+ |putchar_unlocked(), | Bezpieczenstwo watkowe | MT-niebezpieczne | |putwchar_unlocked() | | race:stdout | +---------------------+--------------------------+---------------------+ |feof_unlocked(), | Bezpieczenstwo watkowe | MT-bezpieczne | |ferror_unlocked(), | | | |fileno_unlocked() | | | +---------------------+--------------------------+---------------------+ STANDARDY getc_unlocked() getchar_unlocked() putc_unlocked() putchar_unlocked() POSIX.1-2008. Pozostale: Brak. HISTORIA getc_unlocked() getchar_unlocked() putc_unlocked() putchar_unlocked() POSIX.1-2001. ZOBACZ TAKZE flockfile(3), stdio(3) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Andrzej Krzysztofowicz , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.15 28 czerwca 2025 r. unlocked_stdio(3)