table of contents
_llseek(2) | System Calls Manual | _llseek(2) |
NOMBRE¶
_llseek - reposiciona el puntero de lectura/escritura
BIBLIOTECA¶
Biblioteca Estándar C (libc, -lc)
SINOPSIS¶
#include <sys/syscall.h> /* Definición de las constantes SYS_* */ #include <unistd.h>
int syscall(SYS__llseek, unsigned int fd, unsigned long offset_high, unsigned long offset_low, loff_t *resultado, unsigned int whence);
Nota: glibc no proporciona un contenedor para _llseek(), lo que requiere el empleo de syscall(2).
DESCRIPCIÓN¶
Nota: para obtener información sobre la función de biblioteca llseek(3), consulte lseek64(3).
La llamada al sistema _llseek() reposiciona el desplazamiento de la descripción del archivo abierto asociado con el descriptor de archivo fd al valor
- (offset_high << 32) | offset_low
Este nuevo desplazamiento es un desplazamiento de bytes relativo al inicio, el desplazamiento del archivo actual o el final del archivo, dependiendo de si whence es SEEK_SET, SEEK_CUR o SEEK_END, respectivamente.
El nuevo desplazamiento del archivo se devuelve en el argumento resultado. El tipo loff_t es un tipo con signo de 64 bits.
Esta llamada de sistema está presente en diversas plataformas de 32 bits para dar soporte a la búsqueda de grandes desplazamientos de archivo.
VALOR DEVUELTO¶
Si no se produce ningun error, _llseek() devuelve 0. Si se produce, se devuelve el valor -1 y se asigna a errno un valor que indica el tipo de error que se ha producido.
ERRORES¶
VERSIONES¶
Probablemente prefiera usar la función contenedora lseek(2).
ESTÁNDARES¶
Linux.
VÉASE TAMBIÉN¶
TRADUCCIÓN¶
La traducción al español de esta página del manual fue creada por Juan Piernas <piernas@ditec.um.es> y Marcos Fouces <marcos@debian.org>
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.
2 Mayo 2024 | Páginas de Manual de Linux 6.9.1 |