Commit | Line | Data |
---|---|---|
1da177e4 LT |
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> | |
113aa838 | 12 | * Alan Cox, <alan@lxorguk.ukuu.org.uk> |
1da177e4 LT |
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 | */ | |
1da177e4 LT |
20 | #ifndef _LINUX_IF_ETHER_H |
21 | #define _LINUX_IF_ETHER_H | |
22 | ||
1da177e4 | 23 | #include <linux/skbuff.h> |
607ca46e | 24 | #include <uapi/linux/if_ether.h> |
1da177e4 LT |
25 | |
26 | static inline struct ethhdr *eth_hdr(const struct sk_buff *skb) | |
27 | { | |
98e399f8 | 28 | return (struct ethhdr *)skb_mac_header(skb); |
1da177e4 | 29 | } |
20380731 | 30 | |
3b04ddde SH |
31 | int eth_header_parse(const struct sk_buff *skb, unsigned char *haddr); |
32 | ||
7ffc49a6 MC |
33 | extern ssize_t sysfs_format_mac(char *buf, const unsigned char *addr, int len); |
34 | ||
1da177e4 | 35 | #endif /* _LINUX_IF_ETHER_H */ |