]>
Commit | Line | Data |
---|---|---|
1 | /* | |
2 | * INET An implementation of the TCP/IP protocol suite for the LINUX | |
3 | * operating system. INET is implemented using the BSD Socket | |
4 | * interface as the means of communication with the user level. | |
5 | * | |
6 | * Global definitions for the Ethernet IEEE 802.3 interface. | |
7 | * | |
8 | * Version: @(#)if_ether.h 1.0.1a 02/08/94 | |
9 | * | |
10 | * Author: Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG> | |
11 | * Donald Becker, <becker@super.org> | |
12 | * Alan Cox, <alan@lxorguk.ukuu.org.uk> | |
13 | * Steve Whitehouse, <gw7rrm@eeshack3.swan.ac.uk> | |
14 | * | |
15 | * This program is free software; you can redistribute it and/or | |
16 | * modify it under the terms of the GNU General Public License | |
17 | * as published by the Free Software Foundation; either version | |
18 | * 2 of the License, or (at your option) any later version. | |
19 | */ | |
20 | #ifndef _LINUX_IF_ETHER_H | |
21 | #define _LINUX_IF_ETHER_H | |
22 | ||
23 | #include <linux/skbuff.h> | |
24 | #include <uapi/linux/if_ether.h> | |
25 | ||
26 | static inline struct ethhdr *eth_hdr(const struct sk_buff *skb) | |
27 | { | |
28 | return (struct ethhdr *)skb_mac_header(skb); | |
29 | } | |
30 | ||
31 | static inline struct ethhdr *inner_eth_hdr(const struct sk_buff *skb) | |
32 | { | |
33 | return (struct ethhdr *)skb_inner_mac_header(skb); | |
34 | } | |
35 | ||
36 | int eth_header_parse(const struct sk_buff *skb, unsigned char *haddr); | |
37 | ||
38 | extern ssize_t sysfs_format_mac(char *buf, const unsigned char *addr, int len); | |
39 | ||
40 | #endif /* _LINUX_IF_ETHER_H */ |