⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rawtx.h.3

📁 实现一个网卡到内存空间的零拷贝程序
💻 3
字号:
/* *  rawtx.h *  Joris van Rantwijk, May 2001. * *  Desperate attempt to implement a quick-and-dirty zero-copy *  networking interface in the Linux kernel. */#include <linux/types.h>#include <linux/unistd.h>#include <asm/atomic.h>#define RAWTX_MAJOR		241#define RAWTX_BUFPOOL_SIZE	65536#define RAWTX_BUF_SIZE		2048#define RAWTX_IOCTL_SETDEVICE   1#define RAWTX_IOCTL_SETPROTO	2#define RAWTX_IOCTL_SETSADDR    3#define RAWTX_IOCTL_SETDADDR    4#define RAWTX_IOCTL_SETSRCADDR	5#define RAWTX_IOCTL_SETDSTADDR	6#define RAWTX_IOCTL_SETQUEUELEN 7#define RAWTX_IOCTL_GETBUFFER	8#define RAWTX_IOCTL_SENDBUFFER	9#define RAWTX_PROTO_RAW		1#define RAWTX_PROTO_ETHERNET	2#define RAWTX_PROTO_UDPIP	3#define RAWTX_PROTO_UDPIP_NOSUM 4struct rawtx_private_data;struct rawtx_buffer {	struct rawtx_buffer * nextfree;	struct rawtx_private_data * used_by;	atomic_t usecount;	unsigned int data_ofs;	int data_len;};/* end */

⌨️ 快捷键说明

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