]> jfr.im git - solanum.git/blame - extensions/m_echotags.c
extensions/extb_ssl.c: make certfp parameter case-insensitive
[solanum.git] / extensions / m_echotags.c
CommitLineData
ca45daba
AC
1#include "stdinc.h"
2#include "modules.h"
3#include "client.h"
4#include "ircd.h"
5#include "send.h"
6
3c7d6fcc 7static void m_echotags(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[]);
ca45daba
AC
8
9struct Message echotags_msgtab = {
02369fa7
EM
10 "ECHOTAGS", 0, 0, 0, 0,
11 { mg_ignore, {m_echotags, 0}, mg_ignore, mg_ignore, mg_ignore, {m_echotags, 0} }
ca45daba
AC
12};
13
14mapi_clist_av1 echotags_clist[] = { &echotags_msgtab, NULL };
15
8699801c 16static const char echotags_desc[] = "A test module for tags";
02369fa7
EM
17
18DECLARE_MODULE_AV2(echotags, NULL, NULL, echotags_clist, NULL, NULL, NULL, NULL, echotags_desc);
ca45daba 19
3c7d6fcc 20static void
ca45daba
AC
21m_echotags(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
22{
ca45daba
AC
23 sendto_one_notice(source_p, ":*** You sent %zu tags.", msgbuf_p->n_tags);
24
66769bc1 25 for (size_t i = 0; i < msgbuf_p->n_tags; i++)
ca45daba
AC
26 {
27 struct MsgTag *tag = &msgbuf_p->tags[i];
28
29 if (tag->value)
66769bc1 30 sendto_one_notice(source_p, ":*** %zu: %s => %s", i, tag->key, tag->value);
ca45daba 31 else
66769bc1 32 sendto_one_notice(source_p, ":*** %zu: %s", i, tag->key);
ca45daba 33 }
ca45daba
AC
34}
35
36