Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions | Variables
ifenslave.c File Reference
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <errno.h>
#include <fcntl.h>
#include <getopt.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <linux/if.h>
#include <net/if_arp.h>
#include <linux/if_ether.h>
#include <linux/if_bonding.h>
#include <linux/sockios.h>
#include <linux/ethtool.h>

Go to the source code of this file.

Data Structures

struct  dev_ifr
 

Macros

#define APP_VERSION   "1.1.0"
 
#define APP_RELDATE   "December 1, 2003"
 
#define APP_NAME   "ifenslave"
 
#define v_print(fmt, args...)
 

Typedefs

typedef unsigned long long u64
 
typedef __uint32_t u32
 
typedef __uint16_t u16
 
typedef __uint8_t u8
 

Functions

int main (int argc, char *argv[])
 

Variables

struct option longopts []
 
unsigned int opt_a = 0
 
unsigned int opt_c = 0
 
unsigned int opt_d = 0
 
unsigned int opt_f = 0
 
unsigned int opt_h = 0
 
unsigned int opt_u = 0
 
unsigned int opt_v = 0
 
unsigned int opt_V = 0
 
int skfd = -1
 
int abi_ver = 0
 
int hwaddr_set = 0
 
int saved_errno
 
struct ifreq master_mtu
master_flags 
master_hwaddr
 
struct ifreq slave_mtu slave_flags slave_hwaddr
 
struct dev_ifr master_ifra []
 
struct dev_ifr slave_ifra []
 

Macro Definition Documentation

#define APP_NAME   "ifenslave"

Definition at line 99 of file ifenslave.c.

#define APP_RELDATE   "December 1, 2003"

Definition at line 98 of file ifenslave.c.

#define APP_VERSION   "1.1.0"

Definition at line 97 of file ifenslave.c.

#define v_print (   fmt,
  args... 
)
Value:
if (opt_v) \
fprintf(stderr, fmt, ## args )

Definition at line 240 of file ifenslave.c.

Typedef Documentation

typedef __uint16_t u16

Definition at line 169 of file ifenslave.c.

typedef __uint32_t u32

Definition at line 168 of file ifenslave.c.

typedef unsigned long long u64

Definition at line 167 of file ifenslave.c.

typedef __uint8_t u8

Definition at line 170 of file ifenslave.c.

Function Documentation

int main ( int  argc,
char argv[] 
)

Definition at line 244 of file ifenslave.c.

Variable Documentation

int abi_ver = 0

Definition at line 198 of file ifenslave.c.

int hwaddr_set = 0

Definition at line 199 of file ifenslave.c.

struct option longopts[]
Initial value:
= {
{"all-interfaces", 0, 0, 'a'},
{"change-active", 0, 0, 'c'},
{"detach", 0, 0, 'd'},
{"force", 0, 0, 'f'},
{"help", 0, 0, 'h'},
{"usage", 0, 0, 'u'},
{"verbose", 0, 0, 'v'},
{"version", 0, 0, 'V'},
{ 0, 0, 0, 0}
}

Definition at line 173 of file ifenslave.c.

struct ifreq master_mtu master_flags master_hwaddr

Definition at line 202 of file ifenslave.c.

struct dev_ifr master_ifra[]
Initial value:
= {
{&master_mtu, "SIOCGIFMTU", SIOCGIFMTU},
{&master_flags, "SIOCGIFFLAGS", SIOCGIFFLAGS},
{&master_hwaddr, "SIOCGIFHWADDR", SIOCGIFHWADDR},
{NULL, "", 0}
}

Definition at line 211 of file ifenslave.c.

unsigned int opt_a = 0

Definition at line 188 of file ifenslave.c.

unsigned int opt_c = 0

Definition at line 189 of file ifenslave.c.

unsigned int opt_d = 0

Definition at line 190 of file ifenslave.c.

unsigned int opt_f = 0

Definition at line 191 of file ifenslave.c.

unsigned int opt_h = 0

Definition at line 192 of file ifenslave.c.

unsigned int opt_u = 0

Definition at line 193 of file ifenslave.c.

unsigned int opt_v = 0

Definition at line 194 of file ifenslave.c.

unsigned int opt_V = 0

Definition at line 195 of file ifenslave.c.

int saved_errno

Definition at line 200 of file ifenslave.c.

int skfd = -1

Definition at line 197 of file ifenslave.c.

struct ifreq slave_mtu slave_flags slave_hwaddr

Definition at line 203 of file ifenslave.c.

struct dev_ifr slave_ifra[]
Initial value:
= {
{&slave_mtu, "SIOCGIFMTU", SIOCGIFMTU},
{&slave_flags, "SIOCGIFFLAGS", SIOCGIFFLAGS},
{&slave_hwaddr, "SIOCGIFHWADDR", SIOCGIFHWADDR},
{NULL, "", 0}
}

Definition at line 218 of file ifenslave.c.