core_foundation_sys/
error.rs1use std::os::raw::c_void;
11
12use crate::base::{CFAllocatorRef, CFIndex, CFTypeID};
13use crate::dictionary::CFDictionaryRef;
14use crate::string::CFStringRef;
15
16#[repr(C)]
17pub struct __CFError(c_void);
18
19pub type CFErrorRef = *mut __CFError;
20pub type CFErrorDomain = CFStringRef;
21
22extern "C" {
23 pub static kCFErrorDomainPOSIX: CFStringRef;
29 pub static kCFErrorDomainOSStatus: CFStringRef;
30 pub static kCFErrorDomainMach: CFStringRef;
31 pub static kCFErrorDomainCocoa: CFStringRef;
32
33 pub static kCFErrorLocalizedDescriptionKey: CFStringRef;
35 pub static kCFErrorLocalizedFailureReasonKey: CFStringRef;
37 pub static kCFErrorLocalizedRecoverySuggestionKey: CFStringRef;
38 pub static kCFErrorDescriptionKey: CFStringRef;
39 pub static kCFErrorUnderlyingErrorKey: CFStringRef;
40 pub static kCFErrorURLKey: CFStringRef;
41 pub static kCFErrorFilePathKey: CFStringRef;
42
43 pub fn CFErrorCreate(
45 allocator: CFAllocatorRef,
46 domain: CFErrorDomain,
47 code: CFIndex,
48 userInfo: CFDictionaryRef,
49 ) -> CFErrorRef;
50 pub fn CFErrorGetDomain(err: CFErrorRef) -> CFStringRef;
54 pub fn CFErrorGetCode(err: CFErrorRef) -> CFIndex;
55 pub fn CFErrorCopyUserInfo(err: CFErrorRef) -> CFDictionaryRef;
56 pub fn CFErrorCopyDescription(err: CFErrorRef) -> CFStringRef;
57 pub fn CFErrorCopyFailureReason(err: CFErrorRef) -> CFStringRef;
58 pub fn CFErrorCopyRecoverySuggestion(err: CFErrorRef) -> CFStringRef;
59
60 pub fn CFErrorGetTypeID() -> CFTypeID;
62}