]> git.proxmox.com Git - mirror_frr.git/blob - python/xrefstructs.json
python/xrelfo: the ELF xref extractor
[mirror_frr.git] / python / xrefstructs.json
1 {
2 "cmd_element": {
3 "fields": [
4 {
5 "name": "string",
6 "offset": 0,
7 "size": 8,
8 "type": "const char *"
9 },
10 {
11 "name": "doc",
12 "offset": 8,
13 "size": 8,
14 "type": "const char *"
15 },
16 {
17 "name": "daemon",
18 "offset": 16,
19 "size": 4,
20 "type": "int"
21 },
22 {
23 "name": "attr",
24 "offset": 20,
25 "size": 1,
26 "type": "uint8_t"
27 },
28 {
29 "name": "func",
30 "offset": 24,
31 "size": 8,
32 "type": "int *"
33 },
34 {
35 "name": "name",
36 "offset": 32,
37 "size": 8,
38 "type": "const char *"
39 },
40 {
41 "name": "xref",
42 "offset": 40,
43 "size": 32,
44 "type": "struct xref"
45 }
46 ]
47 },
48 "xref": {
49 "fields": [
50 {
51 "name": "xrefdata",
52 "offset": 0,
53 "size": 8,
54 "type": "struct xrefdata *"
55 },
56 {
57 "name": "type",
58 "offset": 8,
59 "size": 4,
60 "type": "enum xref_type"
61 },
62 {
63 "name": "line",
64 "offset": 12,
65 "size": 4,
66 "type": "int"
67 },
68 {
69 "name": "file",
70 "offset": 16,
71 "size": 8,
72 "type": "const char *"
73 },
74 {
75 "name": "func",
76 "offset": 24,
77 "size": 8,
78 "type": "const char *"
79 }
80 ]
81 },
82 "xref_install_element": {
83 "fields": [
84 {
85 "name": "xref",
86 "offset": 0,
87 "size": 32,
88 "type": "struct xref"
89 },
90 {
91 "name": "cmd_element",
92 "offset": 32,
93 "size": 8,
94 "type": "const struct cmd_element *"
95 },
96 {
97 "name": "node_type",
98 "offset": 40,
99 "size": 4,
100 "type": "enum node_type"
101 }
102 ]
103 },
104 "xref_logmsg": {
105 "fields": [
106 {
107 "name": "xref",
108 "offset": 0,
109 "size": 32,
110 "type": "struct xref"
111 },
112 {
113 "name": "fmtstring",
114 "offset": 32,
115 "size": 8,
116 "type": "const char *"
117 },
118 {
119 "name": "priority",
120 "offset": 40,
121 "size": 4,
122 "type": "uint32_t"
123 },
124 {
125 "name": "ec",
126 "offset": 44,
127 "size": 4,
128 "type": "uint32_t"
129 }
130 ]
131 },
132 "xref_threadsched": {
133 "fields": [
134 {
135 "name": "xref",
136 "offset": 0,
137 "size": 32,
138 "type": "struct xref"
139 },
140 {
141 "name": "funcname",
142 "offset": 32,
143 "size": 8,
144 "type": "const char *"
145 },
146 {
147 "name": "dest",
148 "offset": 40,
149 "size": 8,
150 "type": "const char *"
151 },
152 {
153 "name": "thread_type",
154 "offset": 48,
155 "size": 4,
156 "type": "uint32_t"
157 }
158 ]
159 },
160 "xrefdata": {
161 "fields": [
162 {
163 "name": "xref",
164 "offset": 0,
165 "size": 8,
166 "type": "const struct xref *"
167 },
168 {
169 "array": 16,
170 "name": "uid",
171 "offset": 8,
172 "size": 16,
173 "type": "char"
174 },
175 {
176 "name": "hashstr",
177 "offset": 24,
178 "size": 8,
179 "type": "const char *"
180 },
181 {
182 "array": 2,
183 "name": "hashu32",
184 "offset": 32,
185 "size": 8,
186 "type": "uint32_t"
187 }
188 ]
189 }
190 }