我希望能够将内存映射到文件描述符,以便我可以使用一些需要文件描述符的现有函数。这基本上就是我正在寻找的:
void do_operation1(int fd);
char data[DATA_MAX] = { /* embedded binary data */ };
int fd = addr_to_fd(data, DATA_MAX);
do_operation1(fd);
/* ... operate on fd ... */
我可以使用什么系统调用来完成此任务?
一些实现有fmemopen()
。 (然后当然你必须打电话fileno()
).
如果你的没有,你可以自己构建fork()
and pipe()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)