in macos/wrapper.go [234:251]
func AccessibleWhenUnlockedOnly(label, tag string, hash []byte) (bool, error) {
cl, ct := C.CString(label), C.CString(tag)
var ch unsafe.Pointer
if len(hash) != 0 {
ch = C.CBytes(hash)
defer C.free(unsafe.Pointer(ch))
}
w := C.wrapAccessibleWhenUnlockedOnly(cl, ct, ch)
C.free(unsafe.Pointer(cl))
C.free(unsafe.Pointer(ct))
status, err := unwrapStatus(w)
if err != nil {
return false, err
}
return status != 0, nil
}