10 #define UL_DEV_NAME "\\\\.\\UL_DRV"
12 typedef HANDLE ul_fd_direct_t;
14 #define UL_FD_DIRECT_INVALID INVALID_HANDLE_VALUE
17 #define WITHOUT_SYS_SELECT
18 #define HAS_GETOPT_LONG
20 #ifdef WITH_UL_FD_INDIRECT
21 #define WIN32_FILE_OVERLAPPED
22 #endif /* WITH_UL_FD_INDIRECT */
24 #if defined(WIN32_FILE_OVERLAPPED)&&!defined(WITH_UL_FD_INDIRECT)
25 #error to enable WIN32_FILE_OVERLAPPED operation is neccessary compile sources with flag WITH_UL_FD_INDIRECT
28 #elif defined(__DJGPP__)
30 #define UL_DEV_NAME "1"
33 typedef struct ul_opdata *ul_fd_direct_t;
34 #define UL_FD_DIRECT_INVALID (NULL)
36 #define WITHOUT_SYS_SELECT
39 #else /* !_WIN32 && !__DJGPP__ */
41 #define UL_DEV_NAME "/dev/ulan"
43 typedef int ul_fd_direct_t;
45 #define UL_FD_DIRECT_INVALID (-1)
47 #ifndef CONFIG_OC_UL_DRV_SYSLESS
49 #define HAS_GETOPT_LONG
52 #endif /* CONFIG_OC_UL_DRV_SYSLESS */
60 #endif /*_UL_FDDIR_H*/