4 typedef struct rpmfc_s * rpmfc;
7 ARGV_t av; /*!< file(1) output lines */
8 int ac; /*!< no. of lines */
9 int ix; /*!< current lineno */
10 ARGV_t fn; /*!< file names */
11 ARGI_t fcolor; /*!< file colors */
12 ARGI_t fdictx; /*!< file class dictionary indices */
13 ARGV_t dict; /*!< file class dictionary */
19 RPMFC_ELF32 = (1 << 0),
20 RPMFC_ELF64 = (1 << 1),
21 #define RPMFC_ELF (RPMFC_ELF32|RPMFC_ELF64)
23 RPMFC_EXECUTABLE = (1 << 8),
24 RPMFC_SCRIPT = (1 << 9),
25 RPMFC_TEXT = (1 << 10),
26 RPMFC_DATA = (1 << 11), /* XXX unused */
27 RPMFC_DOCUMENT = (1 << 12),
28 RPMFC_STATIC = (1 << 13),
29 RPMFC_NOTSTRIPPED = (1 << 14),
30 RPMFC_COMPRESSED = (1 << 15),
32 RPMFC_DIRECTORY = (1 << 16),
33 RPMFC_SYMLINK = (1 << 17),
34 RPMFC_DEVICE = (1 << 18),
35 RPMFC_LIBRARY = (1 << 19),
36 RPMFC_ARCHIVE = (1 << 20),
37 RPMFC_FONT = (1 << 21),
38 RPMFC_IMAGE = (1 << 22),
39 RPMFC_MANPAGE = (1 << 23),
41 RPMFC_WHITE = (1 << 29),
42 RPMFC_INCLUDE = (1 << 30),
43 RPMFC_ERROR = (1 << 31)
45 typedef enum FCOLOR_e FCOLOR_t;
47 struct rpmfcTokens_s {
53 typedef struct rpmfcTokens_s * rpmfcToken;
61 int rpmfcColoring(const char * fmstr)
66 void rpmfcPrint(const char * msg, rpmfc fc, FILE * fp)
67 /*@globals fileSystem @*/
68 /*@modifies *fp, fileSystem @*/;
72 rpmfc rpmfcFree(/*@only@*/ /*@null@*/ rpmfc fc)
82 int rpmfcClassify(/*@out@*/ rpmfc *fcp, ARGV_t argv)
89 #endif /* _H_RPMFC_ */