1 /*
2 *
3 * Copyright (c) 2003 The Regents of the University of California. All
4 * rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * - Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 *
13 * - Neither the name of the University nor the names of its
14 * contributors may be used to endorse or promote products derived
15 * from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS''
18 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
19 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
20 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
21 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
24 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
25 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 *
29 */
30
31 #include <link.h>
32
33 char *pkt_type_names[256] = {
34 "ALL", /* 0 */
35 "PING",
36 "HB",
37 "FRAG",
38 "FLOOD",
39 "LINK_STATS",
40 "DIFFUSION",
41 "STATE_SYNC",
42 "SINKTREE",
43 "EMPROXY",
44
45 "TYPE_10", /* 10 */
46 "TYPE_11",
47 "TYPE_12",
48 "TYPE_13",
49 "TYPE_14",
50 "TYPE_15",
51 "TYPE_16",
52 "TYPE_17",
53 "TYPE_18",
54 "TYPE_19",
55
56 "ASCENT", /* 20 */
57 "ASCENT_APP",
58 "CONNTEST_DATA",
59 "CONNTEST_CTL",
60 "CONNTEST",
61 "LINK_STATS_2",
62 "LQE",
63 "HBH",
64 "COMPRESSED_PROXY",
65 "SCALE",
66
67 "GLS", /* 30 */
68 "FLOOD_GLS",
69 "RNP",
70 "TYPE_33",
71 "TYPE_34",
72 "TYPE_35",
73 "TYPE_36",
74 "TYPE_37",
75 "TYPE_38",
76 "TYPE_39",
77
78 "TYPE_40",
79 "TYPE_41",
80 "TYPE_42",
81 "TYPE_43",
82 "TYPE_44",
83 "TYPE_45",
84 "TYPE_46",
85 "TYPE_47",
86 "TYPE_48",
87 "TYPE_49",
88
89 "TYPE_50",
90 "TYPE_51",
91 "TYPE_52",
92 "TYPE_53",
93 "TYPE_54",
94 "TYPE_55",
95 "TYPE_56",
96 "TYPE_57",
97 "TYPE_58",
98 "TYPE_59",
99
100 "TYPE_60",
101 "TYPE_61",
102 "TYPE_62",
103 "TYPE_63",
104 "TYPE_64",
105 "TYPE_65",
106 "TYPE_66",
107 "TYPE_67",
108 "TYPE_68",
109 "TYPE_69",
110
111 "TYPE_70",
112 "TYPE_71",
113 "TYPE_72",
114 "TYPE_73",
115 "TYPE_74",
116 "TYPE_75",
117 "TYPE_76",
118 "TYPE_77",
119 "TYPE_78",
120 "TYPE_79",
121
122 "TYPE_80",
123 "TYPE_81",
124 "TYPE_82",
125 "RTREE",
126 "TYPE_84",
127 "TYPE_85",
128 "TYPE_86",
129 "TYPE_87",
130 "TYPE_88",
131 "TYPE_89",
132
133 "TYPE_90",
134 "TYPE_91",
135 "TYPE_92",
136 "TYPE_93",
137 "TYPE_94",
138 "TYPE_95",
139 "TYPE_96",
140 "TYPE_97",
141 "TYPE_98",
142 "TYPE_99",
143
144 "TIMESYNC",
145 "GSYNC",
146 "RANGE",
147 "RANGE_TRIG",
148 "ACOUSTIC_EVENT",
149 "TYPE_105",
150 "TYPE_106",
151 "TYPE_107",
152 "TYPE_108",
153 "TYPE_109",
154
155 "TYPE_110",
156 "TYPE_111",
157 "TYPE_112",
158 "TYPE_113",
159 "TYPE_114",
160 "TYPE_115",
161 "TYPE_116",
162 "TYPE_117",
163 "TYPE_118",
164 "TYPE_119",
165
166 "TYPE_120",
167 "TYPE_121",
168 "TYPE_122",
169 "TYPE_123",
170 "TYPE_124",
171 "TYPE_125",
172 "TYPE_126",
173 "TYPE_127",
174 "TYPE_128",
175 "TYPE_129",
176
177 "TYPE_130",
178 "TYPE_131",
179 "TYPE_132",
180 "TYPE_133",
181 "TYPE_134",
182 "TYPE_135",
183 "TYPE_136",
184 "TYPE_137",
185 "TYPE_138",
186 "TYPE_139",
187
188 "TYPE_140",
189 "TYPE_141",
190 "TYPE_142",
191 "TYPE_143",
192 "TYPE_144",
193 "TYPE_145",
194 "TYPE_146",
195 "TYPE_147",
196 "TYPE_148",
197 "TYPE_149",
198
199 "TYPE_150",
200 "TYPE_151",
201 "TYPE_152",
202 "TYPE_153",
203 "TYPE_154",
204 "TYPE_155",
205 "TYPE_156",
206 "TYPE_157",
207 "TYPE_158",
208 "TYPE_159",
209
210 "TYPE_160",
211 "TYPE_161",
212 "TYPE_162",
213 "TYPE_163",
214 "TYPE_164",
215 "TYPE_165",
216 "TYPE_166",
217 "TYPE_167",
218 "TYPE_168",
219 "TYPE_169",
220
221 "TYPE_170",
222 "TYPE_171",
223 "TYPE_172",
224 "TYPE_173",
225 "TYPE_174",
226 "TYPE_175",
227 "TYPE_176",
228 "TYPE_177",
229 "TYPE_178",
230 "TYPE_179",
231
232 "TYPE_180",
233 "TYPE_181",
234 "TYPE_182",
235 "TYPE_183",
236 "TYPE_184",
237 "TYPE_185",
238 "TYPE_186",
239 "TYPE_187",
240 "TYPE_188",
241 "TYPE_189",
242
243 "TYPE_190",
244 "TYPE_191",
245 "TYPE_192",
246 "TYPE_193",
247 "TYPE_194",
248 "TYPE_195",
249 "TYPE_196",
250 "TYPE_197",
251 "TYPE_198",
252 "TYPE_199",
253
254 "TYPE_200",
255 "TYPE_201",
256 "TYPE_202",
257 "TYPE_203",
258 "TYPE_204",
259 "TYPE_205",
260 "TYPE_206",
261 "TYPE_207",
262 "TYPE_208",
263 "TYPE_209",
264
265 "TYPE_210",
266 "TYPE_211",
267 "TYPE_212",
268 "TYPE_213",
269 "TYPE_214",
270 "TYPE_215",
271 "TYPE_216",
272 "TYPE_217",
273 "TYPE_218",
274 "TYPE_219",
275
276 "IP",
277 "ETH",
278 "TOS",
279 "MAC_CTRL",
280 "USER_0",
281 "USER_1"
282 "USER_2"
283 "USER_3",
284 "USER_4",
285 "USER_5",
286
287 "USER_6",
288 "USER_7",
289 "USER_8",
290 "USER_9",
291 "USER_10",
292 "USER_11",
293 "USER_12",
294 "USER_13",
295 "USER_14",
296 "USER_15",
297
298 "USER_16",
299 "USER_17",
300 "USER_18",
301 "USER_19",
302 "USER_20",
303 "USER_21",
304 "USER_22",
305 "USER_23",
306 "USER_24",
307 "USER_25",
308
309 "USER_26",
310 "USER_27",
311 "USER_28",
312 "USER_29",
313 "USER_30",
314 "USER_31",
315 "USER_32",
316 "USER_33"
317 };
318
319 char* link_translate_pkt_type(int type)
320 {
321 if (type >= 256) return NULL;
322 return pkt_type_names[type];
323 }
324
325 int link_parse_pkt_type(char *type)
326 {
327 if (isdigit(type[0])) return atoi(type);
328 int i;
329 for (i=0; i<256; i++) {
330 if (strcasecmp(type, pkt_type_names[i]) == 0)
331 return i;
332 }
333 return -1;
334 }
335
336
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.