Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
linux
if_ether.h
Go to the documentation of this file.
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, <
[email protected]
>
11
* Donald Becker, <
[email protected]
>
12
* Alan Cox, <
[email protected]
>
13
* Steve Whitehouse, <
[email protected]
>
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
int
eth_header_parse
(
const
struct
sk_buff
*skb,
unsigned
char
*haddr);
32
33
int
mac_pton
(
const
char
*
s
,
u8
*
mac
);
34
extern
ssize_t
sysfs_format_mac
(
char
*
buf
,
const
unsigned
char
*
addr
,
int
len);
35
36
#endif
/* _LINUX_IF_ETHER_H */
Generated on Thu Jan 10 2013 14:51:33 for Linux Kernel by
1.8.2