Путеводитель по Руководству Linux

  User  |  Syst  |  Libr  |  Device  |  Files  |  Other  |  Admin  |  Head  |



   __fpurge    ( 3 )

очистить поток (purge a stream)

Имя (Name)

fpurge, __fpurge - purge a stream

Синопсис (Synopsis)

/* unsupported */
       #include <stdio.h>

int fpurge(FILE *stream);

/* supported */ #include <stdio.h> #include <stdio_ext.h>

void __fpurge(FILE *stream);


Описание (Description)

The function fpurge() clears the buffers of the given stream.
       For output streams this discards any unwritten output.  For input
       streams this discards any input read from the underlying object
       but not yet obtained via getc(3); this includes any text pushed
       back via ungetc(3).  See also fflush(3).

The function __fpurge() does precisely the same, but without returning a value.


Возвращаемое значение (Return value)

Upon successful completion fpurge() returns 0.  On error, it
       returns -1 and sets errno to indicate the error.

Ошибки (Error)

EBADF  stream is not an open stream.

Атрибуты (Attributes)

For an explanation of the terms used in this section, see
       attributes(7).

┌──────────────────────────┬───────────────┬─────────────────────┐ │Interface Attribute Value │ ├──────────────────────────┼───────────────┼─────────────────────┤ │__fpurge() │ Thread safety │ MT-Safe race:stream │ └──────────────────────────┴───────────────┴─────────────────────┘


Стандарты (Conforming to)

These functions are nonstandard and not portable.  The function
       fpurge() was introduced in 4.4BSD and is not available under
       Linux.  The function __fpurge() was introduced in Solaris, and is
       present in glibc 2.1.95 and later.

Примечание (Note)

Usually it is a mistake to want to discard input buffers.

Смотри также (See also)

fflush(3), setbuf(3), stdio_ext(3)