var outPtr *C.uint8_t
var outLen, outCap C.uintptr_t
rc := {{ c_call }}
if rc != 0 {
return nil, lastError()
}
if outPtr == nil {
return nil, lastError()
}
result := C.GoBytes(unsafe.Pointer(outPtr), C.int(outLen))
C.{{ ffi_prefix }}_free_bytes(outPtr, outLen, outCap)
return result, nil