loadfile.c 561 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * Copyright (c) 2003-2018 986-Studio. All rights reserved.
  3. */
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #include <signal.h>
  8. //#include <sys/mman.h>
  9. #include <sys/types.h>
  10. #include <sys/stat.h>
  11. #include <unistd.h>
  12. #include <fcntl.h>
  13. /* Map a file in memory */
  14. void *LoadFilePtr(char * filename)
  15. {
  16. int fd;
  17. void *RetPtr;
  18. struct stat FileStat;
  19. fd = open(filename, O_RDONLY);
  20. fstat(fd, &FileStat);
  21. RetPtr = NULL;
  22. // RetPtr = mmap(NULL, FileStat.st_size, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0);
  23. close(fd);
  24. return RetPtr;
  25. }