.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (C) 2001 Andries Brouwer . .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH unlocked_stdio 3 "5 février 2023" "Pages du manuel de Linux 6.03" .SH NOM getc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked \- Fonctions stdio non bloquantes .SH BIBLIOTHÈQUE Bibliothèque C standard (\fIlibc\fP, \fI\-lc\fP) .SH SYNOPSIS .nf \fB#include \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 \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 Exigences de macros de test de fonctionnalités pour la glibc (consulter \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 DESCRIPTION Toutes ces fonctions se comportent de la même façon que leurs homonymes sans le suffixe «\ _unlocked\ », si ce n'est qu'elles n'utilisent pas de verrouillage (elles ne positionnent pas les verrous elles\-mêmes, et ne testent pas la présence éventuelle de verrous positionnés par les autres) et ne sont donc pas adaptées à un contexte multithread. Consultez \fBflockfile\fP(3). .SH ATTRIBUTS Pour une explication des termes utilisés dans cette section, consulter \fBattributes\fP(7). .ad l .nh .TS allbox; lb lb lbx l l l. Interface Attribut Valeur 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} Sécurité des threads T{ MT\-Safe race:stream T} T{ \fBgetchar_unlocked\fP(), \fBgetwchar_unlocked\fP() T} Sécurité des threads T{ MT\-Unsafe race:stdin T} T{ \fBputchar_unlocked\fP(), \fBputwchar_unlocked\fP() T} Sécurité des threads T{ MT\-Unsafe race:stdout T} T{ \fBfeof_unlocked\fP(), \fBferror_unlocked\fP(), \fBfileno_unlocked\fP() T} Sécurité des threads MT\-Safe .TE .hy .ad .sp 1 .SH STANDARDS Les quatre fonctions \fBgetc_unlocked\fP(), \fBgetchar_unlocked\fP(), \fBputc_unlocked\fP() est \fBputchar_unlocked\fP() apparaissent dans POSIX.1\-2001 et 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. Les variantes \fB*_unlocked\fP() non standard sont présentes sur quelques systèmes UNIX et sont disponibles dans les versions récentes de la glibc. Elles ne devraient sans doute pas être utilisées. .SH "VOIR AUSSI" \fBflockfile\fP(3), \fBstdio\fP(3) .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot , Frédéric Hantrais et Jean-Pierre Giraud . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .