LOCKF(3) | Manual del Programador de Linux | LOCKF(3) |
lockf - aplica, comprueba o elimina un bloqueo POSIX sobre un fichero abierto
#include <unistd.h>
int lockf(int fd, int cmd, off_t len);
lockf():
Aplica, comprueba o elimina un bloqueo POSIX sobre una sección de un fichero abierto. El fichero está especificado por fd, un descriptor de fichero abierto para escritura, la acción por cmd, y la sección consiste en las posiciones de byte pos..pos+len-1, si len es positivo, y pos-len..pos-1, si len es negativo, donde pos es la posición actual del fichero. Si len es cero, la sección se extiende desde la posición actual del fichero al infinito, abarcando las posiciones actual y futura de «fin de fichero». En todos los casos, la sección se puede extender más alla del «fin de fichero» actual.
On Linux, lockf() is just an interface on top of fcntl(2) locking. Many other systems implement lockf() in this way, but note that POSIX.1 leaves the relationship between lockf() and fcntl(2) locks unspecified. A portable application should probably avoid mixing calls to these interfaces.
Las operaciones válidas son:
En caso de éxito se devuelve cero. En caso de error se devuelve -1, y errno se configura adecuadamente.
Para obtener una explicación de los términos usados en esta sección, véase attributes(7).
Interfaz | Atributo | Valor |
lockf() | Seguridad del hilo | Multi-hilo seguro |
POSIX.1-2001, POSIX.1-2008, SVr4.
locks.txt and mandatory-locking.txt in the Linux kernel source directory Documentation/filesystems (on older kernels, these files are directly under the Documentation directory, and mandatory-locking.txt is called mandatory.txt)
Esta página es parte de la versión 5.10 del proyecto Linux man-pages. Puede encontrar una descripción del proyecto, información sobre cómo informar errores y la última versión de esta página en https://www.kernel.org/doc/man-pages/.
La traducción al español de esta página del manual fue creada por Miguel Pérez Ibars <mpi79470@alu.um.es>
Esta traducción es documentación libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.
Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a debian-l10n-spanish@lists.debian.org>..
6 Marzo 2019 | GNU |