summaryrefslogtreecommitdiffstats
path: root/vendor/core-foundation-sys/src/uuid.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-19 09:26:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-19 09:26:03 +0000
commit9918693037dce8aa4bb6f08741b6812923486c18 (patch)
tree21d2b40bec7e6a7ea664acee056eb3d08e15a1cf /vendor/core-foundation-sys/src/uuid.rs
parentReleasing progress-linux version 1.75.0+dfsg1-5~progress7.99u1. (diff)
downloadrustc-9918693037dce8aa4bb6f08741b6812923486c18.tar.xz
rustc-9918693037dce8aa4bb6f08741b6812923486c18.zip
Merging upstream version 1.76.0+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/core-foundation-sys/src/uuid.rs')
-rw-r--r--vendor/core-foundation-sys/src/uuid.rs74
1 files changed, 60 insertions, 14 deletions
diff --git a/vendor/core-foundation-sys/src/uuid.rs b/vendor/core-foundation-sys/src/uuid.rs
index 425395293..a1714a8a8 100644
--- a/vendor/core-foundation-sys/src/uuid.rs
+++ b/vendor/core-foundation-sys/src/uuid.rs
@@ -9,7 +9,8 @@
use std::os::raw::c_void;
-use base::{CFAllocatorRef, CFTypeID};
+use crate::base::{CFAllocatorRef, CFTypeID};
+use crate::string::CFStringRef;
#[repr(C)]
pub struct __CFUUID(c_void);
@@ -17,33 +18,78 @@ pub struct __CFUUID(c_void);
pub type CFUUIDRef = *const __CFUUID;
#[repr(C)]
-#[derive(Clone, Copy, Default)]
+#[derive(Debug, Clone, Copy, PartialEq, Default)]
pub struct CFUUIDBytes {
- pub byte0: u8,
- pub byte1: u8,
- pub byte2: u8,
- pub byte3: u8,
- pub byte4: u8,
- pub byte5: u8,
- pub byte6: u8,
- pub byte7: u8,
- pub byte8: u8,
- pub byte9: u8,
+ pub byte0: u8,
+ pub byte1: u8,
+ pub byte2: u8,
+ pub byte3: u8,
+ pub byte4: u8,
+ pub byte5: u8,
+ pub byte6: u8,
+ pub byte7: u8,
+ pub byte8: u8,
+ pub byte9: u8,
pub byte10: u8,
pub byte11: u8,
pub byte12: u8,
pub byte13: u8,
pub byte14: u8,
- pub byte15: u8
+ pub byte15: u8,
}
-extern {
+extern "C" {
/*
* CFUUID.h
*/
+
+ /* Creating CFUUID Objects */
pub fn CFUUIDCreate(allocator: CFAllocatorRef) -> CFUUIDRef;
+ pub fn CFUUIDCreateFromString(alloc: CFAllocatorRef, uuidStr: CFStringRef) -> CFUUIDRef;
pub fn CFUUIDCreateFromUUIDBytes(allocator: CFAllocatorRef, bytes: CFUUIDBytes) -> CFUUIDRef;
+ pub fn CFUUIDCreateWithBytes(
+ alloc: CFAllocatorRef,
+ byte0: u8,
+ byte1: u8,
+ byte2: u8,
+ byte3: u8,
+ byte4: u8,
+ byte5: u8,
+ byte6: u8,
+ byte7: u8,
+ byte8: u8,
+ byte9: u8,
+ byte10: u8,
+ byte11: u8,
+ byte12: u8,
+ byte13: u8,
+ byte14: u8,
+ byte15: u8,
+ ) -> CFUUIDRef;
+
+ /* Getting Information About CFUUID Objects */
+ pub fn CFUUIDCreateString(allocator: CFAllocatorRef, uid: CFUUIDRef) -> CFStringRef;
+ pub fn CFUUIDGetConstantUUIDWithBytes(
+ alloc: CFAllocatorRef,
+ byte0: u8,
+ byte1: u8,
+ byte2: u8,
+ byte3: u8,
+ byte4: u8,
+ byte5: u8,
+ byte6: u8,
+ byte7: u8,
+ byte8: u8,
+ byte9: u8,
+ byte10: u8,
+ byte11: u8,
+ byte12: u8,
+ byte13: u8,
+ byte14: u8,
+ byte15: u8,
+ ) -> CFUUIDRef;
pub fn CFUUIDGetUUIDBytes(uuid: CFUUIDRef) -> CFUUIDBytes;
+ /* Getting the CFUUID Type Identifier */
pub fn CFUUIDGetTypeID() -> CFTypeID;
}