解析代码 int para_set_misc_opt(char *parse_name, void *jsonIn) { cJSON *pJsonIn = jsonIn; cJSON *c = NULL; int need_to_notify=0; int ret=0; cJSON_ArrayForEach(c,pJsonIn) { int type=peek_misc_enum_type(c->string); if(c->type != type) { continue; } if(cJSON_IsString(c)) { ret=para_set_misc_cur_str(c->string,c->valuestring); } else { ret=para_set_misc_cur_number(c->string,c->valueint); } if(1==ret) { need_to_notify=1; } } if(need_to_notify) { lib_info("need_to_notify"); if (para_profile.misc_page_caller) para_profile.misc_page_caller(para_set_misc_opt, "all", 0); } return 0;
时间: 2023-03-29 08:03:43 浏览: 90
2020年新春战“疫”—网络安全公益赛 -misc:code_in_morse附件.zip
这段代码是一个函数,函数名为 para_set_misc_opt,接受两个参数,一个是字符串类型的 parse_name,另一个是 void 类型的 jsonIn。函数中使用了 cJSON 库来解析 jsonIn 参数,遍历其中的每一个元素,判断其类型是否符合要求,然后根据类型调用不同的函数进行处理。如果有需要通知的情况,则会调用 para_profile.misc_page_caller 函数进行通知。最后返回值为 。
阅读全文