home *** CD-ROM | disk | FTP | other *** search
- bool
- do_seek(stab, pos, whence)
- STAB *stab;
- long pos;
- int whence;
- {
- register STIO *stio;
-
- if (!stab)
- goto nuts;
-
- stio = stab_io(stab);
- if (!stio || !stio->ifp)
- goto nuts;
-
- #ifdef ULTRIX_STDIO_BOTCH
- if (feof(stio->ifp))
- (void)fseek (stio->ifp, 0L, 2); /* ultrix 1.2 workaround */
- #endif
-
- return fseek(stio->ifp, pos, whence) >= 0;
-
- nuts:
- if (dowarn)
- warn("seek() on unopened file");
- errno = EBADF;
- return FALSE;
- }
-
-