src/lib/ip/ether.h File Reference

Go to the source code of this file.

Classes

union  etheraddr
struct  etherpacket
struct  ethervec

Defines

#define ether_cmp(addr1, addr2)
#define ETHERSTRLEN   18
#define ETHER_DST   0
#define ETHER_SRC   6
#define ETHER_TYPE   12
#define ETHER_PKT   14
#define ETHER_MIN   46
#define ETHER_MAX   1500
#define ETHER_MINTYPE   0x5DD
#define ETHER_MAXTYPE   0xFFFF
#define ETHER_MCAST(addr)   (((unsigned char *) (addr))[0] & 0x01)
#define ETHER_ALLTYPES   ((unsigned) -1)

Typedefs

typedef union etheraddr ether_addr
typedef struct etherpacket ether_packet
typedef struct ethervec ether_vec

Functions

int ether_open ()
ether_addrether_address ()
ether_addrether_intfaddr ()
char ** ether_interfaces ()
int ether_write ()
int ether_writev ()
int ether_read ()
int ether_readv ()
int ether_blocking ()
int ether_send_self ()
int ether_mcast_self ()
int ether_bcast_self ()
char * ether_ntoa ()
ether_addrether_aton ()
char * ether_e2a ()
ether_addrether_a2e ()
struct in_addrether_e2ip ()
ether_addrether_ip2e ()
char * ether_e2host ()
ether_addrether_host2e ()
ether_addrether_hostent2e ()

Variables

ether_addr ether_bcast_addr


Define Documentation

#define ETHER_ALLTYPES   ((unsigned) -1)

Definition at line 150 of file ether.h.

#define ether_cmp ( addr1,
addr2   ) 

Value:

((addr1)->shorts[0] != (addr2)->shorts[0] \
  || (addr1)->shorts[1] != (addr2)->shorts[1] \
  || (addr1)->shorts[2] != (addr2)->shorts[2])

Definition at line 120 of file ether.h.

#define ETHER_DST   0

Definition at line 135 of file ether.h.

#define ETHER_MAX   1500

Definition at line 140 of file ether.h.

#define ETHER_MAXTYPE   0xFFFF

Definition at line 143 of file ether.h.

#define ETHER_MCAST ( addr   )     (((unsigned char *) (addr))[0] & 0x01)

Definition at line 145 of file ether.h.

#define ETHER_MIN   46

Definition at line 139 of file ether.h.

#define ETHER_MINTYPE   0x5DD

Definition at line 142 of file ether.h.

#define ETHER_PKT   14

Definition at line 138 of file ether.h.

#define ETHER_SRC   6

Definition at line 136 of file ether.h.

#define ETHER_TYPE   12

Definition at line 137 of file ether.h.

#define ETHERSTRLEN   18

Definition at line 125 of file ether.h.


Typedef Documentation

typedef union etheraddr ether_addr

typedef struct etherpacket ether_packet

typedef struct ethervec ether_vec


Function Documentation

ether_addr* ether_a2e (  ) 

ether_addr* ether_address (  ) 

ether_addr* ether_aton (  ) 

int ether_bcast_self (  ) 

int ether_blocking (  ) 

char* ether_e2a (  ) 

char* ether_e2host (  ) 

struct in_addr* ether_e2ip (  )  [read]

ether_addr* ether_host2e (  ) 

ether_addr* ether_hostent2e (  ) 

char** ether_interfaces (  ) 

ether_addr* ether_intfaddr (  ) 

ether_addr* ether_ip2e (  ) 

int ether_mcast_self (  ) 

char* ether_ntoa (  ) 

int ether_open (  ) 

int ether_read (  ) 

int ether_readv (  ) 

int ether_send_self (  ) 

int ether_write (  ) 

int ether_writev (  ) 


Variable Documentation


Generated on Tue Mar 9 04:36:54 2010 for Minix by  doxygen 1.5.8