N
Nobody
Descriptors are used where the 'file' isn't a regular file (or in the
case of popen, a pipe). A FILE* isn't much use for a socket or a door
for instance.
I'm unfamiliar with "doors", but FILE* is perfectly useful for stream
(e.g. TCP) sockets. It's not useful for datagram (e.g. UDP) sockets, or if
you need to use send/sendto/sendmsg in place of write() (likewise for
reading).