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.
9 * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
12 #include <arpa/inet.h>
14 #include <linux/if_arp.h>
16 char * ll_type_n2a(int type, char *buf, int len)
18 #define __PF(f,n) { ARPHRD_##f, #n },
29 #ifdef ARPHRD_IEEE802_TR
40 __PF(METRICOM,metricom)
41 #ifdef ARPHRD_IEEE1394
42 __PF(IEEE1394,ieee1394)
68 __PF(LOOPBACK,loopback)
84 __PF(FCFABRIC+1,fcfb1)
85 __PF(FCFABRIC+2,fcfb2)
86 __PF(FCFABRIC+3,fcfb3)
87 __PF(FCFABRIC+4,fcfb4)
88 __PF(FCFABRIC+5,fcfb5)
89 __PF(FCFABRIC+6,fcfb6)
90 __PF(FCFABRIC+7,fcfb7)
91 __PF(FCFABRIC+8,fcfb8)
92 __PF(FCFABRIC+9,fcfb9)
93 __PF(FCFABRIC+10,fcfb10)
94 __PF(FCFABRIC+11,fcfb11)
95 __PF(FCFABRIC+12,fcfb12)
96 #ifdef ARPHRD_IEEE802_TR
99 #ifdef ARPHRD_IEEE80211
100 __PF(IEEE80211,ieee802.11)
109 for (i=0; i<sizeof(arphrd_names)/sizeof(arphrd_names[0]); i++) {
110 if (arphrd_names[i].type == type)
111 return arphrd_names[i].name;
113 snprintf(buf, len, "[%d]", type);