| putchar_unlocked() | POSIX.1-2008. |
| Others: | None. |
| putchar_unlocked() | POSIX.1-2001. |
NAME
getc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked - nonlocking stdio functions
LIBRARY
Standard C library (libc, -lc)
SYNOPSIS
#include <stdio.h>int getc_unlocked(FILE *\nstream\n);\n
\nint getchar_unlocked(void);\n
\nint putc_unlocked(int \nc\n, FILE *\nstream\n);\n
\nint putchar_unlocked(int \nc\n);void clearerr_unlocked(FILE *\nstream\n);\n
\nint feof_unlocked(FILE *\nstream\n);\n
\nint ferror_unlocked(FILE *\nstream\n);\n
\nint fileno_unlocked(FILE *\nstream\n);\n
\nint fflush_unlocked(FILE *_Nullable \nstream\n);int fgetc_unlocked(FILE *\nstream\n);\n
\nint fputc_unlocked(int \nc\n, FILE *\nstream\n);size_t fread_unlocked(void \nptr\n[restrict .\nsize\n * .\nn\n],\n
\n size_t \nsize\n, size_t \nn\n,\n
\n FILE *restrict \nstream\n);\n
\nsize_t fwrite_unlocked(const void \nptr\n[restrict .\nsize\n * .\nn\n],\n
\n size_t \nsize\n, size_t \nn\n,\n
\n FILE *restrict \nstream\n);char *fgets_unlocked(char \ns\n[restrict .\nn\n], int \nn\n, FILE *restrict \nstream\n);\n
\nint fputs_unlocked(const char *restrict \ns\n, FILE *restrict \nstream\n);#include <wchar.h>wint_t getwc_unlocked(FILE *\nstream\n);\n
\nwint_t getwchar_unlocked(void);\n
\nwint_t fgetwc_unlocked(FILE *\nstream\n);wint_t fputwc_unlocked(wchar_t \nwc\n, FILE *\nstream\n);\n
\nwint_t putwc_unlocked(wchar_t \nwc\n, FILE *\nstream\n);\n
\nwint_t putwchar_unlocked(wchar_t \nwc\n);wchar_t *fgetws_unlocked(wchar_t \nws\n[restrict .\nn\n], int \nn\n,\n
\n FILE *restrict \nstream\n);\n
\nint fputws_unlocked(const wchar_t *restrict \nws\n,\n
\n FILE *restrict \nstream\n);getc_unlocked(), getchar_unlocked(), putc_unlocked(), putchar_unlocked():
\n
/* glibc >= 2.24: */ _POSIX_C_SOURCE >= 199309L
\n
|| /* glibc <= 2.23: */ _POSIX_C_SOURCE
\n
|| /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCEclearerr_unlocked(), feof_unlocked(), ferror_unlocked(), fileno_unlocked(), fflush_unlocked(), fgetc_unlocked(), fputc_unlocked(), fread_unlocked(), fwrite_unlocked():
\n
/* glibc >= 2.19: */ _DEFAULT_SOURCE
\n
|| /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCEfgets_unlocked(), fputs_unlocked(), getwc_unlocked(), getwchar_unlocked(), fgetwc_unlocked(), fputwc_unlocked(), putwchar_unlocked(), fgetws_unlocked(), fputws_unlocked():
\n
_GNU_SOURCEDESCRIPTION
Each of these functions has the same behavior as its counterpart without the "_unlocked" suffix, except that they do not use locking (they do not set locks themselves, and do not test for the presence of locks set by others) and hence are thread-unsafe. See flockfile(3).
ATTRIBUTES
For an explanation of the terms used in this section, see attributes(7).
| Interface | Attribute | Value |
| 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 () | Thread safety | MT-Safe race:stream |
| getchar_unlocked (), getwchar_unlocked () | Thread safety | MT-Unsafe race:stdin |
| putchar_unlocked (), putwchar_unlocked () | Thread safety | MT-Unsafe race:stdout |
| feof_unlocked (), ferror_unlocked (), fileno_unlocked () | Thread safety | MT-Safe |
STANDARDS
- getc_unlocked()
- getchar_unlocked()
- putc_unlocked()
- putchar_unlocked()
POSIX.1-2008.
- Others:
None.
HISTORY
- getc_unlocked()
- getchar_unlocked()
- putc_unlocked()
- putchar_unlocked()
POSIX.1-2001.
SEE ALSO
flockfile(3), stdio(3)