blob: b09b49c6763edef0a32ef9130f674ab4e476db7d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
/**
* @file etherinfo_struct.h
* @author David Sommerseth <dsommers@wsdsommers.usersys.redhat.com>
* @date Fri Sep 4 19:06:06 2009
*
* @brief Contains the internal ethtool.etherinfo data structure
*
*/
#ifndef _ETHERINFO_STRUCT_H
#define _ETHERINFO_STRUCT_H
struct etherinfo {
char *device;
int index;
char *hwaddress;
char *ipv4_address;
int ipv4_netmask;
char *ipv4_broadcast;
char *ipv6_address;
int ipv6_netmask;
};
/*
* NETLINK connection handle and related information to be shared
* among all the instantiated etherinfo objects.
*/
struct _nlconnection {
struct nl_handle *nlrt_handle;
};
/**
* Contains the internal data structure of the
* ethtool.etherinfo object.
*
*/
struct etherinfo_obj_data {
struct _nlconnection *nlc; /**< Contains NETLINK connection info */
struct etherinfo *ethinfo; /**< Contains info about our current interface */
};
typedef struct {
PyObject_HEAD
struct etherinfo_obj_data *data;
} etherinfo_py;
#endif
|