Bash-Linux.com : Le SHELL pour les nuls

  Actuellement 50 lignes de commande et 1472 man disponibles
login as: root
root@213.186.33.18's password:
Last login: Wed May 30 7:44:09 2012 from 38.107.179.227
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version anglaise

Indiquez la fonction :

Man Setbuf en anglais

SETBUF(3) Linux Programmer's Manual SETBUF(3)
 
NAME


setbuf, setbuffer, setlinebuf, setvbuf - stream buffering operations
 
SYNOPSIS


#include void setbuf(FILE *stream, char *buf); void setbuffer(FILE *stream, char *buf, size_t size); void setlinebuf(FILE *stream); int setvbuf(FILE *stream, char *buf, int mode, size_t size); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): setbuffer(), setlinebuf(): _BSD_SOURCE
 
DESCRIPTION


The three types of buffering available are unbuffered, block buffered, and line buffered. When an output stream is unbuffered, information appears on the destination file or terminal as soon as written; when it is block buffered many characters are saved up and written as a block; when it is line buffered characters are saved up until a newline is output or input is read from any stream attached to a terminal device (typically stdin). The function fflush(3) may be used to force the block out early. (See fclose(3).) Normally all files are block buffered. When the first I/O operation occurs on a file, malloc(3) is called, and a buffer is obtained. If a stream refers to a terminal (as stdout normally does) it is line buffered. The standard error stream stderr is always unbuffered by default. The setvbuf() function may be used on any open stream to change its buffer. The mode argument must be one of the following three macros: _IONBF unbuffered _IOLBF line buffered _IOFBF fully buffered Except for unbuffered files, the buf argument should point to a buffer at least size bytes long; this buffer will be used instead of the cur- rent buffer. If the argument buf is NULL, only the mode is affected; a new buffer will be allocated on the next read or write operation. The setvbuf() function may only be used after opening a stream and before any other operations have been performed on it. The other three calls are, in effect, simply aliases for calls to setvbuf(). The setbuf() function is exactly equivalent to the call setvbuf(stream, buf, buf ? _IOFBF : _IONBF, BUFSIZ); The setbuffer() function is the same, except that the size of the buffer is up to the caller, rather than being determined by the default BUFSIZ. The setlinebuf() function is exactly equivalent to the call: setvbuf(stream, (char *) NULL, _IOLBF, 0);
 
RETURN VALUE


The function setvbuf() returns 0 on success. It returns non-zero on failure (mode is invalid or the request cannot be honored). It may set errno on failure. The other functions do not return a value.
 
CONFORMING TO


The setbuf() and setvbuf() functions conform to C89 and C99.
 
BUGS


The setbuffer() and setlinebuf() functions are not portable to versions of BSD before 4.2BSD, and are available under Linux since libc 4.5.21. On 4.2BSD and 4.3BSD systems, setbuf() always uses a suboptimal buffer size and should be avoided. You must make sure that the space that buf points to still exists by the time stream is closed, which also happens at program termination. For example, the following is invalid: #include int main(void) { char buf[BUFSIZ]; setbuf(stdin, buf); printf("Hello, world!\n"); return 0; }
 
SEE ALSO


fclose(3), fflush(3), fopen(3), fread(3), malloc(3), printf(3), puts(3)
 
COLOPHON


This page is part of release 3.05 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. Linux 2008-06-26 SETBUF(3)


 Dernières recherches
Man  en anglais Man setbuf en anglaisMan  en français Man setbuf en français
Man  en anglais Man set en anglaisMan  en français Man set en français
Man  en anglais Man sess_id en anglaisMan  en français Man sess_id en français
Man  en anglais Man services en anglaisMan  en français Man services en français
Man  en anglais Man seq en anglaisMan  en français Man seq en français
Man  en anglais Man sendto en anglaisMan  en français Man sendto en français
Man  en anglais Man semtimedop en anglaisMan  en français Man semtimedop en français
Man  en anglais Man sem_unlink en anglaisMan  en français Man sem_unlink en français
Man  en anglais Man sem_getvalue en anglaisMan  en français Man sem_getvalue en français
Man  en anglais Man sem_close en anglaisMan  en français Man sem_close en français
Man  en anglais Man getcwd en anglaisMan  en français Man getcwd en français
Man  en anglais Man see en anglaisMan  en français Man see en français
Man  en anglais Man sed en anglaisMan  en français Man sed en français
Man  en anglais Man security en anglaisMan  en français Man security en français
Man  en anglais Man securetty en anglaisMan  en français Man securetty en français

 Recherche

Dans ce moteur de recherche, vous pouvez taper directement votre besoin, en une phrase normale, humaine.
Exemple : vous cherchez comment remplacer un mot par un autre dans tous les fichiers d'un certain dossier. Vous pouvez écrire "Comment remplacer un mot par un autre dans tous les fichiers d'un dossier". Le moteur vous ramenera les résultats en fonction de leur pertinence.
Vous pouvez bien sûr ne chercher qu'un seul mot-clé, par exemple "find".
 Toutes les lignes de code
Par popularité
Par fonction
Recherche avancée
 Les logiciels SHELL/SSH
Putty
Astuces Bash
Faire du SHELL avec PHP!
 La doc officielle
Les man Linux en français
Les man Linux en anglais
 Proposer vos bash
Partagez vos lignes!
 Les requêtes
Déposer une requête
Voir/répondre à une requête
 Quelques sites interessants
Bons sites pour apprendre
 Rechercher