Saturday, March 12, 2022

[SOLVED] system call to map memory to a file descriptor (inverse mmap)?

Issue

I want to be able to map memory to a file descriptor so I can use some existing functions that need a file descriptor. Here's essentially what I'm looking for:

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

What system call, or calls, can I use to accomplish this?


Solution

You should Check out shm_open().



Answered By - Enquimot
Answer Checked By - Katrina (WPSolving Volunteer)