/* * Copyright (c) 2002-2019 986-Studio. */ #include #include #include #include #include #include #include #include #include /* Map a file in memory */ void *LoadFilePtr(char *filename) { int fd; void *RetPtr; struct stat FileStat; fd = open(filename, O_RDONLY); fstat(fd, &FileStat); RetPtr = mmap(NULL, FileStat.st_size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0); close(fd); if (RetPtr == MAP_FAILED) { RetPtr = NULL; } return RetPtr; }