| ... | ... | @@ -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; |