Lines Matching defs:so
332 pfkey_send_getspi(int so, u_int satype, u_int mode, struct sockaddr *src,
441 len = pfkey_send(so, newmsg, len);
459 pfkey_send_update(int so, u_int satype, u_int mode, struct sockaddr *src,
466 if ((len = pfkey_send_x1(so, SADB_UPDATE, satype, mode, src, dst, spi,
483 pfkey_send_add(int so, u_int satype, u_int mode, struct sockaddr *src,
490 if ((len = pfkey_send_x1(so, SADB_ADD, satype, mode, src, dst, spi,
506 pfkey_send_delete(int so, u_int satype, u_int mode, struct sockaddr *src,
510 if ((len = pfkey_send_x2(so, SADB_DELETE, satype, mode, src, dst, spi)) < 0)
526 pfkey_send_delete_all(int so, u_int satype, u_int mode, struct sockaddr *src,
589 len = pfkey_send(so, newmsg, len);
606 pfkey_send_get(int so, u_int satype, u_int mode, struct sockaddr *src,
610 if ((len = pfkey_send_x2(so, SADB_GET, satype, mode, src, dst, spi)) < 0)
623 pfkey_send_register(int so, u_int satype)
649 if ((len = pfkey_send_x3(so, SADB_REGISTER, satype)) < 0)
663 pfkey_recv_register(int so)
671 if ((newmsg = pfkey_recv(so)) == NULL)
764 pfkey_send_flush(int so, u_int satype)
768 if ((len = pfkey_send_x3(so, SADB_FLUSH, satype)) < 0)
781 pfkey_send_dump(int so, u_int satype)
785 if ((len = pfkey_send_x3(so, SADB_DUMP, satype)) < 0)
804 pfkey_send_promisc_toggle(int so, int flag)
808 if ((len = pfkey_send_x3(so, SADB_X_PROMISC, (flag ? 1 : 0))) < 0)
821 pfkey_send_spdadd(int so, struct sockaddr *src, u_int prefs,
827 if ((len = pfkey_send_x4(so, SADB_X_SPDADD,
843 pfkey_send_spdadd2(int so, struct sockaddr *src, u_int prefs,
849 if ((len = pfkey_send_x4(so, SADB_X_SPDADD,
865 pfkey_send_spdupdate(int so, struct sockaddr *src, u_int prefs,
871 if ((len = pfkey_send_x4(so, SADB_X_SPDUPDATE,
887 pfkey_send_spdupdate2(int so, struct sockaddr *src, u_int prefs,
893 if ((len = pfkey_send_x4(so, SADB_X_SPDUPDATE,
909 pfkey_send_spddelete(int so, struct sockaddr *src, u_int prefs,
920 if ((len = pfkey_send_x4(so, SADB_X_SPDDELETE,
936 pfkey_send_spddelete2(int so, u_int32_t spid)
940 if ((len = pfkey_send_x5(so, SADB_X_SPDDELETE2, spid)) < 0)
953 pfkey_send_spdget(int so, u_int32_t spid)
957 if ((len = pfkey_send_x5(so, SADB_X_SPDGET, spid)) < 0)
970 pfkey_send_spdsetidx(int so, struct sockaddr *src, u_int prefs,
981 if ((len = pfkey_send_x4(so, SADB_X_SPDSETIDX,
997 pfkey_send_spdflush(int so)
1001 if ((len = pfkey_send_x3(so, SADB_X_SPDFLUSH, SADB_SATYPE_UNSPEC)) < 0)
1014 pfkey_send_spddump(int so)
1018 if ((len = pfkey_send_x3(so, SADB_X_SPDDUMP, SADB_SATYPE_UNSPEC)) < 0)
1026 pfkey_send_x1(int so, u_int type, u_int satype, u_int mode,
1198 len = pfkey_send(so, newmsg, len);
1210 pfkey_send_x2(int so, u_int type, u_int satype, u_int mode,
1279 len = pfkey_send(so, newmsg, len);
1294 pfkey_send_x3(int so, u_int type, u_int satype)
1340 len = pfkey_send(so, newmsg, len);
1352 pfkey_send_x4(int so, u_int type, struct sockaddr *src, u_int prefs,
1428 len = pfkey_send(so, newmsg, len);
1440 pfkey_send_x5(int so, u_int type, u_int32_t spid)
1476 len = pfkey_send(so, newmsg, len);
1495 int so;
1500 if ((so = socket(PF_KEY, SOCK_RAW, PF_KEY_V2)) < 0) {
1512 ret = getsockopt(so, SOL_SOCKET, SO_SNDBUF,
1515 (void)setsockopt(so, SOL_SOCKET, SO_SNDBUF,
1521 ret = getsockopt(so, SOL_SOCKET, SO_RCVBUF,
1527 if (setsockopt(so, SOL_SOCKET, SO_RCVBUF,
1533 return so;
1543 pfkey_close(int so)
1545 (void)close(so);
1561 pfkey_recv(int so)
1566 while ((len = recv(so, (caddr_t)&buf, sizeof(buf), MSG_PEEK)) < 0) {
1574 recv(so, (caddr_t)&buf, sizeof(buf), 0);
1586 while ((len = recv(so, (caddr_t)newmsg, reallen, 0)) < 0) {
1618 pfkey_send(int so, struct sadb_msg *msg, int len)
1620 if ((len = send(so, (caddr_t)msg, len, 0)) < 0) {