typedef enum {
ERROR_SUCCESS = 0,
+ NO_ERROR = 0,
ERROR_INVALID_FUNCTION = 1,
ERROR_FILE_NOT_FOUND = 2,
ERROR_PATH_NOT_FOUND = 3,
ERROR_SXS_UNTRANSLATABLE_HRESULT = 14077,
ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING = 14078,
ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE = 14079,
- ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME = 14080,
+ ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME = 14080
} WapiError;
-extern guint32 GetLastError(void);
-extern void SetLastError(guint32 code);
-extern guint32 errno_to_WSA (guint32 code, const char *function_name);
+G_BEGIN_DECLS
+
+guint32 GetLastError (void);
+void SetLastError (guint32 code);
+guint32 errno_to_WSA (guint32 code, const char *function_name);
+gint _wapi_get_win32_file_error (gint err);
+void _wapi_error_cleanup (void);
+
+G_END_DECLS
#endif /* _WAPI_ERROR_H_ */