#define sockinprogress(x) ((x) == WSAEINPROGRESS || (x) == WSAEWOULDBLOCK)
#define sockinuse(x) ((x) == WSAEADDRINUSE)
#define socknotconn(x) ((x) == WSAENOTCONN)
+#define sockshutdown(x) ((x) == WSAESHUTDOWN)
#else
#define sockerrno errno
#define sockstrerror(x) strerror(x)
extern bool check_netname(const char *netname, bool strict);
char *replace_name(const char *name);
+extern FILE *fopenmask(const char *filename, const char *mode, mode_t perms);
+
#endif