[fpc-devel] Output flush on pipes

Martin Schreiber fpmse at bluewin.ch
Sun May 14 12:32:12 CEST 2006


On Sunday 14 May 2006 11.12, Michael Van Canneyt wrote:
> > Suggestion:
> > On win32 switch automatic output writeln flush only off by regular files
> > (FILE_TYPE_DISK) but not by pipes (FILE_TYPE_PIPE):
> >
> > rtl/win32/sysfile.inc
> >
> > function do_isdevice(handle:thandle):boolean;
> > begin
> >   do_isdevice:=(getfiletype(handle)=2);
> > end;
> >
> > change to:
> >
> > function do_isdevice(handle:thandle):boolean;
> > var
> >   wo1: dword;
> > begin
> >   wo1:= getfiletype(handle);
> >   do_isdevice:= (wo1 = FILE_TYPE_CHAR) or (wo1 = FILE_TYPE_PIPE);
> > end;
>
> I would at least make it
>
>    do_isdevice:=(getfiletype(handle)<>FILE_TYPE_DISK);
>
> so it includes 'unknown' file types and future file types.
>

I thought also this way but I didn't dare...

Martin
> Michael.



More information about the fpc-devel mailing list