implement part of core foundation framework bindings for err message

This commit is contained in:
Laytan Laats
2024-02-13 17:34:40 +01:00
parent 32a4a5e601
commit 0d413b8136
4 changed files with 106 additions and 1 deletions
+2 -1
View File
@@ -6,6 +6,7 @@ import "core:sys/darwin"
_rand_bytes :: proc(dst: []byte) {
res := darwin.SecRandomCopyBytes(count=len(dst), bytes=raw_data(dst))
if res != .Success {
panic(fmt.tprintf("crypto/rand_bytes: SecRandomCopyBytes returned non-zero result: %v", res))
msg := darwin.CFStringCopyToOdinString(darwin.SecCopyErrorMessageString(res))
panic(fmt.tprintf("crypto/rand_bytes: SecRandomCopyBytes returned non-zero result: %v %s", res, msg))
}
}