是否可以(特别是在Linux中)从用户提供的函数中创建文件描述符,如下所示?
ssize_t (*write)(int fd, const void *buf, size_t count);
ssize_t (*read)(int fd, void *buf, size_t count);
(可能还有更多功能,例如close()
和/或用于轮询的内容)
它应该将操作系统视为普通的FD编号,但应由用户提供的回调(如上所述)处理,而不是由操作系统本身处理。
我问的原因是要知道是否可以在用户空间(例如在Glibc中)实现此功能建议而不修改内核:https://bugzilla.kernel.org/show_bug.cgi?id=135401