X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2Fmodules.h;h=7600f6e59703bfaa80e3e5e318af6edfc876682b;hp=e729c2e509c9f332cab57d028647588eae121f31;hb=HEAD;hpb=92aff95471b2d258d9fc4852d0b14ab9855cd447 diff --git a/src/modules.h b/src/modules.h index e729c2e..7600f6e 100644 --- a/src/modules.h +++ b/src/modules.h @@ -1,4 +1,4 @@ -/* modules.h - NeonServ v5.3 +/* modules.h - NeonServ v5.6 * Copyright (C) 2011-2012 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify @@ -16,8 +16,10 @@ */ #ifndef _modules_h #define _modules_h +#include "main.h" -#define MODINFO_STATE_STARTED 0x01 +#define MODINFO_STATE_STARTED 0x01 +#define MODINFO_STATE_PROTECTED 0x02 struct ModuleInfo { char *name; @@ -29,19 +31,19 @@ struct ModuleInfo { #endif int state; void *startfunc; - void *loopfunc; void *stopfunc; struct ModuleInfo *next; }; #ifndef DND_FUNCTIONS void loadModules(); -int loadModule(char *name); +struct ModuleInfo *loadModule(char *name); void start_modules(); -void loop_modules(); void stop_modules(); int module_loaded(int module_id); +/* MODULAR ACCESSIBLE */ char *get_module_name(int module_id); + int ext_load_module(char *name); int ext_unload_module(char *name); int ext_reload_module(char *name);