]>
jfr.im git - irc/quakenet/newserv.git/blob - chanserv/chanserv_flags.c
2 #include "../chanserv/chanserv.h"
5 #include "../lib/version.h"
7 MODULE_VERSION(QVERSION
);
9 const flag rcflags
[] = {
10 { 'a', QCFLAG_AUTOOP
},
11 { 'b', QCFLAG_BITCH
},
12 { 'c', QCFLAG_AUTOLIMIT
},
13 { 'e', QCFLAG_ENFORCE
},
14 { 'f', QCFLAG_FORCETOPIC
},
15 { 'g', QCFLAG_AUTOVOICE
},
16 { 'h', QCFLAG_ACHIEVEMENTS
},
18 { 'j', QCFLAG_JOINED
},
19 { 'k', QCFLAG_KNOWNONLY
},
20 { 'p', QCFLAG_PROTECT
},
21 { 's', QCFLAG_NOINFO
},
22 { 't', QCFLAG_TOPICSAVE
},
23 { 'v', QCFLAG_VOICEALL
},
24 { 'w', QCFLAG_WELCOME
},
25 { 'z', QCFLAG_SUSPENDED
},
28 const flag rcuflags
[] = {
29 { 'a', QCUFLAG_AUTOOP
},
30 { 'b', QCUFLAG_BANNED
},
31 { 'd', QCUFLAG_DENY
},
32 { 'g', QCUFLAG_AUTOVOICE
},
33 { 'i', QCUFLAG_INFO
},
34 { 'j', QCUFLAG_AUTOINVITE
},
35 { 'k', QCUFLAG_KNOWN
},
36 { 'm', QCUFLAG_MASTER
},
37 { 'n', QCUFLAG_OWNER
},
39 { 'p', QCUFLAG_PROTECT
},
40 { 'q', QCUFLAG_QUIET
},
41 { 's', QCUFLAG_NOINFO
},
42 { 't', QCUFLAG_TOPIC
},
43 { 'v', QCUFLAG_VOICE
},
44 { 'w', QCUFLAG_HIDEWELCOME
},
48 const flag ruflags
[] = {
49 { 'a', QUFLAG_ADMIN
},
50 { 'c', QUFLAG_ACHIEVEMENTS
},
52 { 'D', QUFLAG_CLEANUPEXEMPT
},
53 { 'g', QUFLAG_GLINE
},
54 { 'G', QUFLAG_DELAYEDGLINE
},
55 { 'h', QUFLAG_HELPER
},
57 { 'L', QUFLAG_NOAUTHLIMIT
},
58 { 'n', QUFLAG_NOTICE
},
60 { 'p', QUFLAG_PROTECT
},
61 { 'q', QUFLAG_STAFF
},
62 // { 's', QUFLAG_NOINFO },
63 { 'I', QUFLAG_INACTIVE
},
64 { 'T', QUFLAG_TRUST
},
65 { 'z', QUFLAG_SUSPENDED
},
68 const flag mdflags
[] = {
69 { 'l', MDFLAG_LIMIT
},
70 { 'b', MDFLAG_BANNED
},
71 { 'u', MDFLAG_ACTLIMIT
},
74 u_int64_t
cs_accountflagmap(reguser
*rup
) {
75 authname a2
, *a
= &a2
;
96 u_int64_t
cs_accountflagmap_str(char *flags
) {
99 setflags(&r
->flags
, QUFLAG_ALL
, flags
, ruflags
, REJECT_NONE
);
101 return cs_accountflagmap(r
);