16#ifndef UIO_ABSTRACTION_H
17#define UIO_ABSTRACTION_H
19#include "hitls_build.h"
20#ifdef HITLS_BSL_UIO_PLT
25#include "sal_atomic.h"
31#define IP_ADDR_V4_LEN 4
32#define IP_ADDR_V6_LEN 16
33#define IP_ADDR_MAX_LEN IP_ADDR_V6_LEN
35struct UIO_ControlBlock {
36 struct BSL_UIO_MethodStruct method;
50 struct UIO_ControlBlock *prev;
51 struct UIO_ControlBlock *next;
53 bool isUnderlyingClosedByUio;
54 BSL_SAL_RefCount references;
60} BSL_UIO_CtrlGetInfoParam;
70bool UioIsNonFatalErr(int32_t err);
void(* BSL_UIO_USERDATA_FREE_FUNC)(void *)
userData release function
定义 bsl_uio.h:86