[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