.\" -*- coding: UTF-8 -*-
'\" t
.\" Copyright (C) 2001 Andries Brouwer <aeb@cwi.nl>.
.\"
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH unlocked_stdio 3 "5 lutego 2023 r." "Linux man\-pages 6.03" 
.SH NAZWA
getc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked \-
nieblokujące funkcje standardowego wejścia/wyjścia
.SH BIBLIOTEKA
Standardowa biblioteka C (\fIlibc\fP, \fI\-lc\fP)
.SH SKŁADNIA
.nf
\fB#include <stdio.h>\fP
.PP
\fBint getc_unlocked(FILE *\fP\fIstream\fP\fB);\fP
\fBint getchar_unlocked(void);\fP
\fBint putc_unlocked(int \fP\fIc\fP\fB, FILE *\fP\fIstream\fP\fB);\fP
\fBint putchar_unlocked(int \fP\fIc\fP\fB);\fP
.PP
\fBvoid clearerr_unlocked(FILE *\fP\fIstream\fP\fB);\fP
\fBint feof_unlocked(FILE *\fP\fIstream\fP\fB);\fP
\fBint ferror_unlocked(FILE *\fP\fIstream\fP\fB);\fP
\fBint fileno_unlocked(FILE *\fP\fIstream\fP\fB);\fP
\fBint fflush_unlocked(FILE *\fP\fIstream\fP\fB);\fP
.PP
\fBint fgetc_unlocked(FILE *\fP\fIstream\fP\fB);\fP
\fBint fputc_unlocked(int \fP\fIc\fP\fB, FILE *\fP\fIstream\fP\fB);\fP
.PP
\fBsize_t fread_unlocked(void \fP\fIptr\fP\fB[restrict .\fP\fIsize\fP\fB * .\fP\fIn\fP\fB],\fP
\fB                      size_t \fP\fIsize\fP\fB, size_t \fP\fIn\fP\fB,\fP
\fB                      FILE *restrict \fP\fIstream\fP\fB);\fP
\fBsize_t fwrite_unlocked(const void \fP\fIptr\fP\fB[restrict .\fP\fIsize\fP\fB * .\fP\fIn\fP\fB],\fP
\fB                      size_t \fP\fIsize\fP\fB, size_t \fP\fIn\fP\fB,\fP
\fB                      FILE *restrict \fP\fIstream\fP\fB);\fP
.PP
\fBchar *fgets_unlocked(char \fP\fIs\fP\fB[restrict .\fP\fIn\fP\fB], int \fP\fIn\fP\fB, FILE *restrict \fP\fIstream\fP\fB);\fP
\fBint fputs_unlocked(const char *restrict \fP\fIs\fP\fB, FILE *restrict \fP\fIstream\fP\fB);\fP
.PP
\fB#include <wchar.h>\fP
.PP
\fBwint_t getwc_unlocked(FILE *\fP\fIstream\fP\fB);\fP
\fBwint_t getwchar_unlocked(void);\fP
\fBwint_t fgetwc_unlocked(FILE *\fP\fIstream\fP\fB);\fP
.PP
\fBwint_t fputwc_unlocked(wchar_t \fP\fIwc\fP\fB, FILE *\fP\fIstream\fP\fB);\fP
\fBwint_t putwc_unlocked(wchar_t \fP\fIwc\fP\fB, FILE *\fP\fIstream\fP\fB);\fP
\fBwint_t putwchar_unlocked(wchar_t \fP\fIwc\fP\fB);\fP
.PP
\fBwchar_t *fgetws_unlocked(wchar_t \fP\fIws\fP\fB[restrict .\fP\fIn\fP\fB], int \fP\fIn\fP\fB,\fP
\fB                      FILE *restrict \fP\fIstream\fP\fB);\fP
\fBint fputws_unlocked(const wchar_t *restrict \fP\fIws\fP\fB,\fP
\fB                      FILE *restrict \fP\fIstream\fP\fB);\fP
.fi
.PP
.RS -4
Wymagane ustawienia makr biblioteki glibc (patrz \fBfeature_test_macros\fP(7)):
.nh
.RE
.ad l
.PP
\fBgetc_unlocked\fP(), \fBgetchar_unlocked\fP(), \fBputc_unlocked\fP(),
\fBputchar_unlocked\fP():
.nf
    /* glibc >= 2.24: */ _POSIX_C_SOURCE >= 199309L
        || /* glibc <= 2.23: */ _POSIX_C_SOURCE
        || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE
