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