/* * Copyright (C) Hisilicon Technologies Co., Ltd. 2019-2021. All rights reserved. * Description: adp ini head * Author: Hisilicon * Create: 2019-11-01 */ #ifndef __ADP_INI_EXT_H__ #define __ADP_INI_EXT_H__ #include #include #include "td_type.h" #define INI_BUFSIZE 512 #define SECTION_MAX_LENGTH 64 typedef struct { td_char file[PATH_MAX]; td_char section[SECTION_MAX_LENGTH]; } ini_data_section; td_s32 adp_ini_get_bool(const ini_data_section *ini_data, const td_char key[SECTION_MAX_LENGTH], td_bool *value); td_s32 adp_ini_get_long(const ini_data_section *ini_data, const td_char key[SECTION_MAX_LENGTH], long *value); td_s32 adp_ini_get_string(const ini_data_section *ini_data, const td_char key[SECTION_MAX_LENGTH], td_char *buffer, td_s32 size); td_s32 adp_ini_get_float(const ini_data_section *ini_data, const td_char key[SECTION_MAX_LENGTH], float *value); td_s32 adp_ini_get_s32(const ini_data_section *ini_data, const td_char key[SECTION_MAX_LENGTH], td_s32 *value); td_s32 adp_ini_get_u32(const ini_data_section *ini_data, const td_char key[SECTION_MAX_LENGTH], td_u32 *value); td_s32 adp_ini_get_u16(const ini_data_section *ini_data, const td_char key[SECTION_MAX_LENGTH], td_u16 *value); #endif /* __ADP_INI_EXT_H__ */