www.pudn.com > Source_program.rar > NET.H
#define PCOL_SCRATCHP 0xfeeb /* Protocol ID for SCRATCHP */ #define MAXSLIP 1006 /* Max SLIP frame size */ #define MAXNETS 4 /* Max net interfaces, must be power of 2 */ /* Driver type bits returned by 'open_net' ** If l.s.byte is zero, use direct hardware interface. ** If non-zero, is an interrupt number (i.e. handle) for packet driver access */ #define DTYPE_ETHER 0x8000 /* Ethernet frame */ #define DTYPE_SNAP 0x4000 /* 802.3 SNAP header option */ #define DTYPE_SLIP 0x2000 /* SLIP frame */ #define DTYPE_PKTD 0x0010 /* PC packet driver interface */ #define DTYPE_NE 0x0020 /* Direct NE2000-compatible driver */ #define DTYPE_3C 0x0040 /* Direct 3COM 3C509 driver */ #define DTYPE_SER 0x0100 /* PC serial driver (direct or Win32) */ #define NETNUM_MASK (MAXNETS-1) /* Mask for network number */ int put_frame(GENFRAME *gfp, int len); int get_frame(GENFRAME *gfp); WORD open_net(char *cfgstr); void close_net(WORD dtype); BYTE *ether_addr(WORD dtype); WORD get_net(GENFRAME *gfp); WORD put_net(GENFRAME *gfp, WORD len); void poll_net(WORD dtype); WORD receive_upcall(WORD dtype, void *buff, WORD len); WORD transmit_upcall(WORD dtype, void *buff, WORD maxlen); void receive_ether(WORD dtype); void transmit_ether(WORD dtype); WORD open_etherne(char *str, WORD dtype); WORD open_ether3c(char *str, WORD dtype); WORD open_slip(char *cfgstr, WORD dtype); void close_slip(WORD dtype); int receive_slip(WORD dtype); WORD put_slip(BYTE *pack, WORD len, WORD dtype); /* EOF */