| 20 |
#include "common.h" |
#include "common.h" |
| 21 |
#include <stddef.h> |
#include <stddef.h> |
| 22 |
|
|
| 23 |
#define FILE_MMAP_COUNT_LIMIT 256 |
extern int file_loader_init(void); |
|
|
|
|
struct file_mmap_t |
|
|
{ |
|
|
size_t size; |
|
|
void *p_data; |
|
|
long line_offsets[MAX_FILE_LINES]; |
|
|
long line_total; |
|
|
}; |
|
|
typedef struct file_mmap_t FILE_MMAP; |
|
|
|
|
|
extern int file_loader_init(int max_file_mmap_count); |
|
| 24 |
extern void file_loader_cleanup(void); |
extern void file_loader_cleanup(void); |
| 25 |
|
|
| 26 |
extern int load_file_mmap(const char *filename); |
extern int load_file_shm(const char *filename); |
| 27 |
extern int unload_file_mmap(const char *filename); |
extern int unload_file_shm(const char *filename); |
| 28 |
|
|
| 29 |
extern const FILE_MMAP *get_file_mmap(const char *filename); |
// Returned shared memory should be detached by shmdt() |
| 30 |
|
extern const void *get_file_shm(const char *filename); |
| 31 |
|
|
| 32 |
#endif //_FILE_LOADER_H_ |
#endif //_FILE_LOADER_H_ |