//结构体定义
typedef struct modetype{
uint32_t mode;
uint32_t unit_type;
uint32_t element_type;
}value_type;
//mode 获取 type的键值对定义
static const value_type mode_type[]=
{
{ M_IP , 0x11071001 , 121 } ,
{ M_TCP , 0x11072001 , 122 } ,
{ M_HTTP , 0x11073001 , 123 } ,
{ M_DNS , 0x11074001 , 124 } ,
{ M_FTP , 0x11075001 , 125 } ,
{ 0x0000 , 0 , 0 }
};
//通过mode获取unit_type
uint32_t get_unit_type_by_mode( uint32_t mode)
{
int i = 0;
while( (mode_type[i].mode != mode) && (mode_type[i].unit_type != 0){
i++;
}
return mode_type[i].unit_type;
}
//通过mode获取element_type
uint32_t get_elemet_type_by_mode( uint32_t mode)
{
int i = 0;
while( (mode_type[i].mode != mode) && (mode_type[i].element_type != 0){
i++;
}
return mode_type[i].element_type;
}
linux c语言中简单键值对的应用
最新推荐文章于 2022-09-03 15:15:56 发布