func UpdateKeyLabel()

in macos/wrapper.go [257:275]


func UpdateKeyLabel(label, tag, newLabel string, hash []byte) error {
	cl, ct, cn := C.CString(label), C.CString(tag), C.CString(newLabel)
	var ch unsafe.Pointer
	if len(hash) != 0 {
		ch = C.CBytes(hash)
		defer C.free(unsafe.Pointer(ch))
	}
	w := C.wrapUpdateKeyLabel(cl, ct, ch, cn)
	C.free(unsafe.Pointer(cl))
	C.free(unsafe.Pointer(ct))
	C.free(unsafe.Pointer(cn))

	_, err := unwrap(w)
	if err != nil {
		return err
	}

	return nil
}