.fi
.PP
\fBclearerr_unlocked\fP(), \fBfeof_unlocked\fP(), \fBferror_unlocked\fP(),
\fBfileno_unlocked\fP(), \fBfflush_unlocked\fP(), \fBfgetc_unlocked\fP(),
\fBfputc_unlocked\fP(), \fBfread_unlocked\fP(), \fBfwrite_unlocked\fP():
.nf
    /* glibc >= 2.19: */ _DEFAULT_SOURCE
        || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE
.fi
.PP
\fBfgets_unlocked\fP(), \fBfputs_unlocked\fP(), \fBgetwc_unlocked\fP(),
\fBgetwchar_unlocked\fP(), \fBfgetwc_unlocked\fP(), \fBfputwc_unlocked\fP(),
\fBputwchar_unlocked\fP(), \fBfgetws_unlocked\fP(), \fBfputws_unlocked\fP():
.nf
    _GNU_SOURCE
.fi
.hy
.ad
.SH 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 \fBflockfile\fP(3).
.SH ATRYBUTY
Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku
\fBattributes\fP(7).
.ad l
.nh
.TS
allbox;
lb lb lbx
l l l.
Interfejs	Atrybut	Wartość
T{
\fBgetc_unlocked\fP(),
\fBputc_unlocked\fP(),
\fBclearerr_unlocked\fP(),
\fBfflush_unlocked\fP(),
\fBfgetc_unlocked\fP(),
\fBfputc_unlocked\fP(),
\fBfread_unlocked\fP(),
\fBfwrite_unlocked\fP(),
\fBfgets_unlocked\fP(),
\fBfputs_unlocked\fP(),
\fBgetwc_unlocked\fP(),
\fBfgetwc_unlocked\fP(),
\fBfputwc_unlocked\fP(),
\fBputwc_unlocked\fP(),
\fBfgetws_unlocked\fP(),
\fBfputws_unlocked\fP()
T}	Bezpieczeństwo wątkowe	T{
MT\-Safe race:stream
T}
T{
\fBgetchar_unlocked\fP(),
\fBgetwchar_unlocked\fP()
T}	Bezpieczeństwo wątkowe	T{
MT\-Unsafe race:stdin
T}
T{
\fBputchar_unlocked\fP(),
\fBputwchar_unlocked\fP()
T}	Bezpieczeństwo wątkowe	T{
MT\-Unsafe race:stdout
T}
T{
\fBfeof_unlocked\fP(),
\fBferror_unlocked\fP(),
\fBfileno_unlocked\fP()
T}	Bezpieczeństwo wątkowe	MT\-Safe
.TE
.hy
.ad
.sp 1
.SH STANDARDY
Cztery następujące funkcje: \fBgetc_unlocked\fP(), \fBgetchar_unlocked\fP(),
\fBputc_unlocked\fP() i \fBputchar_unlocked\fP() występują w POSIX.1\-2001 i
POSIX.1\-2008.
.PP
.\" E.g., in HP-UX 10.0. In HP-UX 10.30 they are called obsolescent, and
.\" moved to a compatibility library.
.\" Available in HP-UX 10.0: clearerr_unlocked, fclose_unlocked,
.\" feof_unlocked, ferror_unlocked, fflush_unlocked, fgets_unlocked,
.\" fgetwc_unlocked, fgetws_unlocked, fileno_unlocked, fputs_unlocked,
.\" fputwc_unlocked, fputws_unlocked, fread_unlocked, fseek_unlocked,
.\" ftell_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked,
.\" getw_unlocked, getwc_unlocked, getwchar_unlocked, putc_unlocked,
.\" putchar_unlocked, puts_unlocked, putws_unlocked, putw_unlocked,
.\" putwc_unlocked, putwchar_unlocked, rewind_unlocked, setvbuf_unlocked,
.\" ungetc_unlocked, ungetwc_unlocked.
Niestandardowe odmiany funkcji \fB*_unlocked\fP() występują również w kilku
systemach z rodziny Uniksów, jak też są dostępne w najnowszych wersjach
glibc.  Raczej nie należy ich używać.
.SH "ZOBACZ TAKŻE"
\fBflockfile\fP(3), \fBstdio\fP(3)
.PP
.SH 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>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .