It can be implemented using funopen on BSD
It can be implemented using funopen on BSD