]> jfr.im git - irc/quakenet/newserv.git/blame - lib/flags.h
A4STATS: remove E style escapes and switch to createtable for indices
[irc/quakenet/newserv.git] / lib / flags.h
CommitLineData
c86edd1d
Q
1/* flags.h */
2
3#ifndef __FLAGS_H
4#define __FLAGS_H
5
11c630ec
GB
6typedef unsigned int flag_t;
7#define FLAG_T_SPECIFIER "%u"
c86edd1d
Q
8
9typedef 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
18int setflags(flag_t *inflags, flag_t flagmask, char *flagstr, const flag *flagslist, short reject);
19char *printflags(flag_t inflags, const flag *flaglist);
363c1a47 20char *printflagsornone(flag_t inflags, const flag *flaglist);
c86edd1d
Q
21char *printflags_noprefix(flag_t inflags, const flag *flaglist);
22char *printflagdiff(flag_t oldflags, flag_t newflags, const flag *flaglist);
23
24#endif