@@ -61,16 +61,18 @@ pub unsafe fn cleanup() {
61
61
}
62
62
63
63
pub fn decode_error_kind ( errno : i32 ) -> ErrorKind {
64
+ use ErrorKind :: * ;
65
+
64
66
match errno as c:: DWORD {
65
- c:: ERROR_ACCESS_DENIED => return ErrorKind :: PermissionDenied ,
66
- c:: ERROR_ALREADY_EXISTS => return ErrorKind :: AlreadyExists ,
67
- c:: ERROR_FILE_EXISTS => return ErrorKind :: AlreadyExists ,
68
- c:: ERROR_BROKEN_PIPE => return ErrorKind :: BrokenPipe ,
69
- c:: ERROR_FILE_NOT_FOUND => return ErrorKind :: NotFound ,
70
- c:: ERROR_PATH_NOT_FOUND => return ErrorKind :: NotFound ,
71
- c:: ERROR_NO_DATA => return ErrorKind :: BrokenPipe ,
72
- c:: ERROR_INVALID_PARAMETER => return ErrorKind :: InvalidInput ,
73
- c:: ERROR_NOT_ENOUGH_MEMORY | c:: ERROR_OUTOFMEMORY => return ErrorKind :: OutOfMemory ,
67
+ c:: ERROR_ACCESS_DENIED => return PermissionDenied ,
68
+ c:: ERROR_ALREADY_EXISTS => return AlreadyExists ,
69
+ c:: ERROR_FILE_EXISTS => return AlreadyExists ,
70
+ c:: ERROR_BROKEN_PIPE => return BrokenPipe ,
71
+ c:: ERROR_FILE_NOT_FOUND => return NotFound ,
72
+ c:: ERROR_PATH_NOT_FOUND => return NotFound ,
73
+ c:: ERROR_NO_DATA => return BrokenPipe ,
74
+ c:: ERROR_INVALID_PARAMETER => return InvalidInput ,
75
+ c:: ERROR_NOT_ENOUGH_MEMORY | c:: ERROR_OUTOFMEMORY => return OutOfMemory ,
74
76
c:: ERROR_SEM_TIMEOUT
75
77
| c:: WAIT_TIMEOUT
76
78
| c:: ERROR_DRIVER_CANCEL_TIMEOUT
@@ -86,24 +88,24 @@ pub fn decode_error_kind(errno: i32) -> ErrorKind {
86
88
| c:: DNS_ERROR_RECORD_TIMED_OUT
87
89
| c:: ERROR_IPSEC_IKE_TIMED_OUT
88
90
| c:: ERROR_RUNLEVEL_SWITCH_TIMEOUT
89
- | c:: ERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT => return ErrorKind :: TimedOut ,
90
- c:: ERROR_CALL_NOT_IMPLEMENTED => return ErrorKind :: Unsupported ,
91
+ | c:: ERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT => return TimedOut ,
92
+ c:: ERROR_CALL_NOT_IMPLEMENTED => return Unsupported ,
91
93
_ => { }
92
94
}
93
95
94
96
match errno {
95
- c:: WSAEACCES => ErrorKind :: PermissionDenied ,
96
- c:: WSAEADDRINUSE => ErrorKind :: AddrInUse ,
97
- c:: WSAEADDRNOTAVAIL => ErrorKind :: AddrNotAvailable ,
98
- c:: WSAECONNABORTED => ErrorKind :: ConnectionAborted ,
99
- c:: WSAECONNREFUSED => ErrorKind :: ConnectionRefused ,
100
- c:: WSAECONNRESET => ErrorKind :: ConnectionReset ,
101
- c:: WSAEINVAL => ErrorKind :: InvalidInput ,
102
- c:: WSAENOTCONN => ErrorKind :: NotConnected ,
103
- c:: WSAEWOULDBLOCK => ErrorKind :: WouldBlock ,
104
- c:: WSAETIMEDOUT => ErrorKind :: TimedOut ,
97
+ c:: WSAEACCES => PermissionDenied ,
98
+ c:: WSAEADDRINUSE => AddrInUse ,
99
+ c:: WSAEADDRNOTAVAIL => AddrNotAvailable ,
100
+ c:: WSAECONNABORTED => ConnectionAborted ,
101
+ c:: WSAECONNREFUSED => ConnectionRefused ,
102
+ c:: WSAECONNRESET => ConnectionReset ,
103
+ c:: WSAEINVAL => InvalidInput ,
104
+ c:: WSAENOTCONN => NotConnected ,
105
+ c:: WSAEWOULDBLOCK => WouldBlock ,
106
+ c:: WSAETIMEDOUT => TimedOut ,
105
107
106
- _ => ErrorKind :: Uncategorized ,
108
+ _ => Uncategorized ,
107
109
}
108
110
}
109
111
0 commit comments