netbuf.h

来自「unix and linux net driver」· C头文件 代码 · 共 42 行

H
42
字号
/*  * Copyright (C) 1990 by NeXT, Inc., All Rights Reserved * *//*  * Network Buffer API (for kernel use only) * * HISTORY * 09-Apr-90  Bradley Taylor (btaylor) at NeXT, Inc. *	Created.  */#ifndef _NETBUF_#define _NETBUF_/* * We know only that the first entry in the structure is a * pointer that isn't used while the netbuf is allocated. * (that is, until an nb_free() or an inet_queue() of course!) */typedef struct netbuf { struct netbuf *m_nextpkt; } *netbuf_t;#ifdef KERNELextern char *nb_map(netbuf_t nb);extern netbuf_t nb_alloc(unsigned size);extern netbuf_t nb_alloc_wrapper(void *data, unsigned size,				 void freefunc(void *), void *freefunc_arg);extern void nb_free(netbuf_t nb);extern void nb_free_wrapper(netbuf_t nb);extern unsigned nb_size(netbuf_t nb);extern int nb_read(netbuf_t nb, unsigned offset, unsigned size, void *target);extern int nb_write(netbuf_t nb, unsigned offset, unsigned size, void *source);extern int nb_shrink_top(netbuf_t nb, unsigned size);extern int nb_grow_top(netbuf_t nb, unsigned size);extern int nb_shrink_bot(netbuf_t nb, unsigned size);extern int nb_grow_bot(netbuf_t nb, unsigned size);#endif /* KERNEL */#endif /* _NETBUF_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?