home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / minix / libsrc~1.z / libsrc~1 / fsetpos.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-12-28  |  472 b   |  39 lines

  1. /* from Dale Schumacher's dLibs */
  2.  
  3. #include <stdio.h>
  4.  
  5. #define ERROR -1
  6.  
  7. int fgetpos(fp, pos)
  8. FILE *fp;
  9. fpos_t *pos;
  10. {
  11.     register long rv;
  12.     
  13.     rv = ftell(fp);
  14.     if((rv >= 0) && pos)
  15.     {
  16.     *pos = rv;
  17.     return(0);
  18.     }
  19.     return(ERROR);
  20. }
  21.  
  22. int fsetpos(fp, pos)
  23. FILE *fp;
  24. fpos_t *pos;
  25. {
  26.     register long rv;
  27.     
  28.     if(pos)
  29.     {
  30.     rv = fseek(fp, *pos, SEEK_SET);
  31.     if(rv >= 0)
  32.     {
  33.         fp->_flag &= ~(_IOEOF|_IOERR);
  34.         return(0);
  35.     }
  36.     }
  37.     return(ERROR);
  38. }
  39.