Last change
on this file since 1184 was 821, checked in by Bruno Cornec, 18 years ago |
Addition of busybox 1.2.1 as a mindi-busybox new package
This should avoid delivering binary files in mindi not built there (Fedora and Debian are quite serious about that)
|
File size:
2.2 KB
|
Line | |
---|
1 | /*
|
---|
2 | * ll_types.c
|
---|
3 | *
|
---|
4 | * This program is free software; you can redistribute it and/or
|
---|
5 | * modify it under the terms of the GNU General Public License
|
---|
6 | * as published by the Free Software Foundation; either version
|
---|
7 | * 2 of the License, or (at your option) any later version.
|
---|
8 | *
|
---|
9 | * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
|
---|
10 | */
|
---|
11 | #include <stdio.h>
|
---|
12 | #include <arpa/inet.h>
|
---|
13 |
|
---|
14 | #include <linux/if_arp.h>
|
---|
15 |
|
---|
16 | #include "rt_names.h"
|
---|
17 |
|
---|
18 | const char * ll_type_n2a(int type, char *buf, int len)
|
---|
19 | {
|
---|
20 | #define __PF(f,n) { ARPHRD_##f, #n },
|
---|
21 | static struct {
|
---|
22 | int type;
|
---|
23 | char *name;
|
---|
24 | } arphrd_names[] = {
|
---|
25 | { 0, "generic" },
|
---|
26 | __PF(ETHER,ether)
|
---|
27 | __PF(EETHER,eether)
|
---|
28 | __PF(AX25,ax25)
|
---|
29 | __PF(PRONET,pronet)
|
---|
30 | __PF(CHAOS,chaos)
|
---|
31 | #ifdef ARPHRD_IEEE802_TR
|
---|
32 | __PF(IEEE802,ieee802)
|
---|
33 | #else
|
---|
34 | __PF(IEEE802,tr)
|
---|
35 | #endif
|
---|
36 | __PF(ARCNET,arcnet)
|
---|
37 | __PF(APPLETLK,atalk)
|
---|
38 | __PF(DLCI,dlci)
|
---|
39 | #ifdef ARPHRD_ATM
|
---|
40 | __PF(ATM,atm)
|
---|
41 | #endif
|
---|
42 | __PF(METRICOM,metricom)
|
---|
43 | #ifdef ARPHRD_IEEE1394
|
---|
44 | __PF(IEEE1394,ieee1394)
|
---|
45 | #endif
|
---|
46 |
|
---|
47 | __PF(SLIP,slip)
|
---|
48 | __PF(CSLIP,cslip)
|
---|
49 | __PF(SLIP6,slip6)
|
---|
50 | __PF(CSLIP6,cslip6)
|
---|
51 | __PF(RSRVD,rsrvd)
|
---|
52 | __PF(ADAPT,adapt)
|
---|
53 | __PF(ROSE,rose)
|
---|
54 | __PF(X25,x25)
|
---|
55 | #ifdef ARPHRD_HWX25
|
---|
56 | __PF(HWX25,hwx25)
|
---|
57 | #endif
|
---|
58 | __PF(PPP,ppp)
|
---|
59 | __PF(HDLC,hdlc)
|
---|
60 | __PF(LAPB,lapb)
|
---|
61 | #ifdef ARPHRD_DDCMP
|
---|
62 | __PF(DDCMP,ddcmp)
|
---|
63 | __PF(RAWHDLC,rawhdlc)
|
---|
64 | #endif
|
---|
65 |
|
---|
66 | __PF(TUNNEL,ipip)
|
---|
67 | __PF(TUNNEL6,tunnel6)
|
---|
68 | __PF(FRAD,frad)
|
---|
69 | __PF(SKIP,skip)
|
---|
70 | __PF(LOOPBACK,loopback)
|
---|
71 | __PF(LOCALTLK,ltalk)
|
---|
72 | __PF(FDDI,fddi)
|
---|
73 | __PF(BIF,bif)
|
---|
74 | __PF(SIT,sit)
|
---|
75 | __PF(IPDDP,ip/ddp)
|
---|
76 | __PF(IPGRE,gre)
|
---|
77 | __PF(PIMREG,pimreg)
|
---|
78 | __PF(HIPPI,hippi)
|
---|
79 | __PF(ASH,ash)
|
---|
80 | __PF(ECONET,econet)
|
---|
81 | __PF(IRDA,irda)
|
---|
82 | __PF(FCPP,fcpp)
|
---|
83 | __PF(FCAL,fcal)
|
---|
84 | __PF(FCPL,fcpl)
|
---|
85 | __PF(FCFABRIC,fcfb0)
|
---|
86 | __PF(FCFABRIC+1,fcfb1)
|
---|
87 | __PF(FCFABRIC+2,fcfb2)
|
---|
88 | __PF(FCFABRIC+3,fcfb3)
|
---|
89 | __PF(FCFABRIC+4,fcfb4)
|
---|
90 | __PF(FCFABRIC+5,fcfb5)
|
---|
91 | __PF(FCFABRIC+6,fcfb6)
|
---|
92 | __PF(FCFABRIC+7,fcfb7)
|
---|
93 | __PF(FCFABRIC+8,fcfb8)
|
---|
94 | __PF(FCFABRIC+9,fcfb9)
|
---|
95 | __PF(FCFABRIC+10,fcfb10)
|
---|
96 | __PF(FCFABRIC+11,fcfb11)
|
---|
97 | __PF(FCFABRIC+12,fcfb12)
|
---|
98 | #ifdef ARPHRD_IEEE802_TR
|
---|
99 | __PF(IEEE802_TR,tr)
|
---|
100 | #endif
|
---|
101 | #ifdef ARPHRD_IEEE80211
|
---|
102 | __PF(IEEE80211,ieee802.11)
|
---|
103 | #endif
|
---|
104 | #ifdef ARPHRD_VOID
|
---|
105 | __PF(VOID,void)
|
---|
106 | #endif
|
---|
107 | };
|
---|
108 | #undef __PF
|
---|
109 |
|
---|
110 | int i;
|
---|
111 | for (i=0; i<sizeof(arphrd_names)/sizeof(arphrd_names[0]); i++) {
|
---|
112 | if (arphrd_names[i].type == type)
|
---|
113 | return arphrd_names[i].name;
|
---|
114 | }
|
---|
115 | snprintf(buf, len, "[%d]", type);
|
---|
116 | return buf;
|
---|
117 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.