/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
- #if !defined _NTP_IO_H
- #define _NTP_IO_H
- /*
- * POSIX says use <fnct.h> to get O_* symbols and
- * SEEK_SET symbol form <unistd.h>.
- */
- #ifdef HAVE_CONFIG_H
- # include <config.h>
- #endif
- #ifdef HAVE_SYS_TYPES_H
- # include <sys/types.h>
- #endif
- #ifdef HAVE_UNISTD_H
- # include <unistd.h>
- #endif
- #include <stdio.h>
- #ifdef HAVE_SYS_FILE_H
- # include <sys/file.h>
- #endif
- #ifdef HAVE_FCNTL_H
- # include <fcntl.h>
- #endif
- #if !defined(SEEK_SET) && defined(L_SET)
- # define SEEK_SET L_SET
- #endif
- #ifdef SYS_WINNT
- # include <io.h>
- # include "win32_io.h"
- #endif
- /*
- * Define FNDELAY and FASYNC using O_NONBLOCK and O_ASYNC if we need
- * to (and can). This is here initially for QNX, but may help for
- * others as well...
- */
- #ifndef FNDELAY
- # ifdef O_NONBLOCK
- # define FNDELAY O_NONBLOCK
- # endif
- #endif
- #ifndef FASYNC
- # ifdef O_ASYNC
- # define FASYNC O_ASYNC
- # endif
- #endif
- #endif