]> git.sur5r.net Git - openldap/blob - libraries/liblutil/nt_err.c
* build/top.mk: removed references to TMPROOT and added DESTDIR support
[openldap] / libraries / liblutil / nt_err.c
1 /* $OpenLDAP$ */
2 #include "portable.h"
3
4 #ifdef HAVE_WINSOCK2
5 #include <winsock2.h>
6
7 #define __RETSTR( x ) case x: return #x;
8
9 char *WSAGetErrorString( int err )
10 {
11         switch( err )
12         {
13                 __RETSTR( WSAEINTR )
14                 __RETSTR( WSAEBADF )
15                 __RETSTR( WSAEACCES )
16                 __RETSTR( WSAEFAULT )
17                 __RETSTR( WSAEINVAL )
18                 __RETSTR( WSAEMFILE )
19                 __RETSTR( WSAEWOULDBLOCK )
20                 __RETSTR( WSAEINPROGRESS )
21                 __RETSTR( WSAEALREADY )
22                 __RETSTR( WSAENOTSOCK )
23                 __RETSTR( WSAEDESTADDRREQ )
24                 __RETSTR( WSAEMSGSIZE )
25                 __RETSTR( WSAEPROTOTYPE )
26                 __RETSTR( WSAENOPROTOOPT )
27                 __RETSTR( WSAEPROTONOSUPPORT )
28                 __RETSTR( WSAESOCKTNOSUPPORT )
29                 __RETSTR( WSAEOPNOTSUPP )
30                 __RETSTR( WSAEPFNOSUPPORT )
31                 __RETSTR( WSAEAFNOSUPPORT )
32                 __RETSTR( WSAEADDRINUSE )
33                 __RETSTR( WSAEADDRNOTAVAIL )
34                 __RETSTR( WSAENETDOWN )
35                 __RETSTR( WSAENETUNREACH )
36                 __RETSTR( WSAENETRESET )
37                 __RETSTR( WSAECONNABORTED )
38                 __RETSTR( WSAECONNRESET )
39                 __RETSTR( WSAENOBUFS )
40                 __RETSTR( WSAEISCONN )
41                 __RETSTR( WSAENOTCONN )
42                 __RETSTR( WSAESHUTDOWN )
43                 __RETSTR( WSAETOOMANYREFS )
44                 __RETSTR( WSAETIMEDOUT )
45                 __RETSTR( WSAECONNREFUSED )
46                 __RETSTR( WSAELOOP )
47                 __RETSTR( WSAENAMETOOLONG )
48                 __RETSTR( WSAEHOSTDOWN )
49                 __RETSTR( WSAEHOSTUNREACH )
50                 __RETSTR( WSAENOTEMPTY )
51                 __RETSTR( WSAEPROCLIM )
52                 __RETSTR( WSAEUSERS )
53                 __RETSTR( WSAEDQUOT )
54                 __RETSTR( WSAESTALE )
55                 __RETSTR( WSAEREMOTE )
56                 __RETSTR( WSASYSNOTREADY )
57                 __RETSTR( WSAVERNOTSUPPORTED )
58                 __RETSTR( WSANOTINITIALISED )
59                 __RETSTR( WSAEDISCON )
60                 __RETSTR( WSAENOMORE )
61                 __RETSTR( WSAECANCELLED )
62                 __RETSTR( WSAEINVALIDPROCTABLE )
63                 __RETSTR( WSAEINVALIDPROVIDER )
64                 __RETSTR( WSASYSCALLFAILURE )
65                 __RETSTR( WSASERVICE_NOT_FOUND )
66                 __RETSTR( WSATYPE_NOT_FOUND )
67                 __RETSTR( WSA_E_NO_MORE )
68                 __RETSTR( WSA_E_CANCELLED )
69                 __RETSTR( WSAEREFUSED )
70
71                 __RETSTR( WSAHOST_NOT_FOUND )
72                 __RETSTR( WSATRY_AGAIN )
73                 __RETSTR( WSANO_RECOVERY )
74                 __RETSTR( WSANO_DATA )
75         }
76         return "unknown";
77 }
78
79 char *WSAGetLastErrorString( void )
80 {
81         return WSAGetErrorString( WSAGetLastError() );
82 }
83
84 #undef __RETSTR
85
86 #endif /* HAVE_WINSOCK2 */
87
88
89 char *GetErrorString( int err )
90 {
91         static char msgBuf[1024];
92
93         FormatMessage(
94                 FORMAT_MESSAGE_FROM_SYSTEM,
95                 NULL,
96                 err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
97                 msgBuf, 1024, NULL );
98
99         return msgBuf;
100 }
101
102 char *GetLastErrorString( void )
103 {
104         return GetErrorString( GetLastError() );
105 }
106
107
108