]> jfr.im git - irc/quakenet/newserv.git/blame - glines/glines.c
glines: update gline set function constructors
[irc/quakenet/newserv.git] / glines / glines.c
CommitLineData
813c5b73 1#include "../irc/irc.h"
813c5b73
CP
2#include "../trusts/trusts.h"
3#include "glines.h"
4
6edfcc0d 5void glinesetbynick(nick *np, int duration, char *reason, char *creator, int flags) {
813c5b73
CP
6 irc_send("%s GL * +%s@%s %d %jd :%s", mynumeric->content, istrusted(np)?np->ident:"*", IPtostr(np->p_ipaddr), duration, (intmax_t)getnettime(), reason);
7}
8
6edfcc0d
P
9void glinesetbynode( patricia_node_t *node, int duration, char *reason, char *creator) {
10 irc_send("%s GL * +*@%s %d %jd :%s", mynumeric->content, IPtostr(node->prefix->sin), duration, (intmax_t)getnettime(), reason);
11}
12
813c5b73 13
6edfcc0d
P
14/**
15 * This should be avoided (where possible) and gline on Nick/IPs instead
16 */
17void glinesetbyhost(char *ident, char *hostname, int duration, char *reason, char *creator) {
813c5b73
CP
18 irc_send("%s GL * +%s@%s %d %jd :%s", mynumeric->content, ident, hostname, duration, (intmax_t)getnettime(), reason);
19}
20
21void unglinebyhost(char *ident, char *hostname, int duration, char *reason) {
813c5b73
CP
22 irc_send("%s GL * -%s@%s %d %jd :%s", mynumeric->content, ident, hostname, duration, (intmax_t)getnettime(), reason);
23}