1 /* vi: set sw=4 ts=4: */
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version
8 * 2 of the License, or (at your option) any later version.
10 * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
12 #include <arpa/inet.h>
13 #include <linux/if_arp.h>
18 const char* ll_type_n2a(int type, char *buf, int len)
20 #define __PF(f,n) { ARPHRD_##f, #n },
31 #ifdef ARPHRD_IEEE802_TR
42 __PF(METRICOM,metricom)
43 #ifdef ARPHRD_IEEE1394
44 __PF(IEEE1394,ieee1394)
70 __PF(LOOPBACK,loopback)
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
101 #ifdef ARPHRD_IEEE80211
102 __PF(IEEE80211,ieee802.11)
111 for (i = 0; i < ARRAY_SIZE(arphrd_names); i++) {
112 if (arphrd_names[i].type == type)
113 return arphrd_names[i].name;
115 snprintf(buf, len, "[%d]", type);