lseek
POSIX specification:
http://www.opengroup.org/onlinepubs/9699919799/functions/lseek.html
Gnulib module: lseek
Portability problems fixed by Gnulib:
off_t is a 32-bit type, lseek does not work
correctly with files larger than 2 GB. (Cf. AC_SYS_LARGEFILE.)
Portability problems not fixed by Gnulib:
lseek should set
errno to EINVAL and return −1, but in this situation a
SIGSYS signal is raised on some platforms:
IRIX 6.5.
lseek function fails, POSIX says that the file offset remains
unchanged. But on some platforms, attempting to set a negative file offset
fails and sets the file offset to 0:
BeOS.