summaryrefslogtreecommitdiffstats
path: root/third_party/rust/core-foundation-sys/src/error.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-12 05:43:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-12 05:43:14 +0000
commit8dd16259287f58f9273002717ec4d27e97127719 (patch)
tree3863e62a53829a84037444beab3abd4ed9dfc7d0 /third_party/rust/core-foundation-sys/src/error.rs
parentReleasing progress-linux version 126.0.1-1~progress7.99u1. (diff)
downloadfirefox-8dd16259287f58f9273002717ec4d27e97127719.tar.xz
firefox-8dd16259287f58f9273002717ec4d27e97127719.zip
Merging upstream version 127.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'third_party/rust/core-foundation-sys/src/error.rs')
-rw-r--r--third_party/rust/core-foundation-sys/src/error.rs38
1 files changed, 34 insertions, 4 deletions
diff --git a/third_party/rust/core-foundation-sys/src/error.rs b/third_party/rust/core-foundation-sys/src/error.rs
index 8a4c1d4940..e8ebd6c421 100644
--- a/third_party/rust/core-foundation-sys/src/error.rs
+++ b/third_party/rust/core-foundation-sys/src/error.rs
@@ -9,24 +9,54 @@
use std::os::raw::c_void;
-use base::{CFTypeID, CFIndex};
-use string::CFStringRef;
+use crate::base::{CFAllocatorRef, CFIndex, CFTypeID};
+use crate::dictionary::CFDictionaryRef;
+use crate::string::CFStringRef;
#[repr(C)]
pub struct __CFError(c_void);
pub type CFErrorRef = *mut __CFError;
+pub type CFErrorDomain = CFStringRef;
extern "C" {
- pub fn CFErrorGetTypeID() -> CFTypeID;
+ /*
+ * CFError.h
+ */
+ /* Error domains */
pub static kCFErrorDomainPOSIX: CFStringRef;
pub static kCFErrorDomainOSStatus: CFStringRef;
pub static kCFErrorDomainMach: CFStringRef;
pub static kCFErrorDomainCocoa: CFStringRef;
+ /* Keys for the user info dictionary */
+ pub static kCFErrorLocalizedDescriptionKey: CFStringRef;
+ // pub static kCFErrorLocalizedFailureKey: CFStringRef; // macos(10.13)+
+ pub static kCFErrorLocalizedFailureReasonKey: CFStringRef;
+ pub static kCFErrorLocalizedRecoverySuggestionKey: CFStringRef;
+ pub static kCFErrorDescriptionKey: CFStringRef;
+ pub static kCFErrorUnderlyingErrorKey: CFStringRef;
+ pub static kCFErrorURLKey: CFStringRef;
+ pub static kCFErrorFilePathKey: CFStringRef;
+
+ /* Creating a CFError */
+ pub fn CFErrorCreate(
+ allocator: CFAllocatorRef,
+ domain: CFErrorDomain,
+ code: CFIndex,
+ userInfo: CFDictionaryRef,
+ ) -> CFErrorRef;
+ //pub fn CFErrorCreateWithUserInfoKeysAndValues
+
+ /* Getting Information About an Error */
pub fn CFErrorGetDomain(err: CFErrorRef) -> CFStringRef;
pub fn CFErrorGetCode(err: CFErrorRef) -> CFIndex;
-
+ pub fn CFErrorCopyUserInfo(err: CFErrorRef) -> CFDictionaryRef;
pub fn CFErrorCopyDescription(err: CFErrorRef) -> CFStringRef;
+ pub fn CFErrorCopyFailureReason(err: CFErrorRef) -> CFStringRef;
+ pub fn CFErrorCopyRecoverySuggestion(err: CFErrorRef) -> CFStringRef;
+
+ /* Getting the CFError Type ID */
+ pub fn CFErrorGetTypeID() -> CFTypeID;
}