.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2001, Andries E. Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH unlocked_stdio 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم getc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked \- دوال الإدخال/الإخراج القياسية غير المقفلة .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \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 .P \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 *_Nullable \fP\fIstream\fP\fB);\fP .P \fBint fgetc_unlocked(FILE *\fP\fIstream\fP\fB);\fP \fBint fputc_unlocked(int \fP\fIc\fP\fB, FILE *\fP\fIstream\fP\fB);\fP .P \fBsize_t fread_unlocked(\fPsize_t size, size_t n; \fB 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(\fPsize_t size, size_t n; \fB 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 .P \fBchar *fgets_unlocked(\fPint n; \fB 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 .P \fB#include \fP .P \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 .P \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 .P \fBwchar_t *fgetws_unlocked(\fPint n; \fB 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 .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P \fB\%getc_unlocked\fP(), \fB\%getchar_unlocked\fP(), \fB\%putc_unlocked\fP(), \fB\%putchar_unlocked\fP(): .nf /* glibc >= 2.24: */ _POSIX_C_SOURCE >= 199309L || /* glibc <= 2.23: */ _POSIX_C_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE .fi .P \fB\%clearerr_unlocked\fP(), \fB\%feof_unlocked\fP(), \fB\%ferror_unlocked\fP(), \fB\%fileno_unlocked\fP(), \fB\%fflush_unlocked\fP(), \fB\%fgetc_unlocked\fP(), \fB\%fputc_unlocked\fP(), \fB\%fread_unlocked\fP(), \fB\%fwrite_unlocked\fP(): .nf /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE .fi .P \fB\%fgets_unlocked\fP(), \fB\%fputs_unlocked\fP(), \fB\%getwc_unlocked\fP(), \fB\%getwchar_unlocked\fP(), \fB\%fgetwc_unlocked\fP(), \fB\%fputwc_unlocked\fP(), \fB\%putwchar_unlocked\fP(), \fB\%fgetws_unlocked\fP(), \fB\%fputws_unlocked\fP(): .nf _GNU_SOURCE .fi .SH الوصف كل من هذه الدوال لها نفس السلوك كالدالة المقابلة لها دون اللاحقة "_unlocked"، باستثناء أنها لا تستخدم القفل (لا تضبط الأقفال بنفسها، ولا تختبر وجود أقفال ضبطها آخرون) وبالتالي فهي غير آمنة للخيوط. انظر \fBflockfile\fP(3). .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lb lb lbx l l l. الواجهة السمة القيمة T{ .na .nh \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} سلامة الخيوط T{ .na .nh MT\-Safe race:stream T} T{ .na .nh \fBgetchar_unlocked\fP(), \fBgetwchar_unlocked\fP() T} سلامة الخيوط T{ .na .nh MT\-Unsafe race:stdin T} T{ .na .nh \fBputchar_unlocked\fP(), \fBputwchar_unlocked\fP() T} سلامة الخيوط T{ .na .nh MT\-Unsafe race:stdout T} T{ .na .nh \fBfeof_unlocked\fP(), \fBferror_unlocked\fP(), \fBfileno_unlocked\fP() T} سلامة الخيوط MT\-Safe .TE .SH المعايير .TP \fBgetc_unlocked\fP() .TQ \fBgetchar_unlocked\fP() .TQ \fBputc_unlocked\fP() .TQ \fBputchar_unlocked\fP() POSIX.1\-2008. .TP أخرى: لا شيء. .SH التاريخ .TP \fBgetc_unlocked\fP() .TQ \fBgetchar_unlocked\fP() .TQ \fBputc_unlocked\fP() .TQ \fBputchar_unlocked\fP() .\" 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. POSIX.1\-2001. .SH "انظر أيضًا" \fBflockfile\fP(3)، \fBstdio\fP(3) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .