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 */