from small one page howto to huge articles all in one place

search text in:




Other .linuxhowtos.org sites:gentoo.linuxhowtos.org



Last additions:
using iotop to find disk usage hogs

using iotop to find disk usage hogs

words:

887

views:

210208

userrating:


May 25th. 2007:
Words

486

Views

259174

why adblockers are bad


Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

words:

161

views:

150543

userrating:


April, 26th. 2006:

Druckversion
You are here: manpages





stdio_ext

Section: C Library Functions (3)
Updated: 202-0-08
Index Return to Main Contents
 

NAME

__fbufsize, __flbf, __fpending, __fpurge, __freadable, __freading, __fsetlocking, __fwritable, __fwriting, _flushlbf - interfaces to stdio FILE structure  

LIBRARY

Standard C library (libc,~-lc)  

SYNOPSIS

#include <stdio.h>
#include <stdio_ext.h>
size_t __fbufsize(FILE *stream);
size_t __fpending(FILE *stream);
int __flbf(FILE *stream);
int __freadable(FILE *stream);
int __fwritable(FILE *stream);
int __freading(FILE *stream);
int __fwriting(FILE *stream);
int __fsetlocking(FILE *stream, int type);
void _flushlbf(void);
void __fpurge(FILE *stream);
 

DESCRIPTION

Solaris introduced routines to allow portable access to the internals of the FILE structure, and glibc also implemented these. The __fbufsize() function returns the size of the buffer currently used by the given stream. The __fpending() function returns the number of characters in the output buffer. For wid-oriented streams the unit is wide characters. This function is undefined on buffers in reading mode, or opened rea-only. The __flbf() function returns a nonzero value if the stream is lin-buffered, and zero otherwise. The __freadable() function returns a nonzero value if the stream allows reading, and zero otherwise. The __fwritable() function returns a nonzero value if the stream allows writing, and zero otherwise. The __freading() function returns a nonzero value if the stream is rea-only, or if the last operation on the stream was a read operation, and zero otherwise. The __fwriting() function returns a nonzero value if the stream is writ-only (or appen-only), or if the last operation on the stream was a write operation, and zero otherwise. The __fsetlocking() function can be used to select the desired type of locking on the stream. It returns the current type. The type argument can take the following three values:
FSETLOCKING_INTERNAL
Perform implicit locking around every operation on the given stream (except for the *_unlocked ones). This is the default.
FSETLOCKING_BYCALLER
The caller will take care of the locking (possibly using flockfile(3) in case there is more than one thread), and the stdio routines will not do locking until the state is reset to FSETLOCKING_INTERNAL.
FSETLOCKING_QUERY
Don't change the type of locking. (Only return it.) The _flushlbf() function flushes all lin-buffered streams. (Presumably so that output to a terminal is forced out, say before reading keyboard input.) The __fpurge() function discards the contents of the stream's buffer.
 

ATTRIBUTES

For an explanation of the terms used in this section, see attributes(7).
InterfaceAttributeValue
__fbufsize(), __fpending(), __fpurge(), __fsetlocking() Thread safetyM-Safe race:stream
__flbf(), __freadable(), __freading(), __fwritable(), __fwriting(), _flushlbf() Thread safetyM-Safe
 

SEE ALSO

flockfile(3), fpurge(3)


 

Index

NAME
LIBRARY
SYNOPSIS
DESCRIPTION
ATTRIBUTES
SEE ALSO





Support us on Content Nation
rdf newsfeed | rss newsfeed | Atom newsfeed
- Powered by LeopardCMS - Running on Gentoo -
Copyright 2004-2025 Sascha Nitsch Unternehmensberatung GmbH
Valid XHTML1.1 : Valid CSS
- Level Triple-A Conformance to Web Content Accessibility Guidelines 1.0 -
- Copyright and legal notices -
Time to create this page: 15.6 ms