]> jfr.im git - irc/quakenet/newserv.git/blob - lib/flags.h
A4STATS: remove E style escapes and switch to createtable for indices
[irc/quakenet/newserv.git] / lib / flags.h
1 /* flags.h */
2
3 #ifndef __FLAGS_H
4 #define __FLAGS_H
5
6 typedef unsigned int flag_t;
7 #define FLAG_T_SPECIFIER "%u"
8
9 typedef struct {
10 unsigned char flagchar;
11 flag_t flagbit;
12 } flag;
13
14 #define REJECT_NONE 0x0000
15 #define REJECT_UNKNOWN 0x0001
16 #define REJECT_DISALLOWED 0x0002
17
18 int setflags(flag_t *inflags, flag_t flagmask, char *flagstr, const flag *flagslist, short reject);
19 char *printflags(flag_t inflags, const flag *flaglist);
20 char *printflagsornone(flag_t inflags, const flag *flaglist);
21 char *printflags_noprefix(flag_t inflags, const flag *flaglist);
22 char *printflagdiff(flag_t oldflags, flag_t newflags, const flag *flaglist);
23
24 #endif