[fpc-pascal] POpen en PClose

Marco van de Voort fpc at pascalprogramming.org
Mon Jul 20 12:22:37 CEST 2026


Op 20-7-2026 om 12:07 schreef Michael Van Canneyt via fpc-pascal:
>> Well aside from the fact that FreeBSD was the architecture where the 
>> baseunix/unix RTL  was done. The port to Linux was only done later :-)
>
> Correct, but popen/pclose existed before that in the linux unit.
> Pretty sure about that, because I implemented it there. 

Yes, I think so.  The left overs of the linux/unix library were done 
relatively later (first baseunix was done, and everything was 
migrated),   and since the initial libc implementation of baseunix 
didn't introduce FILE *, it was logical to maintain the signatures.

Jonas  might even have started using the libc port for Darwin at that 
point (IIRC about half an year after the big bang), I can vaguely 
remember him helping me with some of those leftover  unix functions, 
which had some issues (iirc clone() usage and problems with a function 
call that had a deviation way of handling parameters (PIPE?)) .  Darwin 
and FreeBSD shared quite a lot of pedigree back then.

So it could even have been Jonas' decision to maintain the signatures, 
not mine.




More information about the fpc-pascal mailing list