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.