aboutsummaryrefslogtreecommitdiff
path: root/plugin_registry.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugin_registry.h')
-rw-r--r--plugin_registry.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/plugin_registry.h b/plugin_registry.h
new file mode 100644
index 0000000..a38808e
--- /dev/null
+++ b/plugin_registry.h
@@ -0,0 +1,31 @@
+#ifndef _PLUGIN_REGISTRY_H
+#define _PLUGIN_REGISTRY_H
+
+#include "plugins.h"
+
+#define EPLUGINEXCEED 10
+#define EPLUGINNOTFOUND 74
+
+int plugin_registry_init();
+void plugin_registry_free();
+
+int plugin_size();
+struct plugin *plugin_get(int id);
+struct plugin *plugin_get_by_index(int index);
+int plugin_registry_unload(int stderr_fd, int id);
+int plugin_registry_load(int stderr_fd, const char *path, int *id);
+
+void plugcall_setup_handle(struct plugin *plugin, struct epg_handle *handle);
+
+void plugcall_player_join(void *arg);
+void plugcall_player_leave(void *arg);
+void plugcall_player_achievement(void *arg);
+void plugcall_player_challenge(void *arg);
+void plugcall_player_goal(void *arg);
+void plugcall_player_say(void *arg);
+void plugcall_player_die(void *arg);
+void plugcall_server_stopping(void *arg);
+void plugcall_server_starting(void *arg);
+void plugcall_server_started(void *arg);
+
+#endif // _PLUGIN_REGISTRY_H