5 void setupflags(
char *flagdef,
char *flaguse, uint32_t *flagusemask,
7 int32_t BITS[32] = {0x00000001, 0x00000002, 0x00000004, 0x00000008,
8 0x00000010, 0x00000020, 0x00000040, 0x00000080,
9 0x00000100, 0x00000200, 0x00000400, 0x00000800,
10 0x00001000, 0x00002000, 0x00004000, 0x00008000,
11 0x00010000, 0x00020000, 0x00040000, 0x00080000,
12 0x00100000, 0x00200000, 0x00400000, 0x00800000,
13 0x01000000, 0x02000000, 0x04000000, 0x08000000,
14 0x10000000, 0x20000000, 0x40000000, 0x80000000};
25 tmpFlags =
strdup(flagdef);
26 ptr = strtok(tmpFlags,
",");
29 if ((ptr2 = strstr(flaguse, ptr))) {
34 *flagusemask = *flagusemask | BITS[bitNum];
37 ptr = strtok(
NULL,
",");