home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 387b.lha / dice_v2.02 / lib / stdio / fseek.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-03  |  445 b   |  29 lines

  1.  
  2. /*
  3.  *  FSEEK.C
  4.  *
  5.  *  (c)Copyright 1990, Matthew Dillon, All Rights Reserved
  6.  */
  7.  
  8. #include <stdio.h>
  9.  
  10. int
  11. fseek(fi, offset, how)
  12. FILE *fi;
  13. long offset;
  14. int how;
  15. {
  16.     if (fi->sd_Flags & __SIF_APPEND) {  /*  fseek() illegal */
  17.     fi->sd_Error = EOF;
  18.     return(EOF);
  19.     }
  20.  
  21.     fflush(fi);
  22.     fi->sd_Offset = lseek(fi->sd_Fd, offset, how);
  23.     if (fi->sd_Offset < 0)
  24.     fi->sd_Error = EOF;
  25.     fi->sd_Flags &= ~__SIF_EOF;
  26.     return(fi->sd_Error);
  27. }
  28.  
  29.