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:
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.
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()
.
You should Check out shm_open()
.