ether.h File Reference

Go to the source code of this file.

Data Structures

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 etheraddr ether_addr
typedef etherpacket ether_packet
typedef 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 ()
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.

Referenced by ether_e2a(), and ether_ntoa().


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  ) 
 

Referenced by ascii2clid(), and do_set().

int ether_bcast_self  ) 
 

int ether_blocking  ) 
 

char* ether_e2a  ) 
 

Referenced by ether_ntoa().

char* ether_e2host  ) 
 

struct in_addr* ether_e2ip  ) 
 

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  ) 
 

Referenced by main(), print_one(), and rarp_reply().

int ether_open  ) 
 

int ether_read  ) 
 

int ether_readv  ) 
 

int ether_send_self  ) 
 

int ether_write  ) 
 

int ether_writev  ) 
 


Variable Documentation

ether_addr ether_bcast_addr
 


Generated on Fri Apr 14 23:10:41 2006 for minix by  doxygen 1.4.6