| Operation Captive Reference Manual |
|---|
rtl-file —
gpointer captive_rtl_file_mmap (size_t *lenp, const gchar *path, int open_flags, int mmap_prot, int mmap_flags); void captive_rtl_file_munmap (gpointer base); gpointer captive_rtl_file_read (gint fd, gsize *bufsizep);
gpointer captive_rtl_file_mmap (size_t *lenp,
const gchar *path,
int open_flags,
int mmap_prot,
int mmap_flags);mmap(2) the whole file into memory.
| lenp : | returns the file length if successful. NULL pointer permitted. |
| path : | File pathname to open(2). |
| open_flags : | open(2) parameter flags such as O_RDONLY. |
| mmap_prot : | mmap(2) parameter prot such as PROT_READ. |
| mmap_flags : | mmap(2) parameter flags such as MAP_SHARED. |
| Returns : | address base with mmap(2)ed file (and lenp filled) or NULL if error. |
void captive_rtl_file_munmap (gpointer base);
munmap(2) the whole file and destroy all its resources.
| base : | file base address returned by captive_rtl_file_mmap(). NULL pointer forbidden. |
gpointer captive_rtl_file_read (gint fd,
gsize *bufsizep);Reads the whole file into memory.
| fd : | file-descriptor to read data from. |
| bufsizep : | Returns the size of resulting data. NULL pointer is permitted. |
| Returns : | address base of the memory being filled with file contents. Free the area by g_free() if no longer used. |
| << signal |