51 BSL_UI_DATA_FLAG_NONE = 0,
52 BSL_UI_DATA_FLAG_ECHO = 0x1,
53 BSL_UI_DATA_FLAG_USER = 0x10000
77typedef struct UI_Control BSL_UI;
78typedef struct UI_ControlMethod BSL_UI_Method;
79typedef struct UI_ControlDataPack BSL_UI_DataPack;
93typedef int32_t (*BSL_UI_Open) (BSL_UI *ui);
107typedef int32_t (*BSL_UI_Write) (BSL_UI *ui, BSL_UI_DataPack *data);
124typedef int32_t (*BSL_UI_Read) (BSL_UI *ui, BSL_UI_DataPack *data);
138typedef int32_t (*BSL_UI_Close) (BSL_UI *ui);
154typedef int32_t (*BSL_UI_CheckDataCallBack) (BSL_UI *ui,
char *buff, uint32_t buffLen,
void *callBackData);
170BSL_UI *BSL_UI_New(
const BSL_UI_Method *method);
184void BSL_UI_Free(BSL_UI *ui);
197BSL_UI_Method *BSL_UI_MethodNew(
void);
211void BSL_UI_MethodFree(BSL_UI_Method *method);
227const BSL_UI_Method *BSL_UI_GetOperMethod(
const BSL_UI *ui);
244int32_t BSL_UI_SetMethod(BSL_UI_Method *method, uint8_t type,
void *func);
261int32_t BSL_UI_GetMethod(
const BSL_UI_Method *method, uint8_t type,
void **func);
284 const BSL_UI_CheckDataCallBack checkDataCallBack,
void *callBackData);
297BSL_UI_DataPack *BSL_UI_DataPackNew(
void);
311void BSL_UI_DataPackFree(BSL_UI_DataPack *data);
329int32_t BSL_UI_DataCtrl(BSL_UI_DataPack *data, uint32_t type,
void *parg, uint32_t larg);
346int32_t BSL_UI_GetDataResult(BSL_UI_DataPack *data,
char **result, uint32_t *resultLen);
362char *BSL_UI_ConstructPrompt(
const char *objectDesc,
const char *objectName);
BSL_UI_Ctrl get parameters
定义 bsl_ui.h:60
BSL_UI read pwd parameters
定义 bsl_ui.h:71