]>
Commit | Line | Data |
---|---|---|
ca45daba AC |
1 | #include "stdinc.h" |
2 | #include "modules.h" | |
3 | #include "client.h" | |
4 | #include "ircd.h" | |
5 | #include "send.h" | |
6 | ||
3c7d6fcc | 7 | static void m_echotags(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[]); |
ca45daba AC |
8 | |
9 | struct 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 | ||
14 | mapi_clist_av1 echotags_clist[] = { &echotags_msgtab, NULL }; | |
15 | ||
8699801c | 16 | static const char echotags_desc[] = "A test module for tags"; |
02369fa7 EM |
17 | |
18 | DECLARE_MODULE_AV2(echotags, NULL, NULL, echotags_clist, NULL, NULL, NULL, NULL, echotags_desc); | |
ca45daba | 19 | |
3c7d6fcc | 20 | static void |
ca45daba AC |
21 | m_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 |