diff options
Diffstat (limited to 'do/tell')
-rw-r--r-- | do/tell | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/do/tell b/do/tell new file mode 100644 index 0000000000..11e6f837db --- /dev/null +++ b/do/tell @@ -0,0 +1,27 @@ +long +do_tell(stab) +STAB *stab; +{ + register STIO *stio; + + if (!stab) + goto phooey; + + stio = stab_io(stab); + if (!stio || !stio->ifp) + goto phooey; + +#ifdef ULTRIX_STDIO_BOTCH + if (feof(stio->ifp)) + (void)fseek (stio->ifp, 0L, 2); /* ultrix 1.2 workaround */ +#endif + + return ftell(stio->ifp); + +phooey: + if (dowarn) + warn("tell() on unopened file"); + errno = EBADF; + return -1L; +} + |