예제 #1
0
int
main(int argv, char **argv)
{
	pname = *argv;

	if (argc == 1) Usage();

	key_setsadbmsg(atoi(*(argv+1)));
	sendkeymsg();

	exit(0);
}
예제 #2
0
static void
sendkeyshort(u_int type)
{
	struct sadb_msg msg;

	msg.sadb_msg_version = PF_KEY_V2;
	msg.sadb_msg_type = type;
	msg.sadb_msg_errno = 0;
	msg.sadb_msg_satype = SADB_SATYPE_UNSPEC;
	msg.sadb_msg_len = PFKEY_UNIT64(sizeof(msg));
	msg.sadb_msg_reserved = 0;
	msg.sadb_msg_seq = 0;
	msg.sadb_msg_pid = getpid();

	sendkeymsg((char *)&msg, sizeof(msg));
}