UNLOCKED_STDIO
Section: Linux Programmer's Manual (3)
Updated: 2001-10-18
Index
NAME
*_unlocked - 非锁定的标准输入输出函数
SYNOPSIS 总览
#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>
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(wchar_t *ws, int n, FILE *stream);
int fputws_unlocked(const wchar_t *ws, FILE *stream);
DESCRIPTION 描述
这些函数中每一个都与它没有 `_unlocked` 后缀的对应版本行为一致,但是它们不使用锁定 (它们不自行设置锁定,也不判断是否有其他函数设置的锁定) ,因此是非线程安全的。参见
flockfile(3)
。
CONFORMING TO 标准参考
下面四个函数 getc_unlocked(), getchar_unlocked(),
putc_unlocked(), putchar_unlocked() 包含在 POSIX.1 中。非标准的
*_unlocked()
变种在少数 Unix 系统中出现,较新的 glibc 中也提供了它们。
它们不应当被使用。
SEE ALSO 参见
flockfile(3)
Index
- NAME
-
- SYNOPSIS 总览
-
- DESCRIPTION 描述
-
- CONFORMING TO 标准参考
-
- SEE ALSO 参见
-
This document was created by
man2html,
using the manual pages.
Time: 01:59:27 GMT, May 19, 2004