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