]>
Commit | Line | Data |
---|---|---|
1 | /* flags.h */ | |
2 | ||
3 | #ifndef __FLAGS_H | |
4 | #define __FLAGS_H | |
5 | ||
6 | typedef unsigned short flag_t; | |
7 | #define FLAG_T_SPECIFIER "%hu" | |
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 |