NOMBRE¶
_llseek - reposiciona el puntero de lectura/escritura
SINOPSIS¶
#include <unistd.h>
#include <linux/unistd.h>
_syscall5(int, _llseek, uint, fd, ulong, hi, ulong, lo, loff_t *, res, uint,
wh);
int _llseek(unsigned int fd, unsigned long
offset_high, unsigned long offset_low,
loff_t *result, unsigned int whence);
DESCRIPCIÓN¶
La función
_llseek reposiciona el puntero del descriptor de
fichero
fd hasta
(offset_high<<32) | offset_low bytes
respecto al inicio del fichero, la posición actual del puntero, o del
final del fichero, dependiendo de si
whence es
SEEK_SET,
SEEK_CUR, o
SEEK_END, respectivamente. Devuelve la
posición resultante en el argumento
result.
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.
- EINVAL
- whence no es válido.
Esta función es específica de Linux, y no debería usarse
por programas que deban de ser portables.
VÉASE TAMBIÉN¶
lseek(2)