oracular (3) getwc_unlocked.3.gz

Provided by: manpages-pl-dev_4.23.1-1_all bug

NAZWA

       getc_unlocked,  getchar_unlocked,  putc_unlocked,  putchar_unlocked  - nieblokujące funkcje standardowego
       wejścia/wyjścia

BIBLIOTEKA

       Standardowa biblioteka C (libc, -lc)

SKŁADNIA

       #include <stdio.h>

       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(void ptr[restrict .size * .n],
                             size_t size, size_t n,
                             FILE *restrict stream);
       size_t fwrite_unlocked(const void ptr[restrict .size * .n],
                             size_t size, size_t n,
                             FILE *restrict stream);

       char *fgets_unlocked(char s[restrict .n], int n, FILE *restrict stream);
       int fputs_unlocked(const char *restrict s, FILE *restrict stream);

       #include <wchar.h>

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

       Każda z tych funkcji zachowuje się tak samo,  jak  jej  odpowiednik  bez  przyrostka  „_unlocked”  z  tym
       wyjątkiem,  że  nie  używają  one  blokad (same nie ustawiają blokad, jak też nie sprawdzają, czy blokada
       została ustawiona przez innych) i z tego  względu  nie  są  bezpieczne  w  trybie  wielowątkowym.  Zobacz
       flockfile(3).

ATRYBUTY

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

       ┌─────────────────────┬────────────────────────┬─────────────────────────────────────────────────────────┐
       │InterfejsAtrybutWartość                                                 │
       ├─────────────────────┼────────────────────────┼─────────────────────────────────────────────────────────┤
       │getc_unlocked(),     │ Bezpieczeństwo wątkowe │ MT-bezpieczne race:stream                               │
       │putc_unlocked(),     │                        │                                                         │
       │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(),  │ Bezpieczeństwo wątkowe │ MT-niebezpieczne race:stdin                             │
       │getwchar_unlocked()  │                        │                                                         │
       ├─────────────────────┼────────────────────────┼─────────────────────────────────────────────────────────┤
       │putchar_unlocked(),  │ Bezpieczeństwo wątkowe │ MT-niebezpieczne race:stdout                            │
       │putwchar_unlocked()  │                        │                                                         │
       ├─────────────────────┼────────────────────────┼─────────────────────────────────────────────────────────┤
       │feof_unlocked(),     │ Bezpieczeństwo wątkowe │ MT-bezpieczne                                           │
       │ferror_unlocked(),   │                        │                                                         │
       │fileno_unlocked()    │                        │                                                         │
       └─────────────────────┴────────────────────────┴─────────────────────────────────────────────────────────┘

STANDARDY

       getc_unlocked()
       getchar_unlocked()
       putc_unlocked()
       putchar_unlocked()
              POSIX.1-2008.

       Pozostałe:
              Brak.

HISTORIA

       getc_unlocked()
       getchar_unlocked()
       putc_unlocked()
       putchar_unlocked()
              POSIX.1-2001.

ZOBACZ TAKŻE

       flockfile(3), stdio(3)

TŁUMACZENIE

       Autorami   polskiego   tłumaczenia   niniejszej   strony   podręcznika   są:    Andrzej    Krzysztofowicz
       <ankry@green.mf.pg.gda.pl>, Robert Luberda <robert@debian.org> i 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⟩.