fpurge, __fpurge -
вычищает
поток
Standard C library (
libc,
-lc)
/* не поддерживается */
#include <stdio.h>
int fpurge(FILE *stream);
/* поддерживается */
#include <stdio.h>
#include <stdio_ext.h>
void __fpurge(FILE *stream);
Функция
fpurge()
очищает
буферы
указанного
потока. При
этом для
потоков
вывода
отбрасываются
все
незаписанные
данные. Для
потоков
ввода
отбрасывается
все данные,
полученные
от объекта,
но ещё не
выбранные
getc(3), в том
числе,
любой
текст,
занесённый
с помощью
ungetc(3).
Смотрите
также
fflush(3).
Функция
__fpurge()
делает то
же самое, но
не
возвращает
никакого
значения.
Upon successful completion
fpurge() returns 0. On error, it returns -1
and sets
errno to indicate the error.
- EBADF
- Значение
stream не
является
открытым
потоком.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
__fpurge() |
Безвредность
в нитях |
MT-Safe race:stream |
Эти
функции
нестандартны
и не
являются
переносимыми.
Функция
fpurge()
появилась
из BSD 4.4 и
отсутствует
в Linux. Функция
__fpurge()
появилась
из Solaris и
включена в
glibc начиная с
версии 2.1.95.
Как
правило,
отбрасывать
содержимое
буферов
ввода
является
ошибкой.
fflush(3),
setbuf(3),
stdio_ext(3)
Русский
перевод
этой
страницы
руководства
был сделан
Azamat Hackimov <
[email protected]>, Dmitry Bolkhovskikh
<
[email protected]>, Yuri Kozlov <
[email protected]> и
Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]