Please wait until the page is fully downloaded and then press the "Expand" button or the blue line numbers.

0027001 /*
0027002 eth_int.h
0027003 
0027004 Copyright 1995 Philip Homburg
0027005 */
0027006 
0027007 #ifndef ETH_INT_H
0027008 #define ETH_INT_H
0027009 
0027010 #define ETH_TYPE_HASH_NR       16
0027011 
0027012 typedef struct eth_port
0027013 {
0027014          int etp_flags;
0027015          ether_addr_t etp_ethaddr;
0027016          acc_t *etp_wr_pack, *etp_rd_pack;
0027017          struct eth_fd *etp_type_any;
0027018          struct eth_fd *etp_type[ETH_TYPE_HASH_NR];
0027019          event_t etp_sendev;
0027020 
0027021          osdep_eth_port_t etp_osdep;
0027022 } eth_port_t;
0027023 
0027024 #define EPF_EMPTY        0x0
0027025 #define EPF_ENABLED        0x1
0027026 #define EPF_MORE2WRITE       0x10
0027027 #define EPF_READ_IP       0x20
0027028 #define EPF_READ_SP       0x40
0027029 
0027030 #if 0
0027031 #define EPS_EMPTY       0x0
0027032 #define EPS_LOC              0x1
0027033 #define EPS_BROAD       0x2
0027034 #define EPS_MULTI       0x4
0027035 #define EPS_PROMISC       0x8
0027036 #endif
0027037 
0027038 extern eth_port_t *eth_port_table;
0027039 
0027040 void osdep_eth_init ARGS(( void ));
0027041 int eth_get_stat ARGS(( eth_port_t *eth_port, eth_stat_t *eth_stat ));
0027042 void eth_write_port ARGS(( eth_port_t *eth_port, acc_t *pack ));
0027043 void eth_arrive ARGS(( eth_port_t *port, acc_t *pack, size_t pack_size ));
0027044 void eth_set_rec_conf ARGS(( eth_port_t *eth_port, u32_t flags ));
0027045 void eth_restart_write ARGS(( eth_port_t *eth_port ));
0027046 void eth_loop_ev ARGS(( event_t *ev, ev_arg_t ev_arg ));
0027047 
0027048 #endif /* ETH_INT_H */
0027049 
0027050 /*
0027051  * $PchId: eth_int.h,v 1.6 1995/11/21 06:45:27 philip Exp $
0027052  */