Интерактивная система просмотра системных руководств (man-ов)
getchar_unlocked (3) getchar_unlocked (3) ( FreeBSD man: Библиотечные вызовы ) >> getchar_unlocked (3) ( Русские man: Библиотечные вызовы ) getchar_unlocked (3) ( Linux man: Библиотечные вызовы ) getchar_unlocked (3) ( POSIX man: Библиотечные вызовы )
НАЗВАНИЕ
*_unlocked - неблокирующие функции стандартного ввода-вывода
СИНТАКСИС
#include <stdio.h >
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 <stdio.h >
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 <stdio.h >
char *fgets_unlocked(char * s , int n , FILE * stream );
int fputs_unlocked(const char * s , FILE * stream );
#define _GNU_SOURCE
#include <wchar.h >
+.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.
Вероятно, не стоит их использовать.
СМ. ТАКЖЕ
flockfile (3)
Index
НАЗВАНИЕ
СИНТАКСИС
ОПИСАНИЕ
СООТВЕТСТВИЕ СТАНДАРТАМ
СМ. ТАКЖЕ