SERVICE system_service[] =
{
{
.keyword = "logout",
.keyword_action = logout,
.permission = PERMIT_MASKS(PERMIT_RW, PERMIT_RW, PERMIT_WRITE),
},
{
.keyword = "shutdown",
.keyword_action = action_shutdown,
},
{
.keyword = "record_stat",
.keyword_action = get_record_stat,
},
{
.keyword = "warn_stat",
.keyword_action = get_warn_stat,
},
{
.keyword = "warn_stat_utility",
.keyword_action = get_warn_stat_utility,
},
{
.keyword = "check_hd_formated",
.keyword_action = check_hd_formated,
},
{
.keyword = "reboot",
.keyword_action = action_reboot,
},
{
.keyword = "get_user_id",
.keyword_action = get_user_id,
.permission = PERMIT_MASKS(PERMIT_RW, PERMIT_RW, PERMIT_RW),
},
#ifdef VMS_HOST
{
.keyword = "sync_date",
.keyword_action = sync_date,
},
#endif
{
.keyword = "set_date",
.keyword_action = set_date,
},
{
.keyword = "set_time",
.keyword_action = set_time,
},
{
.keyword = "set_time_msg",
.keyword_action = set_time_msg,
},
{
.keyword = "notify_ntp_alive",
.keyword_action = handle_ntp_alive_notify,
},
{
.keyword = "config_recovery",
.keyword_action = config_recovery,
},
{
.keyword = "download_conf",
.keyword_action = get_download_conf_url,
},
#ifdef EXT4_ENABLE
{
.keyword = "download_vigi_logs",
.keyword_action = get_download_vigi_logs_url,
},
#endif
{
.keyword = "upload_conf",
.keyword_action = get_upload_conf_url,
},
#ifdef VMS_HOST
{
.keyword = "upload_nvd_conf",
.keyword_action = upload_nvd_conf,
},
#endif
{
.keyword = "download_conf_gui",
.keyword_action = download_conf_gui,
},
{
.keyword = "upload_conf_gui",
.keyword_action = upload_conf_gui,
},
{
.keyword = "firmware_local_upgrade",
.keyword_action = get_firmware_upgrade_url,
},
{
.keyword = "firmware_ipc_upgrade",
.keyword_action = get_ipc_firmware_upgrade_url,
},
{
.keyword = "fw_local_upgrade_gui",
.keyword_action = fw_local_upgrade_gui,
},
{
.keyword = "fw_local_upgrade_vms",
.keyword_action = fw_local_upgrade_vms,
},
{
.keyword = "reset",
.keyword_action = action_reset,
},
{
.keyword = "read_logs",
.keyword_action = answer_read_logs,
},
{
.keyword = "read_logs_gui",
.keyword_action = answer_read_logs_gui,
},
{
.keyword = "read_logs_web",
.keyword_action = answer_read_logs_web_tmp,
.permission = PERMIT_MASKS(PERMIT_RW, PERMIT_RW, PERMIT_WRITE),
},
{
.keyword = "download_logs",
.keyword_action = get_download_logs_url,
.permission = PERMIT_MASKS(PERMIT_RW, PERMIT_RW, PERMIT_RW),
},
{
.keyword = "download_logs_gui",
.keyword_action = download_logs_gui,
},
{
.keyword = "get_download_logs_progress_gui",
.keyword_action = get_download_logs_progress_gui,
},
{
.keyword = "get_plugin_url",
.keyword_action = get_plugin_url,
},
{
.keyword = "set_show_original_pic",
.keyword_action = set_show_original_pic,
},
#ifdef NVR_SUPPORT_TWINVIEW
{
.keyword = "set_real_show_mode",
.keyword_action = set_real_show_mode,
},
#endif
{
.keyword = "sysinternel",
.keyword_action = set_sysinternel,
.permission = PERMIT_MASKS(PERMIT_RW, 0, 0),
},
#ifdef DBG_SSHTUNNEL
{
.keyword = "sshtunnel",
.keyword_action = set_sshtunnel,
},
#endif
{
.keyword = "reset_ipc",
.keyword_action = reset_ipc,
},
{
.keyword = "restore_ipc",
.keyword_action = restore_ipc,
},
{
.keyword = "gui_quit_initialize",
.keyword_action = gui_quit_initialize,
},
#ifdef RAID_ENABLE
{
.keyword = "raid_exception",
.keyword_action = get_raid_exception,
},
#endif
{
.keyword = NULL,
}
};
/* system模块节点
* 与系统函数system重名,故命名为module_system
*/
DS_MODULE module_system =
{
.name = "system",
.config_file = "system",
.section_name = system_section_name,
.section_type = NULL,
.service = system_service,
.permission = PERMIT_MASKS(PERMIT_RW, PERMIT_RW, 0),
};
/* system模块节点注册接口 */
STATUS system_register()
{
return add_module_node(&module_system);
}
怎么找到哪里调用了这些服务?
最新发布