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: Mon May 28 15:48:28 2012 from 38.107.179.230
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version anglaise

Indiquez la fonction :

Man Flockfile en anglais

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


flockfile, ftrylockfile, funlockfile - lock FILE for stdio
 
SYNOPSIS


#include void flockfile(FILE *filehandle); int ftrylockfile(FILE *filehandle); void funlockfile(FILE *filehandle); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): All functions shown above: _POSIX_C_SOURCE || _XOPEN_SOURCE || _BSD_SOURCE || _SVID_SOURCE
 
DESCRIPTION


The stdio functions are thread-safe. This is achieved by assigning to each FILE object a lockcount and (if the lockcount is non-zero) an own- ing thread. For each library call, these functions wait until the FILE object is no longer locked by a different thread, then lock it, do the requested I/O, and unlock the object again. (Note: this locking has nothing to do with the file locking done by functions like flock(2) and lockf(3).) All this is invisible to the C-programmer, but there may be two reasons to wish for more detailed control. On the one hand, maybe a series of I/O actions by one thread belongs together, and should not be inter- rupted by the I/O of some other thread. On the other hand, maybe the locking overhead should be avoided for greater efficiency. To this end, a thread can explicitly lock the FILE object, then do its series of I/O actions, then unlock. This prevents other threads from coming in between. If the reason for doing this was to achieve greater efficiency, one does the I/O with the non-locking versions of the stdio functions: with getc_unlocked(3) and putc_unlocked(3) instead of getc(3) and putc(3). The flockfile() function waits for *filehandle to be no longer locked by a different thread, then makes the current thread owner of *filehan- dle, and increments the lockcount. The funlockfile() function decrements the lock count. The ftrylockfile() function is a non-blocking version of flockfile(). It does nothing in case some other thread owns *filehandle, and it obtains ownership and increments the lockcount otherwise.
 
RETURN VALUE


The ftrylockfile() function returns zero for success (the lock was obtained), and non-zero for failure.
 
ERRORS


None.
 
CONFORMING TO


POSIX.1-2001.
 
AVAILABILITY


These functions are available when _POSIX_THREAD_SAFE_FUNCTIONS is defined. They are in libc since libc 5.1.1 and in glibc since glibc 2.0.
 
SEE ALSO


unlocked_stdio(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/. 2007-07-26 FLOCKFILE(3)


 Dernières recherches
Man  en anglais Man flockfile en anglaisMan  en français Man flockfile en français
Man  en anglais Man fexecve en anglaisMan  en français Man fexecve en français
Man  en anglais Man ferror en anglaisMan  en français Man ferror en français
Man  en anglais Man filesystems en anglaisMan  en français Man filesystems en français
Man  en anglais Man feof en anglaisMan  en français Man feof en français
Man  en anglais Man fileno en anglaisMan  en français Man fileno en français
Man  en anglais Man file en anglaisMan  en français Man file en français
Man  en anglais Man feature_test_macros en anglaisMan  en français Man feature_test_macros en français
Man  en anglais Man fgrep en anglaisMan  en français Man fgrep en français
Man  en anglais Man fd_set en anglaisMan  en français Man fd_set en français
Man  en anglais Man fdopen en anglaisMan  en français Man fdopen en français
Man  en anglais Man fgets en anglaisMan  en français Man fgets en français
Man  en anglais Man fdisk en anglaisMan  en français Man fdisk en français
Man  en anglais Man fgetpwent_r en anglaisMan  en français Man fgetpwent_r en français
Man  en anglais Man fdatasync en anglaisMan  en français Man fdatasync 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