Lines Matching refs:socket
137 struct socket { struct
159 struct socket *so_head; /* back pointer to accept socket */ argument
160 TAILQ_HEAD(, socket) so_incomp; /* q of partially unaccepted conns */
161 TAILQ_HEAD(, socket) so_comp; /* q of complete unaccepted conns */
162 TAILQ_ENTRY(socket) so_list; /* list of unaccepted connections */
183 struct socket *sb_so; /* socket back ptr for kexts */ argument
189 void (*sb_upcall)(struct socket *, void *arg, int waitf);
225 void (*so_event)(struct socket *, void *, uint32_t); argument
230 STAILQ_ENTRY(socket) so_cache_ent; /* socache entry */ argument
450 _XSOCKET_PTR(struct socket *) xso_so; /* makes a convenient handle */
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);
798 extern void sofreelastref(struct socket *, int);
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);
804 extern struct socket *sonewconn(struct socket *head, int connstatus,
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,
827 extern int soreceive_m_list(struct socket *, u_int *, struct mbuf **madrp,
829 extern void sonullevent(struct socket *so, void *arg, uint32_t hint);
849 extern void get_sockev_state(struct socket *, u_int32_t *);
850 extern void so_update_last_owner_locked(struct socket *, struct proc *);
851 extern void so_update_policy(struct socket *);
852 extern void so_acquire_accept_list(struct socket *, struct socket *);
853 extern void so_release_accept_list(struct socket *);
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);
931 extern struct socket *soalloc(int waitok, int dom, int type);
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);
938 extern int soconnect2(struct socket *so1, struct socket *so2);
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);
946 extern int socreate_internal(int dom, struct socket **aso, int type, int proto,
948 extern int socreate(int dom, struct socket **aso, int type, int proto);
949 extern int socreate_delegate(int dom, struct socket **aso, int type, int proto,
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);
955 extern void somultipages(struct socket *, boolean_t);
956 extern void soif2kcl(struct socket *, boolean_t);
957 extern int sosetdefunct(struct proc *, struct socket *, int level, boolean_t);
958 extern int sodefunct(struct proc *, struct socket *, int level);
959 extern int soresume(struct proc *, struct socket *, int);
961 extern int so_check_extended_bk_idle_time(struct socket *);
962 extern void so_drain_extended_bk_idle(struct socket *);
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);
972 extern struct socket *sodropablereq(struct socket *head);
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);
978 extern int sogetaddr_locked(struct socket *, struct sockaddr **, int);
979 extern const char *solockhistory_nr(struct socket *);
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);
999 extern int sosendcheck(struct socket *, struct sockaddr *, user_ssize_t,
1004 extern int soo_stat(struct socket *, void *, int);
1051 extern struct soflow_hash_entry *soflow_get_flow(struct socket *, struct sockaddr *, struct sockadd…
1053 extern void soflow_detach(struct socket *);
1060 extern void so_update_tx_data_stats(struct socket *, uint32_t, uint32_t);
1062 extern void set_packet_service_class(struct mbuf *, struct socket *,
1069 extern void set_tcp_stream_priority(struct socket *so);
1071 extern int so_set_net_service_type(struct socket *, int);
1072 extern int so_set_traffic_class(struct socket *, int);
1073 extern void so_set_default_traffic_class(struct socket *);
1074 extern int so_set_opportunistic(struct socket *, int);
1075 extern int so_get_opportunistic(struct socket *);
1076 extern int so_set_recv_anyif(struct socket *, int);
1077 extern int so_get_recv_anyif(struct socket *);
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…
1080 extern int so_set_restrictions(struct socket *, uint32_t);
1081 extern uint32_t so_get_restrictions(struct socket *);
1083 extern int so_set_tcdbg(struct socket *, struct so_tcdbg *);
1084 extern int sogetopt_tcdbg(struct socket *, struct sockopt *);
1087 extern int so_isdstlocal(struct socket *);
1088 extern void so_recv_data_stat(struct socket *, struct mbuf *, size_t);
1089 extern void so_inc_recv_data_stat(struct socket *, size_t, size_t);
1090 extern int so_wait_for_if_feedback(struct socket *);
1096 extern void mptcp_fallback_sbdrop(struct socket *so, struct mbuf *m, int len);
1097 extern void mptcp_preproc_sbdrop(struct socket *, struct mbuf *, unsigned int);
1104 extern int tcp_notsent_lowat_check(struct socket *so);
1108 void sotoxsocket_n(struct socket *, struct xsocket_n *);
1110 void sbtoxsockstat_n(struct socket *, struct xsockstat_n *);