Email list hosting service & mailing list manager


Remove file descriptors completely from srfi-170? Duy Nguyen 10 Sep 2020 15:48 UTC

Besides the procedures to "create" and close file descriptors, they
are only needed to make a port. Why not combine open-file and
fd->*port in one? All other procedures either take pathname or a port.

That removes file descriptors completely from the srfi. Future srfis
may need fds again (especially process management) but we could wait
until then to introduce necessary procedures to either extract/dup fd
from a port, or open an fd without going through ports. Adding back
later is easier than removing or changing existing behavior.

That removes port-internal-fd, which looks like a hack to me. And also
remove (for now) the risk of accidentally closing an fd that belongs
to some port.
--
Duy