/* * File functions - The peTI-NESulator Project * os/macos/load.c * * Copyright (c) 2003-2008 986Corp. All rights reserved. * * $LastChangedDate$ * $Author$ * $HeadURL$ * $Revision$ * */ #include #include #include #include #include #include #include #include #include #include /* Map a file in memory */ void *LoadFilePtr(char * filename) { int fd; void *RetPtr = NULL; 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; }