31 lines · 670 B · C
RawDownload
enum {	MaxEther	= 24,	Ntypes		= 8,}; typedef struct Ether Ether;struct Ether {	ISAConf;			/* hardware info */ 	int	ctlrno;	int	tbdf;			/* type+busno+devno+funcno */	uchar	ea[Eaddrlen]; 	void	(*attach)(Ether*);	/* filled in by reset routine */	void	(*transmit)(Ether*);	void	(*interrupt)(Ureg*, void*);	long	(*ifstat)(Ether*, void*, long, ulong);	long 	(*ctl)(Ether*, void*, long); /* custom ctl messages */	void	*ctlr; 	Queue*	oq; 	Netif;}; extern Block* etheriq(Ether*, Block*, int);extern void addethercard(char*, int(*)(Ether*));extern ulong ethercrc(uchar*, int); #define NEXT(x, l)	(((x)+1)%(l))#define PREV(x, l)	(((x) == 0) ? (l)-1: (x)-1)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t