rsock
int rsock;
if ((rsock = socket(pr->family, SOCK_RAW, pe->p_proto)) < 0) {
if (setsockopt(rsock, SOL_SOCKET, SO_DEBUG, (char *)&on,
if (setsockopt(rsock, SOL_SOCKET, SO_DONTROUTE, (char *)&on,
if (setsockopt(rsock, IPPROTO_IPV6, IPV6_RECVPKTINFO,
if (setsockopt(rsock, IPPROTO_IPV6, IPV6_RECVHOPLIMIT,
rcvsock4 = rsock;
rcvsock6 = rsock;
__rdsv3_wake_sk_sleep(struct rsock *sk)
struct rsock *sk = (struct rsock *)proto_handle;
struct rsock *sk = (struct rsock *)proto_handle;
return (rdsv3_info_ioctl((struct rsock *)proto_handle,
struct rsock *sk = (struct rsock *)proto_handle;
struct rsock *sk = (struct rsock *)proto_handle;
struct rsock *sk = (struct rsock *)proto_handle;
struct rsock *sk = (struct rsock *)proto_handle;
struct rsock *sk = (struct rsock *)proto_handle;
struct rsock *sk = (struct rsock *)proto_handle;
struct rsock *sk = (struct rsock *)proto_handle;
struct rsock *sk = (struct rsock *)proto_handle;
struct rsock *sk = (struct rsock *)proto_handle;
struct rsock *sk;
rdsv3_sock_inc_info(struct rsock *sock, unsigned int len,
struct rsock *sk = (struct rsock *)proto_handle;
rdsv3_sock_info(struct rsock *sock, unsigned int len,
struct rsock *sk = (struct rsock *)proto_handle;
rdsv3_conn_message_info(struct rsock *sock, unsigned int len,
rdsv3_conn_message_info_send(struct rsock *sock, unsigned int len,
rdsv3_conn_message_info_retrans(struct rsock *sock,
rdsv3_for_each_conn_info(struct rsock *sock, unsigned int len,
rdsv3_conn_info(struct rsock *sock, unsigned int len,
rds_ib_ic_info(struct rsock *sock, unsigned int len,
rdsv3_info_ioctl(struct rsock *sock, int optname, char *optval,
struct rsock *sk;
struct rsock *sk = rdsv3_rs_to_sk(rs);
struct rsock *sk = rdsv3_rs_to_sk(rs);
struct rsock *sk = rdsv3_rs_to_sk(rs);
rdsv3_recv_rcvbuf_delta(struct rdsv3_sock *rs, struct rsock *sk,
sizeof (struct rsock) + sizeof (struct rdsv3_sock), 0, NULL,
rdsv3_sock_exit_data(struct rsock *sk)
struct rsock *
struct rsock *sk;
bzero(sk, sizeof (struct rsock) + sizeof (struct rdsv3_sock));
rdsv3_sock_init_data(struct rsock *sk)
struct rsock *sk = rdsv3_rs_to_sk(rs);
struct rsock *sk = rdsv3_rs_to_sk(rs);
rdsv3_stats_info(struct rsock *sock, unsigned int len,
typedef void (*rdsv3_info_func)(struct rsock *sock, unsigned int len,
int rdsv3_info_ioctl(struct rsock *sock, int optname, char *optval,
struct rsock *rs_sk;
rdsv3_sk_to_rs(const struct rsock *sk)
static inline struct rsock *
return ((struct rsock *)rs->rs_sk);
void __rdsv3_wake_sk_sleep(struct rsock *sk);
void rdsv3_for_each_conn_info(struct rsock *sock, unsigned int len,
struct rsock *rdsv3_sk_alloc();
void rdsv3_sock_init_data(struct rsock *sk);
void rdsv3_sock_exit_data(struct rsock *sk);
rdsv3_sk_sock_hold(struct rsock *sk)
rdsv3_sk_sock_put(struct rsock *sk)
rdsv3_sk_sock_flag(struct rsock *sk, uint_t flag)
rdsv3_sk_sock_orphan(struct rsock *sk)