- unstable 4.31.0-1
| unlocked_stdio(3) | Library Functions Manual | unlocked_stdio(3) |
الاسم¶
getc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked - دوال الإدخال/الإخراج القياسية غير المقفلة
المكتبة¶
مكتبة سي المعيارية (libc، -lc)
موجز¶
#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(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 <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(int n;
wchar_t ws[restrict n], int n,
FILE *restrict stream);
int fputws_unlocked(const wchar_t *restrict ws,
FILE *restrict stream);
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
الوصف¶
كل من هذه الدوال لها نفس السلوك كالدالة المقابلة لها دون اللاحقة "_unlocked"، باستثناء أنها لا تستخدم القفل (لا تضبط الأقفال بنفسها، ولا تختبر وجود أقفال ضبطها آخرون) وبالتالي فهي غير آمنة للخيوط. انظر flockfile(3).
السمات¶
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
| الواجهة | السمة | القيمة |
| getc_unlocked(), 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() | سلامة الخيوط | MT-Safe race:stream |
| getchar_unlocked(), getwchar_unlocked() | سلامة الخيوط | MT-Unsafe race:stdin |
| putchar_unlocked(), putwchar_unlocked() | سلامة الخيوط | MT-Unsafe race:stdout |
| feof_unlocked(), ferror_unlocked(), fileno_unlocked() | سلامة الخيوط | MT-Safe |
المعايير¶
- getc_unlocked()
- getchar_unlocked()
- putc_unlocked()
- putchar_unlocked()
- POSIX.1-2008.
- أخرى:
- لا شيء.
التاريخ¶
- getc_unlocked()
- getchar_unlocked()
- putc_unlocked()
- putchar_unlocked()
- POSIX.1-2001.
انظر أيضًا¶
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 8 فبراير 2026 | صفحات دليل لينكس 6.18 |