Scroll to navigation

_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

fd no es un descriptor de fichero abierto.
Problema al copiar el resultado al espacio de usuario.
whence no es válido.

VERSIONES

Probablemente prefiera usar la función contenedora lseek(2).

ESTÁNDARES

Linux.

VÉASE TAMBIÉN

lseek(2), open(2), lseek64(3)

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