45 lines
959 B
C
45 lines
959 B
C
#ifndef _PLUGIN_MANAGER_CONFIG_H
|
|
#define _PLUGIN_MANAGER_CONFIG_H
|
|
|
|
#ifdef __cpluscplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
#include "plugin_manager_util.h"
|
|
#include "sdk/include/session.h"
|
|
|
|
struct session_section_config
|
|
{
|
|
char session_name[MAX_SESSION_NAME_LENGTH];
|
|
char *cb_func_name;
|
|
enum session_event_type event;
|
|
};
|
|
|
|
struct plugin_section_config
|
|
{
|
|
char *init_func_name;
|
|
char *exit_func_name;
|
|
char *lib_path;
|
|
};
|
|
|
|
struct plugin_manager_config
|
|
{
|
|
char *file_path;
|
|
|
|
int session_section_num;
|
|
struct session_section_config *session_section; // array
|
|
struct plugin_section_config plugin_section;
|
|
};
|
|
|
|
struct plugin_manager_config *plugin_mangager_config_create();
|
|
void plugin_mangager_config_destory(struct plugin_manager_config *config);
|
|
|
|
int plugin_mangager_config_parse(struct plugin_manager_config *config, const char *file);
|
|
void plugin_mangager_config_dump(struct plugin_manager_config *config);
|
|
|
|
#ifdef __cpluscplus
|
|
}
|
|
#endif
|
|
|
|
#endif |