Added SILC Thread Queue API
[silc.git] / util / robodoc / Source / headers.h
1 #ifndef ROBODOC_HEADERS_H
2 #define ROBODOC_HEADERS_H
3
4 /****d* ROBODoc/RB_header_types
5  * NAME 
6  *   RB_header_types -- symbolic constants for the header types.
7  * SOURCE
8  */
9
10 enum
11   {
12     NO_HEADER = 0,
13     MAIN_HEADER,
14     GENERIC_HEADER,
15     INTERNAL_HEADER,
16     FUNCTION_HEADER,
17     STRUCT_HEADER,
18     CLASS_HEADER,
19     METHOD_HEADER,
20     CONSTANT_HEADER,
21     VARIABLE_HEADER,
22     BLANK_HEADER
23   };
24
25 /********/
26
27
28 /****s* ROBODoc/RB_header [2.0]
29  *  NAME
30  *    RB_header -- header data structure
31  *  MODIFICATION HISTORY
32  *    8. August 1995: Koessi
33  *                    changed int version to char *version
34  *  ATTRIBUTES
35  *    next_header 
36  *    prev_header 
37  *    name          -- 
38  *    version       -- unused
39  *    type          -- header type see RB_header_types
40  *    size          --
41  *    function_name --
42  *    contents      --
43  *  SOURCE
44  */
45
46 struct RB_header
47   {
48     struct RB_header *next_header;
49     struct RB_header *prev_header;
50     char *name;
51     char *version;
52     int type;
53     int size;
54     char *function_name;
55     char *contents;
56   };
57
58 /*********/
59
60 extern char *header_markers[];
61 extern char *remark_markers[];
62 extern char *end_markers[];
63 extern char *RB_header_type_names[];
64 extern struct RB_header *first_header;
65 extern struct RB_header *last_header;
66 extern struct RB_link *first_link;
67 extern int header_index_size;
68 extern struct RB_header **header_index;
69
70 #endif /* ROBODOC_HEADERS_H */
71
72