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);

    متطلبات ماكروات اختبار الميزات لـ glibc (انظر 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

الوصف
كل من هذه الدوال لها نفس السلوك كالدالة المقابلة لها دون اللاحقة "_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.

انظر أيضًا
flockfile(3)، stdio(3)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.