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

📄 my_protocol.c

📁 一个基于linux的TCP/IP协议栈的实现
💻 C
字号:
struct net_protocol *myinet_protos[MAX_INET_PROTOS];static DEFINE_SPINLOCK( myinet_proto_lock );int myinet_add_protocol(struct net_protocol *prot, unsigned char protocol){	int hash, ret;	hash = protocol & (MAX_INET_PROTOS - 1);	spin_lock_bh(&myinet_proto_lock);	if( myinet_protos[hash] ){		ret = -1;	} else {		myinet_protos[hash] = prot;		ret = 0;	}	spin_unlock_bh(&myinet_proto_lock);	return ret;} int myinet_del_protocol(struct net_protocol *prot, unsigned char protocol){	int hash, ret;	hash = protocol & (MAX_INET_PROTOS - 1);	spin_lock_bh( &myinet_proto_lock );	if( myinet_protos[hash] == prot ){		myinet_protos[hash] = NULL;		ret = 0;	} else {		ret = -1;	}	spin_unlock_bh( &myinet_proto_lock );	synchronize_net();	return ret;}

⌨️ 快捷键说明

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