getpagesize.h 700 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* Emulate getpagesize on systems that lack it. */
  2. #ifndef HAVE_GETPAGESIZE
  3. #ifdef VMS
  4. #define getpagesize() 512
  5. #endif
  6. #ifdef HAVE_UNISTD_H
  7. #include <unistd.h>
  8. #endif
  9. #ifdef _SC_PAGESIZE
  10. #define getpagesize() sysconf(_SC_PAGESIZE)
  11. #else
  12. #include <sys/param.h>
  13. #ifdef EXEC_PAGESIZE
  14. #define getpagesize() EXEC_PAGESIZE
  15. #else
  16. #ifdef NBPG
  17. #define getpagesize() NBPG * CLSIZE
  18. #ifndef CLSIZE
  19. #define CLSIZE 1
  20. #endif /* no CLSIZE */
  21. #else /* no NBPG */
  22. #ifdef NBPC
  23. #define getpagesize() NBPC
  24. #else /* no NBPC */
  25. #ifdef PAGESIZE
  26. #define getpagesize() PAGESIZE
  27. #endif
  28. #endif /* NBPC */
  29. #endif /* no NBPG */
  30. #endif /* no EXEC_PAGESIZE */
  31. #endif /* no _SC_PAGESIZE */
  32. #endif /* not HAVE_GETPAGESIZE */