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

📄 name.c

📁 unix网络编程第一卷socket编程书上的全部源代码
💻 C
字号:
#include "unp.h"#include <net/pfkeyv2.h>struct idlist {	int val;	const char *name;};static struct idlist satype[] = {	{ SADB_SATYPE_UNSPEC,	"unspec" },	{ SADB_SATYPE_AH,		"ah" },	{ SADB_SATYPE_ESP,		"esp" },	{ SADB_SATYPE_RSVP,		"rsvp" },	{ SADB_SATYPE_OSPFV2,	"ospfv2" },	{ SADB_SATYPE_RIPV2,	"ripv2" },	{ SADB_SATYPE_MIP,		"mip" },	{ 0,					NULL } };static struct idlist ahalg[] = {	{ SADB_AALG_NONE,		"none" },	{ SADB_AALG_MD5HMAC,	"HMAC-MD5-96" },	{ SADB_AALG_SHA1HMAC,	"HMAC-SHA-1-96" },	{ 0,					NULL } };static struct idlist espalg[] = {	{ SADB_EALG_NONE,		"none" },	{ SADB_EALG_DESCBC,		"DES-CBC" },	{ SADB_EALG_3DESCBC,	"3DES-CBC" },	{ SADB_EALG_NULL,		"NULL" },	{ 0,					NULL } };intidlistlookup(char *name, struct idlist *il){	for (; il->name != NULL; il++) {		if (strcmp(name, il->name) == 0)			return il->val;	}	return -1;}intgetsatypebyname(char *name){	return idlistlookup(name, satype);}intgetsaalgbyname(int type, char *name){	switch (type) {	case SADB_SATYPE_AH:		return idlistlookup(name, ahalg);	case SADB_SATYPE_ESP:		return idlistlookup(name, espalg);	default:		return -1;	}}

⌨️ 快捷键说明

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