packet.h
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C头文件 代码 · 共 57 行
H
57 行
typedef struct Packet Packet;typedef struct Mem Mem;typedef struct Frag Frag;enum { BigMemSize = MaxFragSize, SmallMemSize = BigMemSize/8, NLocalFrag = 2,};/* position to carve out of a Mem */enum { PFront, PMiddle, PEnd,};struct Mem{ Lock lk; int ref; uchar *bp; uchar *ep; uchar *rp; uchar *wp; Mem *next;};enum { FragLocalFree, FragLocalAlloc, FragGlobal,}; struct Frag{ int state; Mem *mem; uchar *rp; uchar *wp; Frag *next;};struct Packet{ int size; int asize; /* allocated memmory - always greater than size */ Packet *next; Frag *first; Frag *last; Frag local[NLocalFrag];};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?