我希望能够将内存映射到文件描述符,以便可以使用一些需要文件描述符的现有函数。本质上是我要找的东西:

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 ... */

我可以使用什么系统调用来完成此任务?

最佳答案

您应该 checkout shm_open()

关于c - 将内存映射到文件描述符的系统调用(反mmap)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2822040/

10-15 18:02