begin depreciation of __module_functions via warning comments and add some new events to events.h to be implemented for 2.5.15 release

This commit is contained in:
Mark 2004-02-04 23:36:43 +00:00
parent 470bfc7efc
commit c7b692cfa7
15 changed files with 62 additions and 37 deletions

View file

@ -57,7 +57,7 @@ const char services_bot_modes[]= "+oS";
ircd_cmd cmd_list[] = { ircd_cmd cmd_list[] = {
/* Command Function srvmsg */ /* Command Function srvmsg */
{MSG_PRIVATE, m_privmsg, 0}, {MSG_PRIVATE, m_private, 0},
{MSG_NOTICE, m_notice, 0}, {MSG_NOTICE, m_notice, 0},
{MSG_STATS, m_stats, 0}, {MSG_STATS, m_stats, 0},
{MSG_VERSION, m_version, 0}, {MSG_VERSION, m_version, 0},

4
Ircu.c
View file

@ -56,8 +56,8 @@ const char services_bot_modes[]= "+oS";
/* this is the command list and associated functions to run */ /* this is the command list and associated functions to run */
ircd_cmd cmd_list[] = { ircd_cmd cmd_list[] = {
/* Command Function srvmsg */ /* Command Function srvmsg */
{MSG_PRIVATE, TOK_PRIVATE, m_privmsg, 0}, {MSG_PRIVATE, TOK_PRIVATE, m_private, 0},
{MSG_CPRIVMSG, TOK_CPRIVMSG, m_privmsg, 0}, {MSG_CPRIVMSG, TOK_CPRIVMSG, m_private, 0},
{MSG_NOTICE, TOK_NOTICE, m_notice, 0}, {MSG_NOTICE, TOK_NOTICE, m_notice, 0},
{MSG_CNOTICE, TOK_CNOTICE, m_notice, 0}, {MSG_CNOTICE, TOK_CNOTICE, m_notice, 0},
{MSG_STATS, TOK_STATS, m_stats, 0}, {MSG_STATS, TOK_STATS, m_stats, 0},

View file

@ -63,7 +63,7 @@ const char services_bot_modes[]= "+oS";
ircd_cmd cmd_list[] = { ircd_cmd cmd_list[] = {
/* Command Function srvmsg */ /* Command Function srvmsg */
{MSG_PRIVATE, TOK_PRIVATE, m_privmsg, 0}, {MSG_PRIVATE, TOK_PRIVATE, m_private, 0},
{MSG_NOTICE, TOK_NOTICE, m_notice, 0}, {MSG_NOTICE, TOK_NOTICE, m_notice, 0},
{MSG_STATS, TOK_STATS, m_stats, 0}, {MSG_STATS, TOK_STATS, m_stats, 0},
{MSG_SETHOST, TOK_SETHOST, m_vhost, 0}, {MSG_SETHOST, TOK_SETHOST, m_vhost, 0},

View file

@ -77,7 +77,7 @@ const char services_bot_modes[]= "+oS";
ircd_cmd cmd_list[] = { ircd_cmd cmd_list[] = {
/* Command Token Function srvmsg */ /* Command Token Function srvmsg */
{MSG_PRIVATE, /*TOK_PRIVATE, */m_privmsg, 0}, {MSG_PRIVATE, /*TOK_PRIVATE, */m_private, 0},
{MSG_NOTICE, /*TOK_NOTICE, */m_notice, 0}, {MSG_NOTICE, /*TOK_NOTICE, */m_notice, 0},
{MSG_STATS, /*TOK_STATS, */m_stats, 0}, {MSG_STATS, /*TOK_STATS, */m_stats, 0},
{MSG_SETHOST, /*TOK_SETHOST, */m_vhost, 0}, {MSG_SETHOST, /*TOK_SETHOST, */m_vhost, 0},

View file

@ -71,7 +71,7 @@ const char services_bot_modes[]= "+oSq";
ircd_cmd cmd_list[] = { ircd_cmd cmd_list[] = {
/*Message Token Function usage */ /*Message Token Function usage */
{MSG_PRIVATE, TOK_PRIVATE, m_privmsg, 0}, {MSG_PRIVATE, TOK_PRIVATE, m_private, 0},
{MSG_NOTICE, TOK_NOTICE, m_notice, 0}, {MSG_NOTICE, TOK_NOTICE, m_notice, 0},
{MSG_STATS, TOK_STATS, m_stats, 0}, {MSG_STATS, TOK_STATS, m_stats, 0},
{MSG_SETHOST, TOK_SETHOST, m_vhost, 0}, {MSG_SETHOST, TOK_SETHOST, m_vhost, 0},

View file

@ -63,7 +63,7 @@ const char services_bot_modes[]= "+oS";
ircd_cmd cmd_list[] = { ircd_cmd cmd_list[] = {
/* Command Function srvmsg */ /* Command Function srvmsg */
{MSG_PRIVATE, m_privmsg, 0}, {MSG_PRIVATE, m_private, 0},
{MSG_NOTICE, m_notice, 0}, {MSG_NOTICE, m_notice, 0},
{MSG_STATS, m_stats, 0}, {MSG_STATS, m_stats, 0},
{MSG_VERSION, m_version, 0}, {MSG_VERSION, m_version, 0},

View file

@ -92,6 +92,14 @@ We also need to export a list of any responses to IRCd commands sent by
users to our modules that we wish to support e.g. /VERSION mymodule. This users to our modules that we wish to support e.g. /VERSION mymodule. This
is optional. is optional.
******************************** WARNING ********************************
This table is optional but depreciated. You should respond to module
events to be portable across all ircds and only use this table as a
last resort if a module event is not available. This table will be
removed from operation in a future release. If you need to use this
table for anything, tell us so we can add an appropiate event handler.
******************************** WARNING ********************************
NeoStats, and many IRCD's use tokens now, and the strings differ between NeoStats, and many IRCD's use tokens now, and the strings differ between
IRCds so a hard coded string such as "VERSION" might not always work. IRCds so a hard coded string such as "VERSION" might not always work.
For easy CrossIRCD support, we provide macros for all the available For easy CrossIRCD support, we provide macros for all the available

View file

@ -40,35 +40,24 @@ char s_module_bot_name[MAXNICK];
* This structure is required for your module to load and run on NeoStats * This structure is required for your module to load and run on NeoStats
*/ */
ModuleInfo __module_info = { ModuleInfo __module_info = {
"example", "Template",
"example Module Description", "Template Module Description",
"version 1.0", "Version 1.0",
__DATE__, __DATE__,
__TIME__ __TIME__
}; };
/** printf version information
* respond to the /VERSION command on IRC with this text
* This is recommended for your module to load and run on NeoStats
*/
int new_m_version(char *origin, char **av, int ac)
{
numeric(351, origin, "Module Template Loaded, Version: %s %s %s",
__module_info.module_version, __module_info.module_build_date,
__module_info.module_build_time);
return 0;
}
/** Module function list /** Module function list
* A list of IRCd (server) commands that we will respond to * A list of IRCd (server) commands that we will respond to
* e.g. VERSION ******************************** WARNING ********************************
* This table is optional This table is optional but depreciated. You should respond to module
events to be portable across all ircds and only use this table as a
last resort if a module event is not available. This table will be
removed from operation in a future release. If you need to use this
table for anything, tell us so we can add an appropiate event handler.
******************************** WARNING ********************************
*/ */
Functions __module_functions[] = { Functions __module_functions[] = {
{MSG_VERSION, new_m_version, 1},
#ifdef GOTTOKENSUPPORT
{TOK_VERSION, new_m_version, 1},
#endif
{NULL, NULL, 0} {NULL, NULL, 0}
}; };
@ -127,7 +116,7 @@ static int Online(char **av, int ac)
/** Module event list /** Module event list
* What events we will act on * What events we will act on
* This is required if you want your module to respond to events on IRC * This is required if you want your module to respond to events on IRC
* see modules.txt for a list of all events available * see events.h for a list of all events available
*/ */
EventFnList __module_events[] = { EventFnList __module_events[] = {
{EVENT_ONLINE, Online}, {EVENT_ONLINE, Online},

View file

@ -185,9 +185,37 @@
*/ */
#define EVENT_CLIENTVERSION "CLIENTVERSION" #define EVENT_CLIENTVERSION "CLIENTVERSION"
/* CHANMODE params are: /* CHANMODE params are:
* channel name * channel name
* mode string * mode string
*/ */
#define EVENT_CHANMODE "CHANMODE" #define EVENT_CHANMODE "CHANMODE"
/* PRIVATE params are:
* from nick
* to nick
* message
*/
#define EVENT_PRIVATE "PRIVATE"
/* NOTICE params are:
* from nick
* to nick
* message
*/
#define EVENT_NOTICE "NOTICE"
/* CPRIVATE params are:
* from nick
* to channel
* message
*/
#define EVENT_CPRIVATE "CPRIVATE"
/* CNOTICE params are:
* from nick
* to channel
* message
*/
#define EVENT_CNOTICE "CNOTICE"

View file

@ -56,7 +56,7 @@ const char services_bot_modes[]= "+o";
/* this is the command list and associated functions to run */ /* this is the command list and associated functions to run */
ircd_cmd cmd_list[] = { ircd_cmd cmd_list[] = {
/* Command Function srvmsg */ /* Command Function srvmsg */
{MSG_PRIVATE, m_privmsg, 0}, {MSG_PRIVATE, m_private, 0},
{MSG_NOTICE, m_notice, 0}, {MSG_NOTICE, m_notice, 0},
{MSG_STATS, m_stats, 0}, {MSG_STATS, m_stats, 0},
{MSG_VERSION, m_version, 0}, {MSG_VERSION, m_version, 0},

2
ircd.c
View file

@ -539,7 +539,7 @@ m_notice (char* origin, char **av, int ac, int cmdptr)
* @return none * @return none
*/ */
void void
m_privmsg (char* origin, char **av, int ac, int cmdptr) m_private (char* origin, char **av, int ac, int cmdptr)
{ {
#ifndef IRCU #ifndef IRCU
int argc; int argc;

2
ircd.h
View file

@ -80,7 +80,7 @@ long UmodeStringToMask(const char* UmodeString, long Umode);
char* SmodeMaskToString(const long Umode); char* SmodeMaskToString(const long Umode);
long SmodeStringToMask(const char* UmodeString, long Smode); long SmodeStringToMask(const char* UmodeString, long Smode);
int init_services_bot (void); int init_services_bot (void);
void m_privmsg (char* origin, char **av, int ac, int cmdptr); void m_private (char* origin, char **av, int ac, int cmdptr);
void m_notice (char* origin, char **av, int ac, int cmdptr); void m_notice (char* origin, char **av, int ac, int cmdptr);
void do_motd (const char* nick, const char *remoteserver); void do_motd (const char* nick, const char *remoteserver);
void do_admin (const char* nick, const char *remoteserver); void do_admin (const char* nick, const char *remoteserver);

View file

@ -59,7 +59,7 @@ const char services_bot_modes[]= "+oS";
ircd_cmd cmd_list[] = { ircd_cmd cmd_list[] = {
/* Command Function srvmsg */ /* Command Function srvmsg */
{MSG_PRIVATE, m_privmsg, 0}, {MSG_PRIVATE, m_private, 0},
{MSG_NOTICE, m_notice, 0}, {MSG_NOTICE, m_notice, 0},
{MSG_STATS, m_stats, 0}, {MSG_STATS, m_stats, 0},
{MSG_SETHOST, m_vhost, 0}, {MSG_SETHOST, m_vhost, 0},

View file

@ -59,7 +59,7 @@ const char services_bot_modes[]= "+oS";
ircd_cmd cmd_list[] = { ircd_cmd cmd_list[] = {
/* Command Function srvmsg */ /* Command Function srvmsg */
{MSG_PRIVATE, TOK_PRIVATE, m_privmsg, 0}, {MSG_PRIVATE, TOK_PRIVATE, m_private, 0},
{MSG_NOTICE, TOK_NOTICE, m_notice, 0}, {MSG_NOTICE, TOK_NOTICE, m_notice, 0},
{MSG_STATS, TOK_STATS, m_stats, 0}, {MSG_STATS, TOK_STATS, m_stats, 0},
{MSG_SETHOST, TOK_SETHOST, m_vhost, 0}, {MSG_SETHOST, TOK_SETHOST, m_vhost, 0},

View file

@ -56,7 +56,7 @@ const char services_bot_modes[]= "+oS";
/* this is the command list and associated functions to run */ /* this is the command list and associated functions to run */
ircd_cmd cmd_list[] = { ircd_cmd cmd_list[] = {
/* Command Function srvmsg */ /* Command Function srvmsg */
{MSG_PRIVATE, m_privmsg, 0}, {MSG_PRIVATE, m_private, 0},
{MSG_NOTICE, m_notice, 0}, {MSG_NOTICE, m_notice, 0},
{MSG_STATS, m_stats, 0}, {MSG_STATS, m_stats, 0},
{MSG_VERSION, m_version, 0}, {MSG_VERSION, m_version, 0},