]> jfr.im git - irc/quakenet/newserv.git/blame - lib/flags.h
r592@blue (orig r482): cruicky | 2006-05-04 15:00:58 +0100
[irc/quakenet/newserv.git] / lib / flags.h
CommitLineData
c86edd1d
Q
1/* flags.h */
2
3#ifndef __FLAGS_H
4#define __FLAGS_H
5
6typedef unsigned short flag_t;
7
8typedef struct {
9 unsigned char flagchar;
10 flag_t flagbit;
11} flag;
12
13#define REJECT_NONE 0x0000
14#define REJECT_UNKNOWN 0x0001
15#define REJECT_DISALLOWED 0x0002
16
17int setflags(flag_t *inflags, flag_t flagmask, char *flagstr, const flag *flagslist, short reject);
18char *printflags(flag_t inflags, const flag *flaglist);
19char *printflags_noprefix(flag_t inflags, const flag *flaglist);
20char *printflagdiff(flag_t oldflags, flag_t newflags, const flag *flaglist);
21
22#endif