/contrib/ntp/include/ntp_io.h

https://bitbucket.org/freebsd/freebsd-head/ · C++ Header · 50 lines · 36 code · 5 blank · 9 comment · 1 complexity · 16b23ddf5f928fa1bbbe706dcb439077 MD5 · raw file

  1. #if !defined _NTP_IO_H
  2. #define _NTP_IO_H
  3. /*
  4. * POSIX says use <fnct.h> to get O_* symbols and
  5. * SEEK_SET symbol form <unistd.h>.
  6. */
  7. #ifdef HAVE_CONFIG_H
  8. # include <config.h>
  9. #endif
  10. #ifdef HAVE_SYS_TYPES_H
  11. # include <sys/types.h>
  12. #endif
  13. #ifdef HAVE_UNISTD_H
  14. # include <unistd.h>
  15. #endif
  16. #include <stdio.h>
  17. #ifdef HAVE_SYS_FILE_H
  18. # include <sys/file.h>
  19. #endif
  20. #ifdef HAVE_FCNTL_H
  21. # include <fcntl.h>
  22. #endif
  23. #if !defined(SEEK_SET) && defined(L_SET)
  24. # define SEEK_SET L_SET
  25. #endif
  26. #ifdef SYS_WINNT
  27. # include <io.h>
  28. # include "win32_io.h"
  29. #endif
  30. /*
  31. * Define FNDELAY and FASYNC using O_NONBLOCK and O_ASYNC if we need
  32. * to (and can). This is here initially for QNX, but may help for
  33. * others as well...
  34. */
  35. #ifndef FNDELAY
  36. # ifdef O_NONBLOCK
  37. # define FNDELAY O_NONBLOCK
  38. # endif
  39. #endif
  40. #ifndef FASYNC
  41. # ifdef O_ASYNC
  42. # define FASYNC O_ASYNC
  43. # endif
  44. #endif
  45. #endif