@@ -897,7 +897,35 @@ pub extern "c" fn pthread_attr_get_qos_class_np(attr: *pthread_attr_t, qos_class
897
897
pub extern "c" fn pthread_set_qos_class_self_np (qos_class : qos_class_t , relative_priority : c_int ) c_int ;
898
898
pub extern "c" fn pthread_get_qos_class_np (pthread : std.c.pthread_t , qos_class : * qos_class_t , relative_priority : * c_int ) c_int ;
899
899
900
+ pub const CCryptorStatus = enum (i32 ) {
901
+ /// Operation completed
902
+ kCCSuccess = 0 ,
903
+ /// Illegal parameter
904
+ kCCParamError = -4300 ,
905
+ /// Provided buffer too small
906
+ kCCBufferTooSmall = -4301 ,
907
+ /// Failed memory allocation
908
+ kCCMemoryFailure = -4302 ,
909
+ /// Size alignment issue
910
+ kCCAlignmentError = -4303 ,
911
+ /// Decoding issue
912
+ kCCDecodeError = -4304 ,
913
+ /// Call not implemented
914
+ kCCUnimplemented = -4305 ,
915
+ kCCOverflow = -4306 ,
916
+ kCCRNGFailure = -4307 ,
917
+ /// Unspecified error
918
+ kCCUnspecifiedError = -4308 ,
919
+ kCCCallSequenceError = -4309 ,
920
+ kCCKeySizeError = -4310 ,
921
+ /// Invalid key
922
+ kCCInvalidKey = -4311 ,
923
+ };
924
+
925
+ pub const CCRNGStatus = CCryptorStatus ;
926
+
900
927
pub extern "c" fn arc4random_buf (buf : [* ]u8 , len : usize ) void ;
928
+ pub extern "c" fn CCRandomGenerateBytes (bytes : ? * anyopaque , count : usize ) CCRNGStatus ;
901
929
902
930
// Grand Central Dispatch is exposed by libSystem.
903
931
pub extern "c" fn dispatch_release (object : * anyopaque ) void ;
0 commit comments