Last change
on this file since 1209 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
|
Rev | Line | |
---|
[821] | 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.