Lines Matching refs:so

393 #define SO_RECV_CONTROL_OPTS(so) \  argument
394 (((so)->so_options & \
396 ((so)->so_flags & (SOF_RECV_TRAFFIC_CLASS | SOF_RECV_WAKE_PKT)))
716 #define SOCK_DOM(so) ((so)->so_family) argument
717 #define SOCK_TYPE(so) ((so)->so_type) argument
718 #define SOCK_PROTO(so) ((so)->so_protocol) argument
720 #define SOCK_CHECK_DOM(so, dom) (SOCK_DOM(so) == (dom)) argument
721 #define SOCK_CHECK_TYPE(so, type) (SOCK_TYPE(so) == (type)) argument
722 #define SOCK_CHECK_PROTO(so, proto) (SOCK_PROTO(so) == (proto)) argument
793 extern int soabort(struct socket *so);
794 extern void socantrcvmore(struct socket *so);
795 extern void socantsendmore(struct socket *so);
796 extern int sodisconnect(struct socket *so);
797 extern void sofree(struct socket *so);
799 extern void soisconnected(struct socket *so);
800 extern boolean_t socanwrite(struct socket *so);
801 extern void soisconnecting(struct socket *so);
802 extern void soisdisconnected(struct socket *so);
803 extern void soisdisconnecting(struct socket *so);
806 extern int sopoll(struct socket *so, int events, struct ucred *cred, void *wql);
813 extern int soopt_cred_check(struct socket *so, int priv, boolean_t allow_root,
815 extern int soreceive(struct socket *so, struct sockaddr **paddr,
817 extern int soreserve(struct socket *so, uint32_t sndcc, uint32_t rcvcc);
818 extern void soreserve_preconnect(struct socket *so, unsigned int pre_cc);
819 extern void sorwakeup(struct socket *so);
820 extern int sosend(struct socket *so, struct sockaddr *addr, struct uio *uio,
822 extern int sosend_reinject(struct socket *so, struct sockaddr *addr, struct mbuf *top,
824 extern int sosend_list(struct socket *so, struct mbuf *pktlist, size_t total_pkt_len, u_int *pktcnt…
825 extern int soreceive_list(struct socket *so, struct recv_msg_elem *msgarray,
829 extern void sonullevent(struct socket *so, void *arg, uint32_t hint);
860 extern int sbappendstream_rcvdemux(struct socket *so, struct mbuf *m);
928 extern int soaccept(struct socket *so, struct sockaddr **nam);
929 extern int soacceptlock(struct socket *so, struct sockaddr **nam, int dolock);
930 extern int soacceptfilter(struct socket *so, struct socket *head);
932 extern int sobindlock(struct socket *so, struct sockaddr *nam, int dolock);
933 extern int soclose(struct socket *so);
934 extern int soclose_locked(struct socket *so);
935 extern void soclose_wait_locked(struct socket *so);
936 extern int soconnect(struct socket *so, struct sockaddr *nam);
937 extern int soconnectlock(struct socket *so, struct sockaddr *nam, int dolock);
939 extern int soconnectxlocked(struct socket *so, struct sockaddr *src,
942 extern int sodisconnectx(struct socket *so, sae_associd_t, sae_connid_t);
943 extern int sodisconnectxlocked(struct socket *so, sae_associd_t, sae_connid_t);
951 extern void sodealloc(struct socket *so);
952 extern int sodisconnectlocked(struct socket *so);
953 extern void soreference(struct socket *so);
954 extern void sodereference(struct socket *so);
963 extern void sohasoutofband(struct socket *so);
964 extern void sodisconnectwakeup(struct socket *so);
965 extern int soisthrottled(struct socket *so);
966 extern int soisprivilegedtraffic(struct socket *so);
967 extern int soissrcbackground(struct socket *so);
968 extern int soissrcrealtime(struct socket *so);
969 extern int soissrcbesteffort(struct socket *so);
970 extern void soclearfastopen(struct socket *so);
971 extern int solisten(struct socket *so, int backlog);
973 extern lck_mtx_t *socket_getlock(struct socket *so, int flags);
974 extern void socket_lock(struct socket *so, int refcount);
975 extern void socket_lock_assert_owned(struct socket *so);
976 extern int socket_try_lock(struct socket *so);
977 extern void socket_unlock(struct socket *so, int refcount);
980 extern void soevent(struct socket *so, uint32_t hint);
981 extern void sorflush(struct socket *so);
982 extern void sowflush(struct socket *so);
983 extern void sowakeup(struct socket *so, struct sockbuf *sb, struct socket *so2);
984 extern int soioctl(struct socket *so, u_long cmd,
986 extern int sogetoptlock(struct socket *so, struct sockopt *sopt, int);
987 extern int sosetoptlock(struct socket *so, struct sockopt *sopt, int);
988 extern int soshutdown(struct socket *so, int how);
989 extern int soshutdownlock(struct socket *so, int how);
990 extern int soshutdownlock_final(struct socket *so, int how);
991 extern void sotoxsocket(struct socket *so, struct xsocket *xso);
993 extern void sotoxsocket64(struct socket *so, struct xsocket64 *xso);
995 extern int sosendallatonce(struct socket *so);
996 extern int soreadable(struct socket *so);
997 extern int sowriteable(struct socket *so);
998 extern void sowwakeup(struct socket *so);
1029 #define IS_INET(so) (so != NULL && (SOCK_CHECK_DOM(so, AF_INET) || SOCK_CHECK_DOM(so, AF_INET6))) argument
1030 #define IS_TCP(so) (so != NULL && SOCK_CHECK_TYPE(so, SOCK_STREAM) && SOCK_CHECK_PROTO(so, IPPROTO_… argument
1031 #define IS_UDP(so) (so != NULL && SOCK_CHECK_TYPE(so, SOCK_DGRAM) && SOCK_CHECK_PROTO(so, IPPROTO_U… argument
1036 #define NEED_DGRAM_FLOW_TRACKING(so) (IS_INET(so) && IS_UDP(so)) argument
1038 #define NEED_DGRAM_FLOW_TRACKING(so) (IS_INET(so) && !IS_TCP(so)) argument
1042 #define SOFLOW_ENABLED(so) (so != NULL && (so->so_flow_db != NULL)) argument
1069 extern void set_tcp_stream_priority(struct socket *so);
1078 extern int so_set_effective_pid(struct socket *so, int epid, struct proc *p, boolean_t check_cred);
1079 extern int so_set_effective_uuid(struct socket *so, uuid_t euuid, struct proc *p, boolean_t check_c…
1096 extern void mptcp_fallback_sbdrop(struct socket *so, struct mbuf *m, int len);
1104 extern int tcp_notsent_lowat_check(struct socket *so);