1 typedef enum { FALSE, TRUE } boolean;
2 enum _errorTypes { FATAL = 1, WARNING = 2, PERROR = 4 };
3 typedef struct _optionValues {
4     struct _include {
5 	boolean	classNames;
6 	boolean	defines;
7 	boolean	enumerators;
8     } include;
9 } optionValues;
10 extern optionValues	Option;
applyTagInclusionList(list)11 static void applyTagInclusionList( list )
12     const char *const list;
13 {
14     boolean mode = TRUE;
15     const char *p;
16     for (p = list  ;  *p != '\0'  ;  ++p)
17 	switch (*p)
18 	{
19 	    case '=':
20 		clearTagList();
21 		mode = TRUE;
22 		break;
23 	    case '+':	mode = TRUE;	break;
24 	    case '-':	mode = FALSE;	break;
25 	    case 'c':	Option.include.classNames	= mode;		break;
26 	    case 'd':	Option.include.defines		= mode;		break;
27 	    case 'e':	Option.include.enumerators	= mode;		break;
28 	    default: error(FATAL, "-i: Invalid tag option '%c'", *p);	break;
29 	}
30 }
31