Penguin

NAME

_llseek - reposition read/write file offset

SYNOPSIS

  1. include <unistd.h>
  2. 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);

DESCRIPTION

The _llseek function repositions the offset of the file descriptor fd to (offset_high bytes relative to the beginning of the file, the current position in the file, or the end of the file, depending on whether whence is SEEK_SET, SEEK_CUR, or SEEK_END, respectively. It returns the resulting file position in the argument result.

RETURN VALUE

Upon successful completion, _llseek returns 0. Otherwise, a value of -1 is returned and errno is set to indicate the error.

ERRORS

EBADF
fd is not an open file descriptor.
EINVAL
whence is invalid.

CONFORMING TO

This function is Linux-specific, and should not be used in programs intended to be portable.

BUGS

Linux prior to 2.4 does not support files with a size of 2GB or more. Some librarys may not support large files unless compiled on a 2.4 kernel.

SEE ALSO

lseek(2)

This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.