]>
Commit | Line | Data |
---|---|---|
c86edd1d Q |
1 | /* flags.h */ |
2 | ||
3 | #ifndef __FLAGS_H | |
4 | #define __FLAGS_H | |
5 | ||
6 | typedef unsigned short flag_t; | |
7 | ||
8 | typedef 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 | ||
17 | int setflags(flag_t *inflags, flag_t flagmask, char *flagstr, const flag *flagslist, short reject); | |
18 | char *printflags(flag_t inflags, const flag *flaglist); | |
19 | char *printflags_noprefix(flag_t inflags, const flag *flaglist); | |
20 | char *printflagdiff(flag_t oldflags, flag_t newflags, const flag *flaglist); | |
21 | ||
22 | #endif |