etherif.h
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C头文件 代码 · 共 37 行
H
37 行
typedef struct Ether Ether;struct Ether { ISAConf; /* hardware info */ int ctlrno; char iname[NAMELEN]; char oname[NAMELEN]; int tbdf; /* type+busno+devno+funcno */ int mbps; /* Mbps */ uchar ea[Easize]; void (*attach)(Ether*); /* filled in by reset routine */ void (*transmit)(Ether*); void (*interrupt)(Ureg*, void*); void *ctlr; Ifc ifc; Lock rqlock; Msgbuf* rqhead; Msgbuf* rqtail; Rendez rqr; Lock tqlock; Msgbuf* tqhead; Msgbuf* tqtail; Rendez tqr;};#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))extern void etheriq(Ether*, Msgbuf*);extern Msgbuf* etheroq(Ether*);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?