📄 etherif.h
字号:
enum { MaxEther = 24, Ntypes = 8,};typedef struct Ether Ether;struct Ether { ISAConf; /* hardware info */ int ctlrno; int tbdf; /* type+busno+devno+funcno */ int mbps; /* Mbps */ uchar ea[Eaddrlen]; void (*attach)(Ether*); /* filled in by reset routine */ void (*transmit)(Ether*); void (*interrupt)(Ureg*, void*); long (*ifstat)(Ether*, void*, long, ulong); 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)#define HOWMANY(x, y) (((x)+((y)-1))/(y))#define ROUNDUP(x, y) (HOWMANY((x), (y))*(y))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -