/* * Module skeleton, by Carsten V. Munk 2001 * May be used, modified, or changed by anyone, no license applies. * You may relicense this, to any license */ #include "config.h" #include "struct.h" #include "common.h" #include "sys.h" #include "numeric.h" #include "msg.h" #include "channel.h" #include "userload.h" #include #include #include #include #include #ifdef _WIN32 #include #endif #include #include "h.h" #ifdef STRIPBADWORDS #include "badwords.h" #endif #ifdef _WIN32 #include "version.h" #endif DLLFUNC int m_dummy(aClient *cptr, aClient *sptr, int parc, char *parv[]); /* Place includes here */ #define MSG_DUMMY "DUMMY" /* dummy */ #define TOK_DUMMY "DU" /* 127 4ever !;) */ ModuleInfo m_dummy_info = { 1, "dummy", /* Name of module */ "$Id$", /* Version */ "command /dummy", /* Short description of module */ NULL, /* Pointer to our dlopen() return value */ NULL }; /* * The purpose of these ifdefs, are that we can "static" link the ircd if we * want to */ /* This is called on module init, before Server Ready */ #ifdef DYNAMIC_LINKING DLLFUNC void mod_init(void) #else void m_dummy_init(void) #endif { /* extern variable to export m_dummy_info to temporary ModuleInfo *modulebuffer; the module_load() will use this to add to the modules linked list */ module_buffer = &m_dummy_info; /* * We call our add_Command crap here */ add_Command(MSG_DUMMY, TOK_DUMMY, m_dummy, MAXPARA); } /* Is first run when server is 100% ready */ #ifdef DYNAMIC_LINKING DLLFUNC void mod_load(void) #else void m_dummy_load(void) #endif { } /* Called when module is unloaded */ #ifdef DYNAMIC_LINKING DLLFUNC void mod_unload(void) #else void m_dummy_unload(void) #endif { if (del_Command(MSG_DUMMY, TOK_DUMMY, m_dummy) < 0) { sendto_realops("Failed to delete commands when unloading %s", m_dummy_info.name); } } DLLFUNC int m_dummy(aClient *cptr, aClient *sptr, int parc, char *parv[]) { }