~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
cvs/emstar/link/liblink/link_type_names.c


  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 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.