fcntl.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef _WONX_SYS_FCNTL_H_
  2. #define _WONX_SYS_FCNTL_H_
  3. #include "filesys.h"
  4. /*
  5. * fcntl.h は /usr/include/fcntl.h を読み込めばよいので,
  6. * 本当はこのファイルでは,
  7. * #include <fcntl.h>
  8. * するだけにしたいのだが,これだと -Iwonx のようにしてコンパイル
  9. * している場合に,自分自身を読み込んでしまう可能性があるので,
  10. * #include </usr/include/fcntl.h>
  11. * として,自分自身を読み込まないように,/usr/include を明示している.
  12. */
  13. /*
  14. * NetBSD と FreeBSD では,/usr/include/fcntl.h と
  15. * /usr/include/sys/fcntl.h はまったく同じである.
  16. *
  17. * Solaris では,/usr/include/fcntl.h が /usr/include/sys/fcntl.h を
  18. * インクルードしている.
  19. *
  20. * Linux では,/usr/include/fcntl.h が本体になっていて,
  21. * /usr/include/sys/fcntl.h は /usr/include/fcntl.h をインクルードするだけの
  22. * ファイルになっている.
  23. */
  24. /* 一応両方とも include しておく */
  25. #include </usr/include/fcntl.h>
  26. #include </usr/include/sys/fcntl.h>
  27. /*
  28. * mmap() が UNIX 標準のものと WonderWitch のものでコンフリクトしてしまうことの
  29. * 対策.具体的な内容や理由は README を参照してください.
  30. */
  31. #include </usr/include/stdio.h>
  32. /* void * mmap(char * filename); */
  33. void * wonx_mmap(char * filename);
  34. /* #define wonx_mmap mmap */
  35. #define mmap wonx_mmap
  36. #endif