22
     ˆÇÆƒßÅ¾Ã ÷    #ifndef __NET_TUN_PROTO_H
#define __NET_TUN_PROTO_H

#include <linux/if_ether.h>
#include <linux/types.h>

/* One byte protocol values as defined by VXLAN-GPE and NSH. These will
 * hopefully get a shared IANA registry.
 */
#define TUN_P_IPV4      0x01
#define TUN_P_IPV6      0x02
#define TUN_P_ETHERNET  0x03
#define TUN_P_NSH       0x04
#define TUN_P_MPLS_UC   0x05

static inline __be16 tun_p_to_eth_p(u8 proto)
{
	switch (proto) {
	case TUN_P_IPV4:
		return htons(ETH_P_IP);
	case TUN_P_IPV6:
		return htons(ETH_P_IPV6);
	case TUN_P_ETHERNET:
		return htons(ETH_P_TEB);
	case TUN_P_NSH:
		return htons(ETH_P_NSH);
	case TUN_P_MPLS_UC:
		return htons(ETH_P_MPLS_UC);
	}
	return 0;
}

static inline u8 tun_p_from_eth_p(__be16 proto)
{
	switch (proto) {
	case htons(ETH_P_IP):
		return TUN_P_IPV4;
	case htons(ETH_P_IPV6):
		return TUN_P_IPV6;
	case htons(ETH_P_TEB):
		return TUN_P_ETHERNET;
	case htons(ETH_P_NSH):
		return TUN_P_NSH;
	case htons(ETH_P_MPLS_UC):
		return TUN_P_MPLS_UC;
	}
	return 0;
}

#endif
  #   ˆl–äY>”Êe¶¥	@=q�\iÕ1hßÇ„yÇÝs¿Ä ?÷     ELF          >     O      @        L         @ 8  @         @       @       @       Ø      Ø                                                                                        È*      È*                    0       0       0      ¢      ¢                    à       à       à      üE      üE                   P1     PA     PA     ð      €X                   `:     `J     `J                                8      8      8      0       0                    h      h      h      D       D              Såtd   8      8      8      0       0              Påtd   ð     ð     ð     T      T             Qåtd                                                  Råtd   P1     PA     PA     °      °             /lib64/ld-linux-x86-64.so.2               GNU   À          € À                   GNU Eô
Ò�8Û­NÑ	3ïcºK÷ºâ         GNU                      q         Ea €q   r   v   )ŒfUa– ‰—Î,cr9ò‹2Ä÷³¢÷                        Þ                                          O                     ¨                     @                     ­                                            ‘                      :                     Ù                     œ                     U                      õ                      °                                            Þ                     —                     ç                      (                     …                     ˜                     Z                     ’                     Ú                     ˆ                     §                      z                     d                     Ë                     ½                     î                                           v                     €                     g                      i                                          ô                     –                      /                     x                     [                     (                     ¯                                          à                     –                     i                     È                     Ä                     ï                      É                      i                     q                     Ì                     S                     ­                     ý                     ·                     !                     T                     Œ                     è                     ”                                            Ç                     z                      õ                                          �                     Ê                     y                     4                     p                     †                                          Y                     C                     í                     è                     H                     ¼                 