English Language flag
// Log In
// CVSweb
Project: FreeWRT
// Summary // Activity // Search // Tracker // Lists // News // SCM // Wiki

SCM Repository

ViewVC logotype

Diff of /branches/common-nfo/tools/nfotiser/nfotiser.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3443 by tg, Wed Aug 8 12:45:20 2007 UTC revision 3444 by tg, Wed Aug 8 14:32:17 2007 UTC
# Line 9  Line 9 
9  #ifndef NFOTISER_NFOTISER_H  #ifndef NFOTISER_NFOTISER_H
10  #define NFOTISER_NFOTISER_H  #define NFOTISER_NFOTISER_H
11    
12    #include <sys/queue.h>
13    
14  struct categories {  struct categories {
15          const char *catname;          const char *catname;
16          const char *catdesc;          const char *catdesc;
17  };  };
18    
19    enum parser_kwtype {
20            KWT_NORMAL,
21            KWT_MULTI,
22            KWT_ITERATED,
23            KWT_MULTITER
24    };
25    
26    enum parser_argtype {
27            ARGT_STRING,
28            ARGT_INTEGER
29    };
30    
31    #ifndef parser_kwords
32    #define parser_kwords   int
33    #endif
34    
35    struct parser_keywords {
36            const char *kwprefix;
37            parser_kwords kwnum;
38            enum parser_kwtype kwtype;
39            enum parser_argtype argtype;
40    };
41    
42    struct parser_res {
43            CIRCLEQ_ENTRY(parser_res) e;
44            parser_kwords keyword;
45            char *kw_multi;
46            unsigned kw_iter;
47            char *value;
48    };
49    
50    CIRCLEQ_HEAD(parser_result, parser_res);
51    
52    __BEGIN_DECLS
53    /* categories.c */
54    extern const struct categories categories[];
55    const char *category(const char *);
56    /* parser.c */
57    struct parser_result *nfo_parse(int fd);
58    __END_DECLS
59    
60  #endif  #endif

Legend:
Removed from v.3443  
changed lines
  Added in v.3444

root@freewrt.org:443
ViewVC Help
Powered by ViewVC 1.1.20