[io-layer] Extract file (#4255)
[mono.git] / mono / io-layer / error.h
1 /*
2  * error.h:  Error reporting
3  *
4  * Author:
5  *      Dick Porter (dick@ximian.com)
6  *
7  * (C) 2002 Ximian, Inc.
8  */
9
10 #ifndef _WAPI_ERROR_H_
11 #define _WAPI_ERROR_H_
12
13 typedef enum {
14         ERROR_SUCCESS              = 0,
15         ERROR_FILE_NOT_FOUND       = 2,
16         ERROR_PATH_NOT_FOUND       = 3,
17         ERROR_TOO_MANY_OPEN_FILES  = 4,
18         ERROR_ACCESS_DENIED        = 5,
19         ERROR_INVALID_HANDLE       = 6,
20         ERROR_NOT_ENOUGH_MEMORY    = 8,
21         ERROR_BAD_FORMAT           = 11,
22         ERROR_INVALID_ACCESS       = 12,
23         ERROR_INVALID_DATA         = 13,
24         ERROR_OUTOFMEMORY          = 14,
25         ERROR_NOT_SAME_DEVICE      = 17,
26         ERROR_NO_MORE_FILES        = 18,
27         ERROR_BAD_LENGTH           = 24,
28         ERROR_SEEK                 = 25,
29         ERROR_WRITE_FAULT          = 29,
30         ERROR_GEN_FAILURE          = 31,
31         ERROR_SHARING_VIOLATION    = 32,
32         ERROR_LOCK_VIOLATION       = 33,
33         ERROR_HANDLE_DISK_FULL     = 39,
34         ERROR_NOT_SUPPORTED        = 50,
35         ERROR_FILE_EXISTS          = 80,
36         ERROR_CANNOT_MAKE          = 82,
37         ERROR_INVALID_PARAMETER    = 87,
38         ERROR_INVALID_NAME         = 123,
39         ERROR_PROC_NOT_FOUND       = 127,
40         ERROR_DIR_NOT_EMPTY        = 145,
41         ERROR_ALREADY_EXISTS       = 183,
42         ERROR_BAD_EXE_FORMAT       = 193,
43         ERROR_FILENAME_EXCED_RANGE = 206,
44         ERROR_DIRECTORY            = 267,
45         ERROR_IO_PENDING           = 997,
46         ERROR_ENCRYPTION_FAILED    = 6000,
47         WSAEINTR                   = 10004,
48         WSAEBADF                   = 10009,
49         WSAEACCES                  = 10013,
50         WSAEFAULT                  = 10014,
51         WSAEINVAL                  = 10022,
52         WSAEMFILE                  = 10024,
53         WSAEWOULDBLOCK             = 10035,
54         WSAEINPROGRESS             = 10036,
55         WSAEALREADY                = 10037,
56         WSAENOTSOCK                = 10038,
57         WSAEDESTADDRREQ            = 10039,
58         WSAEMSGSIZE                = 10040,
59         WSAENOPROTOOPT             = 10042,
60         WSAEPROTONOSUPPORT         = 10043,
61         WSAESOCKTNOSUPPORT         = 10044,
62         WSAEOPNOTSUPP              = 10045,
63         WSAEAFNOSUPPORT            = 10047,
64         WSAEADDRINUSE              = 10048,
65         WSAEADDRNOTAVAIL           = 10049,
66         WSAENETDOWN                = 10050,
67         WSAENETUNREACH             = 10051,
68         WSAECONNRESET              = 10054,
69         WSAENOBUFS                 = 10055,
70         WSAEISCONN                 = 10056,
71         WSAENOTCONN                = 10057,
72         WSAESHUTDOWN               = 10058,
73         WSAETIMEDOUT               = 10060,
74         WSAECONNREFUSED            = 10061,
75         WSAEHOSTDOWN               = 10064,
76         WSAEHOSTUNREACH            = 10065,
77         WSASYSCALLFAILURE          = 10107,
78 } WapiError;
79
80 G_BEGIN_DECLS
81
82 guint32 GetLastError (void);
83 void SetLastError (guint32 code);
84 gint _wapi_get_win32_file_error (gint err);
85
86 G_END_DECLS
87
88 #endif /* _WAPI_ERROR_H_ */