41 |
|
#include "s_serv.h" |
42 |
|
#include "s_user.h" |
43 |
|
|
44 |
– |
static void m_knock(struct Client *, struct Client *, int, char *[]); |
45 |
– |
|
46 |
– |
struct Message knock_msgtab = { |
47 |
– |
"KNOCK", 0, 0, 2, MAXPARA, MFLG_SLOW, 0, |
48 |
– |
{ m_unregistered, m_knock, m_knock, m_ignore, m_knock, m_ignore } |
49 |
– |
}; |
50 |
– |
|
51 |
– |
void |
52 |
– |
_modinit(void) |
53 |
– |
{ |
54 |
– |
mod_add_cmd(&knock_msgtab); |
55 |
– |
add_capability("KNOCK", CAP_KNOCK, 1); |
56 |
– |
add_isupport("KNOCK", NULL, -1); |
57 |
– |
} |
58 |
– |
|
59 |
– |
void |
60 |
– |
_moddeinit(void) |
61 |
– |
{ |
62 |
– |
mod_del_cmd(&knock_msgtab); |
63 |
– |
delete_capability("KNOCK"); |
64 |
– |
delete_isupport("KNOCK"); |
65 |
– |
} |
66 |
– |
|
67 |
– |
const char *_version = "$Revision$"; |
44 |
|
|
45 |
|
/* m_knock |
46 |
|
* parv[0] = sender prefix |
153 |
|
sendto_server(client_p, chptr, CAP_KNOCK, CAP_TS6, |
154 |
|
":%s KNOCK %s", source_p->name, chptr->chname); |
155 |
|
} |
156 |
+ |
|
157 |
+ |
static struct Message knock_msgtab = { |
158 |
+ |
"KNOCK", 0, 0, 2, MAXPARA, MFLG_SLOW, 0, |
159 |
+ |
{ m_unregistered, m_knock, m_knock, m_ignore, m_knock, m_ignore } |
160 |
+ |
}; |
161 |
+ |
|
162 |
+ |
static void |
163 |
+ |
module_init(void) |
164 |
+ |
{ |
165 |
+ |
mod_add_cmd(&knock_msgtab); |
166 |
+ |
add_capability("KNOCK", CAP_KNOCK, 1); |
167 |
+ |
add_isupport("KNOCK", NULL, -1); |
168 |
+ |
} |
169 |
+ |
|
170 |
+ |
static void |
171 |
+ |
module_exit(void) |
172 |
+ |
{ |
173 |
+ |
mod_del_cmd(&knock_msgtab); |
174 |
+ |
delete_capability("KNOCK"); |
175 |
+ |
delete_isupport("KNOCK"); |
176 |
+ |
} |
177 |
+ |
|
178 |
+ |
struct module module_entry = { |
179 |
+ |
.node = { NULL, NULL, NULL }, |
180 |
+ |
.name = NULL, |
181 |
+ |
.version = "$Revision$", |
182 |
+ |
.handle = NULL, |
183 |
+ |
.modinit = module_init, |
184 |
+ |
.modexit = module_exit, |
185 |
+ |
.flags = 0 |
186 |
+ |
}; |