netdevice.h File Reference

Interface for network device handling. More...

#include <netinet/in.h>
#include <netdb.h>

Go to the source code of this file.

Data Structures

union  addr_storage

Functions

int init_udp_socket ()
int get_mac_by_dev (unsigned char *, const char *)
int get_ip_by_dev (addr_storage *, const char *)
int get_mtu_by_dev (const char *)
int bind_net_socket (const struct addrinfo *addr)
int open_tap_socket (const char *)


Detailed Description

Interface for network device handling.

Definition in file netdevice.h.


Function Documentation

int bind_net_socket ( const struct addrinfo *  addr  ) 

Create UDP network socket and bind to given address

Parameters:
addr Address info structure to bind socket
Returns:
Socket file descriptor, -1 if error

Definition at line 206 of file netdevice.c.

int get_ip_by_dev ( addr_storage addr,
const char *  dev_name 
)

Return IP address of a given interface

Parameters:
addr Struct to fill in IP address (sockaddr_in or sockaddr_in6)
dev_name Device name of requested address
Returns:
0 if success, -1 else

Definition at line 93 of file netdevice.c.

int get_mac_by_dev ( unsigned char *  mac,
const char *  dev_name 
)

Return the MAC address of the given interface

Parameters:
mac 6 bytes char array to fill in the MAC address
dev_name Device name of requested address
Returns:
0 if success, -1 else

Definition at line 67 of file netdevice.c.

int get_mtu_by_dev ( const char *  dev_name  ) 

Return the MTU of the given interfaces

Parameters:
dev_name Virtual wireless device name
Returns:
MTU in Bytes

Definition at line 181 of file netdevice.c.

int init_udp_socket ( void   ) 

Initialize UPD socket file descriptor (IPv4 or IPv6)

Returns:
File descriptor, -1 if error

Definition at line 52 of file netdevice.c.

int open_tap_socket ( const char *  dev_name  ) 

Return file descriptor for TAP device

Parameters:
dev_name Virtual wireless device name
Returns:
Character device file descriptor, -1 if error

Definition at line 232 of file netdevice.c.


Generated on Mon Feb 8 14:55:05 2010 for iwconnect by  doxygen 1.5.8