/* * File functions - The peTI-NESulator Project * os/macos/load.c * * Copyright (c) 2002-2019 986-Studio. * */ #include #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); return RetPtr; }