* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
- *
- * $Id: m_testline.c 3303 2007-03-28 15:22:49Z jilles $
*/
#include "stdinc.h"
#include "send.h"
#include "s_newconf.h"
#include "reject.h"
-static int mo_testline(struct Client *, struct Client *, int, const char **);
-static int mo_testgecos(struct Client *, struct Client *, int, const char **);
+static const char testline_desc[] = "Provides the ability to test I/K/D/X lines and RESVs";
+
+static void mo_testline(struct MsgBuf *, struct Client *, struct Client *, int, const char **);
+static void mo_testgecos(struct MsgBuf *, struct Client *, struct Client *, int, const char **);
struct Message testline_msgtab = {
- "TESTLINE", 0, 0, 0, MFLG_SLOW,
+ "TESTLINE", 0, 0, 0, 0,
{mg_unreg, mg_not_oper, mg_ignore, mg_ignore, mg_ignore, {mo_testline, 2}}
};
struct Message testgecos_msgtab = {
- "TESTGECOS", 0, 0, 0, MFLG_SLOW,
+ "TESTGECOS", 0, 0, 0, 0,
{mg_unreg, mg_not_oper, mg_ignore, mg_ignore, mg_ignore, {mo_testgecos, 2}}
};
mapi_clist_av1 testline_clist[] = { &testline_msgtab, &testgecos_msgtab, NULL };
-DECLARE_MODULE_AV1(testline, NULL, NULL, testline_clist, NULL, NULL, "$Revision: 3303 $");
-static int
-mo_testline(struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
+DECLARE_MODULE_AV2(testline, NULL, NULL, testline_clist, NULL, NULL, NULL, NULL, testline_desc);
+
+static void
+mo_testline(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
{
struct ConfItem *aconf;
struct ConfItem *resv_p;
else
sendto_one(source_p, form_str(RPL_NOTESTLINE),
me.name, source_p->name, parv[1]);
- return 0;
+ return;
}
if((p = strchr(mask, '!')))
mask = p;
if(EmptyString(mask))
- return 0;
+ return;
}
if((p = strchr(mask, '@')))
host = p;
if(EmptyString(host))
- return 0;
+ return;
}
else
host = mask;
/* parses as an IP, check for a dline */
- if((type = parse_netmask(host, (struct sockaddr *)&ip, &host_mask)) != HM_HOST)
+ if((type = parse_netmask(host, &ip, &host_mask)) != HM_HOST)
{
#ifdef RB_IPV6
if(type == HM_IPV6)
if(aconf && aconf->status & CONF_DLINE)
{
get_printable_kline(source_p, aconf, &phost, &reason, &puser, &operreason);
- rb_snprintf(reasonbuf, sizeof(reasonbuf), "%s%s%s", reason,
+ snprintf(reasonbuf, sizeof(reasonbuf), "%s%s%s", reason,
operreason ? "|" : "", operreason ? operreason : "");
sendto_one(source_p, form_str(RPL_TESTLINE),
me.name, source_p->name,
(long) ((aconf->hold - rb_current_time()) / 60) : 0L,
phost, reasonbuf);
- return 0;
+ return;
}
/* Otherwise, aconf is an exempt{} */
if(aconf == NULL &&
if(aconf->status & CONF_KILL)
{
get_printable_kline(source_p, aconf, &phost, &reason, &puser, &operreason);
- rb_snprintf(buf, sizeof(buf), "%s@%s",
+ snprintf(buf, sizeof(buf), "%s@%s",
puser, phost);
- rb_snprintf(reasonbuf, sizeof(reasonbuf), "%s%s%s", reason,
+ snprintf(reasonbuf, sizeof(reasonbuf), "%s%s%s", reason,
operreason ? "|" : "", operreason ? operreason : "");
sendto_one(source_p, form_str(RPL_TESTLINE),
me.name, source_p->name,
(aconf->flags & CONF_FLAGS_TEMPORARY) ?
(long) ((aconf->hold - rb_current_time()) / 60) : 0L,
buf, reasonbuf);
- return 0;
+ return;
}
}
* --nenolod
*/
resv_p->port--;
- return 0;
+ return;
}
/* no matching resv, we can print the I: if it exists */
aconf->info.name, EmptyString(aconf->spasswd) ? "<NULL>" : aconf->spasswd,
show_iline_prefix(source_p, aconf, aconf->user),
aconf->host, aconf->port, aconf->className);
- return 0;
+ return;
}
/* nothing matches.. */
sendto_one(source_p, form_str(RPL_NOTESTLINE),
me.name, source_p->name, parv[1]);
- return 0;
}
-static int
-mo_testgecos(struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
+static void
+mo_testgecos(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
{
struct ConfItem *aconf;
{
sendto_one(source_p, form_str(RPL_NOTESTLINE),
me.name, source_p->name, parv[1]);
- return 0;
+ return;
}
sendto_one(source_p, form_str(RPL_TESTLINE),
aconf->hold ? 'x' : 'X',
aconf->hold ? (long) ((aconf->hold - rb_current_time()) / 60) : 0L,
aconf->host, aconf->passwd);
- return 0;
}