Added filereader lib

This commit is contained in:
Benjamyn Love 2023-12-05 11:48:25 +11:00
parent 9b5904c962
commit e1e1cfc821
3 changed files with 28 additions and 3 deletions

View File

@ -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) {

View File

@ -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

10
test.c Normal file
View File

@ -0,0 +1,10 @@
#include "libs/fileLoader.h"
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
char *file = load_file_to_mem("test.c");
printf("File contents is\n\n%s", file);
return 0;
}