X-Git-Url: http://git.meshlink.io/?p=catta;a=blobdiff_plain;f=src%2Fcompat%2Fwindows%2Fwincompat.h;h=f76dbc4835a1012160d863060f2928dda145ce82;hp=6510183a870b86f95644cd6b7c64ce9bfdff9f19;hb=473963ea000bfe23a0d4754988223e4e6e2fb3f2;hpb=f8ac9afd843c50ab15d7645d6479f65e0ec562cc diff --git a/src/compat/windows/wincompat.h b/src/compat/windows/wincompat.h index 6510183..f76dbc4 100644 --- a/src/compat/windows/wincompat.h +++ b/src/compat/windows/wincompat.h @@ -69,6 +69,13 @@ static inline struct cmsghdr *CMSG_NXTHDR(struct msghdr *m, struct cmsghdr *c) { ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags); ssize_t sendmsg(int sockfd, const struct msghdr *msg, int flags); +// ESHUTDOWN does not seem to exist on Windows, even though WSAESHUTDOWN does. +// MingW doesn't define it and MSDN doesn't list it, so we alias it to EBADF. +// cf. http://msdn.microsoft.com/en-us/library/5814770t.aspx +#ifndef ESHUTDOWN +#define ESHUTDOWN EBADF +#endif + // Windows logically doesn't have uname, so we supply a replacement.