_lseek.c 340 B

123456789101112131415161718
  1. #include <lib.h>
  2. #include <sys/types.h>
  3. #define lseek _lseek
  4. #include <unistd.h>
  5. PUBLIC off_t lseek(fd, offset, whence)
  6. int fd;
  7. off_t offset;
  8. int whence;
  9. {
  10. int k;
  11. _M.m2_i1 = fd;
  12. _M.m2_l1 = offset;
  13. _M.m2_i2 = whence;
  14. k = _callx(FS, LSEEK);
  15. if (k != 0) return((off_t) k); /* _send() itself failed */
  16. return((off_t)_M.m2_l1);
  17. }