Date: Sat, 29 Apr 1995 16:21:19 +0200 (MET DST) From: Andreas Klemm <andreas@knobel.gun.de> To: joerg_wunsch@uriah.heep.sax.de Cc: ache@astral.msk.su, rpt@miles.sso.loral.com, wwanders@sci.kun.nl, freebsd-hackers@FreeBSD.org Subject: Re: aspfilter & stdin Message-ID: <199504291421.QAA02416@knobel.GUN.de> In-Reply-To: <199504170714.JAA04550@uriah.heep.sax.de> from "J Wunsch" at Apr 17, 95 09:14:40 am
next in thread | previous in thread | raw e-mail | index | archive | help
> As Andrey A. Chernov, Black Mage wrote:
> > >#include <stdio.h>
> >
> > >main()
> > >{
> > > rewind(stdin);
> > > return(0);
> > >}
> >
> > Yet one:
> > fpurge(stdin);
>
> Won't help. You didn't notice the ``main()'' above?
>
> Boy, he tries to rewind a pipe from a separate _process_! This is
> impossible.
I got this from someone to eliminate the need for a tmp file, when
printing dvi files using dvips. It worked for Linux Slackware like
charm, as well as for FreeBSD 1.1.5.1.
FreeBSD 2.0 introduces something new, which made this necessary:
#ifdef __FreeBSD__
#include <unistd.h>
#endif
main()
{
#ifdef __FreeBSD__
return lseek(STDIN_FILENO, (off_t)0, SEEK_SET) < 0;
#else
return lseek(0,0L,0) < 0;
#endif
}
Then it worked well for someone who gave me the fix. If 2.0.5 introduces
new inconsistances for rewindstdin, then I'd like to get a fix from a
kind person...
--
andreas@knobel.gun.de /\/\___ Wiechers & Partner Datentechnik GmbH
Andreas Klemm ___/\/\/ - Support Unix - akl@wup.de -
*** apsfilter - irgendwie clever ***
ftp.informatik.rwth-aachen.de:/pub/Linux/local/packs/APSfilter/aps-49...:-)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199504291421.QAA02416>
