Я хочу иметь возможность сопоставлять память с файловым дескриптором, чтобы использовать некоторые существующие функции, которым нужен файловый дескриптор. Вот по сути то, что я ищу:
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 ... */
Какой системный вызов или вызовы я могу использовать для этого?