mirror of /home/gitosis/repositories/libowfat.git
Mirror of :pserver:cvs@cvs.fefe.de:/cvs libowfat
https://www.fefe.de/libowfat/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
800 B
39 lines
800 B
#ifdef __MINGW32__ |
|
#include <winsock2.h> |
|
#include <errno.h> |
|
#include <stdio.h> |
|
#include "socket.h" |
|
|
|
int winsock2errno(long l) { |
|
long x; |
|
if (l==-1) |
|
switch ((x=WSAGetLastError())) { |
|
case WSANOTINITIALISED: |
|
printf("WSANOTINITIALISED!\n"); |
|
exit(111); |
|
case WSAENETDOWN: |
|
printf("WSAENETDOWN!\n"); |
|
exit(111); |
|
case WSAEINTR: |
|
errno=EINTR; break; |
|
case WSAEBADF: |
|
errno=EBADF; break; |
|
case WSAEACCES: |
|
errno=EACCES; break; |
|
case WSAEFAULT: |
|
errno=EFAULT; break; |
|
case WSAEINVAL: |
|
errno=EINVAL; break; |
|
case WSAEMFILE: |
|
errno=EMFILE; break; |
|
case WSAENAMETOOLONG: |
|
errno=ENAMETOOLONG; break; |
|
case WSAENOTEMPTY: |
|
errno=ENOTEMPTY; break; |
|
default: |
|
errno=x; |
|
break; |
|
} |
|
return l; |
|
} |
|
#endif
|
|
|