#ifndef __WINE_WINERROR_H #define __WINE_WINERROR_H extern int WIN32_LastError; #define FACILITY_WIN32 7 #define SEVERITY_ERROR 1 #define MAKE_HRESULT(sev,fac,code) \ ((HRESULT) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))) ) #define MAKE_SCODE(sev,fac,code) \ ((SCODE) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))) ) /* ERROR_UNKNOWN is a placeholder for error conditions which haven't * been tested yet so we're not exactly sure what will be returned. * All instances of ERROR_UNKNOWN should be tested under Win95/NT * and replaced. */ #define ERROR_UNKNOWN 99999 #define ERROR_SUCCESS 0 #define ERROR_FILE_NOT_FOUND 2 #define ERROR_PATH_NOT_FOUND 3 #define ERROR_TOO_MANY_OPEN_FILES 4 #define ERROR_ACCESS_DENIED 5 #define ERROR_INVALID_HANDLE 6 #define ERROR_NOT_ENOUGH_MEMORY 8 #define ERROR_BAD_FORMAT 11 #define ERROR_INVALID_ACCESS 12 #define ERROR_INVALID_DATA 13 #define ERROR_OUTOFMEMORY 14 #define ERROR_NO_MORE_FILES 18 #define ERROR_SHARING_VIOLATION 32 #define ERROR_LOCK_VIOLATION 33 #define ERROR_DUP_NAME 52 #define ERROR_BAD_NETPATH 53 #define ERROR_FILE_EXISTS 80 #define ERROR_CANNOT_MAKE 82 #define ERROR_INVALID_PARAMETER 87 #define ERROR_BROKEN_PIPE 109 #define ERROR_DISK_FULL 112 #define ERROR_CALL_NOT_IMPLEMENTED 120 #define ERROR_INSUFFICIENT_BUFFER 122 #define ERROR_SEEK_ON_DEVICE 132 #define ERROR_DIR_NOT_EMPTY 145 #define ERROR_BAD_PATHNAME 161 #define ERROR_BUSY 170 #define ERROR_ALREADY_EXISTS 183 #define ERROR_FILENAME_EXCED_RANGE 206 #define ERROR_MORE_DATA 234 #define ERROR_NO_MORE_ITEMS 259 #define ERROR_NOT_OWNER 288 #define ERROR_TOO_MANY_POSTS 298 #define ERROR_INVALID_ADDRESS 487 #define ERROR_CAN_NOT_COMPLETE 1003 #define ERROR_BADKEY 1010 /* Config reg key invalid */ #define ERROR_CANTREAD 1012 /* Config reg key couldn't be read */ #define ERROR_CANTWRITE 1013 /* Config reg key couldn't be written */ #define ERROR_IO_DEVICE 1117 #define ERROR_POSSIBLE_DEADLOCK 1131 #define ERROR_BAD_DEVICE 1200 #define ERROR_NO_NETWORK 1222 #define ERROR_ALREADY_INITIALIZED 1247 #define ERROR_PRIVILEGE_NOT_HELD 1314 #define ERROR_COMMITMENT_LIMIT 1455 #define ERROR_INVALID_PRINTER_NAME 1801 /* HRESULT values for OLE, SHELL and other Interface stuff */ /* the codes 4000-40ff are reserved for OLE */ #define NOERROR 0 #define S_OK 0 #define E_UNEXPECTED 0x8000FFFF #define E_NOTIMPL 0x80004001 #define E_NOINTERFACE 0x80004002 #define E_POINTER 0x80004003 #define E_ABORT 0x80004004 #define E_FAIL 0x80004005 /*#define CO_E_INIT_TLS 0x80004006 #define CO_E_INIT_SHARED_ALLOCATOR 0x80004007 #define CO_E_INIT_MEMORY_ALLOCATOR 0x80004008 #define CO_E_INIT_CLASS_CACHE 0x80004009 #define CO_E_INIT_RPC_CHANNEL 0x8000400A #define CO_E_INIT_TLS_SET_CHANNEL_CONTROL 0x8000400B #define CO_E_INIT_TLS_CHANNEL_CONTROL 0x8000400C #define CO_E_INIT_UNACCEPTED_USER_ALLOCATOR 0x8000400D #define CO_E_INIT_SCM_MUTEX_EXISTS 0x8000400E #define CO_E_INIT_SCM_FILE_MAPPING_EXISTS 0x8000400F #define CO_E_INIT_SCM_MAP_VIEW_OF_FILE 0x80004010 #define CO_E_INIT_SCM_EXEC_FAILURE 0x80004011 #define CO_E_INIT_ONLY_SINGLE_THREADED 0x80004012 */ #define OLE_E_ENUM_NOMORE 0x80040002 #define CLASS_E_CLASSNOTAVAILABLE 0x80040111 #define E_ACCESSDENIED 0x80070005 #define E_HANDLE 0x80070006 #define E_OUTOFMEMORY 0x8007000E #define E_INVALIDARG 0x80070057 //#define OLE_E_FIRST 0x80040000L //#define OLE_E_LAST 0x800400FFL //#define OLE_S_FIRST 0x00040000L //#define OLE_S_LAST 0x000400FFL #define STG_E_INVALIDFUNCTION 0x80030001 #define STG_E_FILENOTFOUND 0x80030002 #define STG_E_PATHNOTFOUND 0x80030003 #define STG_E_TOOMANYOPENFILES 0x80030004 #define STG_E_ACCESSDENIED 0x80030005 #define STG_E_INVALIDHANDLE 0x80030006 #define STG_E_INSUFFICIENTMEMORY 0x80030008 #define STG_E_INVALIDPOINTER 0x80030009 #define STG_E_NOMOREFILES 0x80030012 #define STG_E_DISKISWRITEPROTECTED 0x80030013 #define STG_E_SEEKERROR 0x80030019 #define STG_E_WRITEFAULT 0x8003001D #define STG_E_READFAULT 0x8003001E #define STG_E_SHAREVIOLATION 0x80030020 #define STG_E_LOCKVIOLATION 0x80030021 #define STG_E_FILEALREADYEXISTS 0x80030050 #define STG_E_INVALIDPARAMETER 0x80030057 #define STG_E_MEDIUMFULL 0x80030070 #define STG_E_ABNORMALAPIEXIT 0x800300FA #define STG_E_INVALIDHEADER 0x800300FB #define STG_E_INVALIDNAME 0x800300FC #define STG_E_UNKNOWN 0x800300FD #define STG_E_UNIMPLEMENTEDFUNCTION 0x800300FE #define STG_E_INVALIDFLAG 0x800300FF #define STG_E_INUSE 0x80030100 #define STG_E_NOTCURRENT 0x80030101 #define STG_E_REVERTED 0x80030102 #define STG_E_CANTSAVE 0x80030103 #define STG_E_OLDFORMAT 0x80030104 #define STG_E_OLDDLL 0x80030105 #define STG_E_SHAREREQUIRED 0x80030106 #define STG_E_NOTFILEBASEDSTORAGE 0x80030107 #define STG_E_EXTANTMARSHALLINGS 0x80030108 /* alten versionen #define E_NOTIMPL 0x80000001 #define E_OUTOFMEMORY 0x80000002 #define E_INVALIDARG 0x80000003 #define E_NOINTERFACE 0x80000004 #define E_POINTER 0x80000005 #define E_HANDLE 0x80000006 #define E_ABORT 0x80000007 #define E_FAIL 0x80000008 #define E_ACCESSDENIED 0x80000009 */ #endif /* __WINE_WINERROR_H */