Kal*_*son 6 c unix posix mmap system-calls
我希望能够将内存映射到文件描述符,以便我可以使用一些需要文件描述符的现有函数.这基本上就是我在寻找的东西:
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 ... */
Run Code Online (Sandbox Code Playgroud)
我可以使用什么系统调用或调用来实现此目的?
一些实现有fmemopen().(当然你必须打电话fileno()).
如果你没有,你可以用fork()和自己构建它pipe().