/* POSIX emulation layer for Windows. * * (C) 2008-2024 Anope Team * Contact us at team@anope.org * * Please read COPYING and README for further details. */ #define read read_not_used #define write write_not_used #include #undef read #undef write #define F_GETFL 0 #define F_SETFL 1 #define O_NONBLOCK 1 extern CoreExport int read(int fd, char *buf, size_t count); extern CoreExport int write(int fd, const char *buf, size_t count); extern CoreExport int windows_close(int fd); extern CoreExport int windows_accept(int fd, struct sockaddr *addr, int *addrlen); extern CoreExport int windows_inet_pton(int af, const char *src, void *dst); extern CoreExport const char *windows_inet_ntop(int af, const void *src, char *dst, size_t size); extern CoreExport int fcntl(int fd, int cmd, int arg); #ifndef WIN32_NO_OVERRIDE # define accept windows_accept # define inet_pton windows_inet_pton # define inet_ntop windows_inet_ntop #endif