int main(int argv, char **argv) { pname = *argv; if (argc == 1) Usage(); key_setsadbmsg(atoi(*(argv+1))); sendkeymsg(); exit(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)); }