home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Mint / mntlib32.zoo / fsetpos.c < prev    next >
C/C++ Source or Header  |  1992-09-05  |  447b  |  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.