Added filereader lib
This commit is contained in:
parent
9b5904c962
commit
e1e1cfc821
@ -9,7 +9,14 @@
|
||||
#include <sys/stat.h>
|
||||
#include "fileLoader.h"
|
||||
|
||||
char *load_file_to_mem(char *filename) {
|
||||
struct OpenFile
|
||||
{
|
||||
char *fileData;
|
||||
int fileSize;
|
||||
};
|
||||
|
||||
struct OpenFile load_file_to_mem(char *filename) {
|
||||
struct OpenFile file;
|
||||
int fd = open(filename, O_RDONLY);
|
||||
|
||||
if (fd < 0) {
|
||||
@ -29,9 +36,16 @@ char *load_file_to_mem(char *filename) {
|
||||
printf("Mapping failed");
|
||||
exit(3);
|
||||
}
|
||||
|
||||
file.fileSize = statbuf.st_size;
|
||||
file.fileData = malloc(file.fileSize);
|
||||
memcpy(file.fileData, filecontents, file.fileSize);
|
||||
|
||||
return filecontents;
|
||||
if (err != 0) {
|
||||
printf("Unmapping failed");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
return file;
|
||||
}
|
||||
|
||||
int unmap_file(char *ptr, char *filename) {
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
#ifndef HEADER_FILE
|
||||
#define HEADER_FILE
|
||||
struct OpenFile;
|
||||
char *load_file_to_mem(char *filename);
|
||||
int unmap_file(char *ptr, char *filename);
|
||||
#endif
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user