_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

EBADF
    fd no es un descriptor de fichero abierto.

EFAULT
    Problema al copiar el resultado al espacio de usuario.

EINVAL
    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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.