*_unlocked - неблокирующие функции стандартного ввода-вывода
НАЗВАНИЕ*_unlocked - неблокирующие функции стандартного
ввода-вывода
СИНТАКСИС
#include
int getc_unlocked(FILE *stream);
int getchar_unlocked(void);
int putc_unlocked(int c, FILE *stream);
int putchar_unlocked(int c);
#define _BSD_SOURCE /* or _SVID_SOURCE or _GNU_SOURCE */
#include
void clearerr_unlocked(FILE *stream);
int feof_unlocked(FILE *stream);
int ferror_unlocked(FILE *stream);
int fileno_unlocked(FILE *stream);
int fflush_unlocked(FILE *stream);
int fgetc_unlocked(FILE *stream);
int fputc_unlocked(int c, FILE *stream);
size_t fread_unlocked(void *ptr, size_t size, size_t n,
FILE *stream);
size_t fwrite_unlocked(const void *ptr, size_t size, size_t n,
FILE *stream);
#define _GNU_SOURCE
#include
char *fgets_unlocked(char *s, int n, FILE *stream);
int fputs_unlocked(const char *s, FILE *stream);
#define _GNU_SOURCE
#include
+.BI "wint_t getwc_unlocked(FILE *" stream );
+.BI "wint_t getwchar_unlocked(void);"
+.BI "wint_t fgetwc_unlocked(FILE *" stream );
+.BI "wint_t fputwc_unlocked(wchar_t " wc ", FILE *" stream );
+.BI "wint_t putwc_unlocked(wchar_t " wc ", FILE *" stream );
+.BI "wint_t putwchar_unlocked(wchar_t " wc );
+.BI "wchar_t *fgetws_unlocked(wchar_t *" ws ", int " n ", FILE *" stream );
+.BI "int fputws_unlocked(const wchar_t *" ws ", FILE *" stream );
ОПИСАНИЕ
Все эти функции ведут себя так же, как и их аналоги без
суффикса `_unlocked', за исключением того, что они не
используют блокировку (они не устанавливают блокировки
самостоятельно и не проверяют наличие других блокировок)
и, таким образом, не являются безопасными с точки зрения
подпроцессов. См. flockfile(3).
СООТВЕТСТВИЕ СТАНДАРТАМ
Функции getc_unlocked(), getchar_unlocked(),
putc_unlocked(), putchar_unlocked() влючены в POSIX.1. На
некоторых вариантах систем Unix встречаются нестандартные
*_unlocked().Онисодержатсявпоследнихверсияхglibc.
Вероятно, не стоит их использовать.