📄 netbuf.h
字号:
/* * 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -