]>
Commit | Line | Data |
---|---|---|
c86edd1d Q |
1 | /* flags.h */ |
2 | ||
3 | #ifndef __FLAGS_H | |
4 | #define __FLAGS_H | |
5 | ||
6 | typedef unsigned short flag_t; | |
c153c0dc | 7 | #define FLAG_T_SPECIFIER "%hu" |
c86edd1d Q |
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 *printflags_noprefix(flag_t inflags, const flag *flaglist); | |
21 | char *printflagdiff(flag_t oldflags, flag_t newflags, const flag *flaglist); | |
22 | ||
23 | #endif |