+ protected:
+ /** This typedef represents the init_* function within each module or command.
+ * The init_module function is the only exported extern "C" declaration
+ * in any module file. In a cmd_*.cpp file the equivilant is init_command
+ */
+ typedef ReturnType * (initfunctype) (InspIRCd*);
+
+ /** Pointer to the init function.
+ */
+ initfunctype* init_func;
+
+ /** Instance pointer to be passed to init_*() when it is called.
+ */
+ InspIRCd* ServerInstance;
+