sock_upper_handle_t
sock_upper_handle_t upper, struct cred *cr)
extern sock_upper_handle_t so_newconn(sock_upper_handle_t,
extern void so_set_prop(sock_upper_handle_t,
extern ssize_t so_queue_msg(sock_upper_handle_t, mblk_t *, size_t, int,
extern void so_signal_oob(sock_upper_handle_t, ssize_t);
extern void so_connected(sock_upper_handle_t, sock_connid_t, struct cred *,
extern int so_disconnected(sock_upper_handle_t, sock_connid_t, int);
extern void so_txq_full(sock_upper_handle_t, boolean_t);
extern void so_opctl(sock_upper_handle_t, sock_opctl_action_t, uintptr_t);
extern vnode_t *so_get_vnode(sock_upper_handle_t);
so_disconnected(sock_upper_handle_t sock_handle, sock_connid_t id, int error)
so_opctl(sock_upper_handle_t sock_handle, sock_opctl_action_t action,
so_txq_full(sock_upper_handle_t sock_handle, boolean_t qfull)
sock_upper_handle_t
so_newconn(sock_upper_handle_t parenthandle,
return ((sock_upper_handle_t)nso);
so_set_prop(sock_upper_handle_t sock_handle, struct sock_proto_props *soppp)
so_queue_msg(sock_upper_handle_t sock_handle, mblk_t *mp,
so_signal_oob(sock_upper_handle_t sock_handle, ssize_t offset)
so_closed(sock_upper_handle_t sock_handle)
so_get_vnode(sock_upper_handle_t sock_handle)
so_zcopy_notify(sock_upper_handle_t sock_handle)
so_set_error(sock_upper_handle_t sock_handle, int error)
nso->so_proto_handle, (sock_upper_handle_t)nso, cr)) != 0) {
so_connected(sock_upper_handle_t sock_handle, sock_connid_t id,
(sock_upper_handle_t)so, upcalls_to_use, 0, cr);
so_quiesced_cb(sock_upper_handle_t sock_handle, sock_quiesce_arg_t *arg,
sock_lower_handle_t eproto_handle, sock_upper_handle_t sock_handle,
sock_upper_handle_t sock_handle, sock_upcalls_t *sock_upcalls, int flags,
sock_upper_handle_t upper_handle;
sock_lower_handle_t eproto_handle, sock_upper_handle_t sock_handle,
rts_activate(sock_lower_handle_t proto_handle, sock_upper_handle_t sock_handle,
sock_upper_handle_t conn_upper_handle; /* Upper handle: sonode * */
sock_upper_handle_t ps_upper;
sdpfp_activate(sock_lower_handle_t lower, sock_upper_handle_t upper,
static void sdpfp_activate(sock_lower_handle_t, sock_upper_handle_t,
static void sctp_assoc_connected(sock_upper_handle_t, sock_connid_t,
static int sctp_assoc_disconnected(sock_upper_handle_t, sock_connid_t, int);
static void sctp_assoc_disconnecting(sock_upper_handle_t, sock_opctl_action_t,
static ssize_t sctp_assoc_recv(sock_upper_handle_t, mblk_t *, size_t, int,
static void sctp_assoc_xmitted(sock_upper_handle_t, boolean_t);
static void sctp_assoc_properties(sock_upper_handle_t,
static vnode_t *sctp_assoc_get_vnode(sock_upper_handle_t);
sock_upper_handle_t
sctp_assoc_newconn(sock_upper_handle_t parenthandle,
return ((sock_upper_handle_t)ssa);
sctp_assoc_connected(sock_upper_handle_t handle, sock_connid_t id,
sctp_assoc_disconnected(sock_upper_handle_t handle, sock_connid_t id, int error)
sctp_assoc_disconnecting(sock_upper_handle_t handle, sock_opctl_action_t action,
sctp_assoc_recv(sock_upper_handle_t handle, mblk_t *mp, size_t len, int flags,
sctp_assoc_xmitted(sock_upper_handle_t handle, boolean_t qfull)
sctp_assoc_get_vnode(sock_upper_handle_t handle)
return (so_get_vnode((sock_upper_handle_t)so));
sctp_assoc_properties(sock_upper_handle_t handle,
sock_upper_handle_t sctp_assoc_newconn(sock_upper_handle_t,
sock_upper_handle_t handle = connp->conn_upper_handle;
sock_upper_handle_t handle = connp->conn_upper_handle;
static sock_upper_handle_t
tcp_dummy_newconn(sock_upper_handle_t x, sock_lower_handle_t y,
tcp_dummy_connected(sock_upper_handle_t x, sock_connid_t y, cred_t *cr,
tcp_dummy_disconnected(sock_upper_handle_t x, sock_connid_t y, int blah)
tcp_dummy_opctl(sock_upper_handle_t x, sock_opctl_action_t y, uintptr_t blah)
tcp_dummy_recv(sock_upper_handle_t x, mblk_t *mp, size_t len, int flags,
tcp_dummy_set_proto_props(sock_upper_handle_t x, struct sock_proto_props *y)
tcp_dummy_txq_full(sock_upper_handle_t x, boolean_t y)
tcp_dummy_signal_oob(sock_upper_handle_t x, ssize_t len)
tcp_dummy_set_error(sock_upper_handle_t x, int err)
tcp_dummy_onearg(sock_upper_handle_t x)
sock_upper_handle_t handle = connp->conn_upper_handle;
sock_upper_handle_t upper;
sock_lower_handle_t eproto_handle, sock_upper_handle_t sock_handle,
static void tcp_activate(sock_lower_handle_t, sock_upper_handle_t,
sock_upper_handle_t, cred_t *);
tcp_activate(sock_lower_handle_t proto_handle, sock_upper_handle_t sock_handle,
udp_activate(sock_lower_handle_t proto_handle, sock_upper_handle_t sock_handle,
sock_lower_handle_t eproto_handle, sock_upper_handle_t sock_handle,
sock_upper_handle_t sock_handle, sock_upcalls_t *sock_upcalls,
sock_upper_handle_t sock_handle, sock_upcalls_t *sock_upcalls,
sock_upper_handle_t ts_conn_upper_handle; /* sonode */
sock_upper_handle_t sk_upper_handle;
void (*sd_activate)(sock_lower_handle_t, sock_upper_handle_t,
sock_upper_handle_t, cred_t *);
typedef mblk_t *(*so_proto_quiesced_cb_t)(sock_upper_handle_t,
sock_upper_handle_t, cred_t *);
sock_upper_handle_t (*su_newconn)(sock_upper_handle_t,
void (*su_connected)(sock_upper_handle_t, sock_connid_t, cred_t *,
int (*su_disconnected)(sock_upper_handle_t, sock_connid_t, int);
void (*su_opctl)(sock_upper_handle_t, sock_opctl_action_t,
ssize_t (*su_recv)(sock_upper_handle_t, mblk_t *, size_t, int,
void (*su_set_proto_props)(sock_upper_handle_t,
void (*su_txq_full)(sock_upper_handle_t, boolean_t);
void (*su_signal_oob)(sock_upper_handle_t, ssize_t);
void (*su_zcopy_notify)(sock_upper_handle_t);
void (*su_set_error)(sock_upper_handle_t, int);
void (*su_closed)(sock_upper_handle_t);
vnode_t *(*su_get_vnode)(sock_upper_handle_t);