Section: Manual del Programador de Linux (2)
Updated: 11 Diciembre 1998
Index Return to Main
Contents
flock - impone o elimina un candado de recomendación en un fichero abierto.
int flock(int fd, int operation)
Impone o elimina un candado de recomendación (advisory lock) en un fichero abierto. El fichero está especificado por fd. Las operaciones válidas son:
Un fichero no puede tener simultaneamente candados compartido y exclusivo.
Es un fichero el que está encadenado (i.e., el nodo-i), no el descriptor de fichero. Por tanto, dup(2) y fork(2) no crean múltiples casos de un candado.
En caso de éxito, cero, En caso de error, -1 , y se pone en errno un código apropiado.
4.4BSD (la llamada al sistema flock(2) apareció por primera vez en 4.2BSD).
(2) no impone candados en ficheros sobre NFS. Use fcntl(2) en su lugar: funcionará sobre NFS, dada una versión suficientemente reciente de Linux y un servidor que soporte candados.
Los candados de flock(2) y fcntl(2) tienen semánticas diferentes con respecto a los procesos creados con fork y con respecto a dup(2).
(2), close(2), dup(2), execve(2), fcntl(2), fork(2). También están locks.txt y mandatory.txt en /usr/src/linux/Documentation.
This document was created by man2html, using
the manual pages.
Time: 06:16:21 GMT, January 22, 2005