system call to map memory to a file descriptor (inverse mmap)? system call to map memory to a file descriptor (inverse mmap)? unix unix

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


Some implementations have fmemopen(). (Then of course you have to call fileno()).

If yours doesn't, you can build it yourself with fork() and pipe().


Sure, just open(argv[0], ...), scan through the file to find where your binary data starts, lseek() there and done. That file won't have the length of your binary data of course.