Lines Matching refs:sd
34 struct sock_data *sd;
36 if (( sd = kmem_alloc( sizeof( struct sock_data ), KM_SLEEP )) == NULL ) {
39 sd->sd_state = TS_UNBND;
40 sd->sd_q = q;
41 sd->sd_next = sd->sd_prev = NULL;
42 bzero( (caddr_t)&sd->sd_sat, sizeof( struct sockaddr_at ));
44 sd->sd_next = sockets;
46 sockets->sd_prev = sd;
48 sockets = sd;
50 return( sd );
54 sock_free( struct sock_data *sd )
56 if ( sd == sockets ) {
57 sockets = sd->sd_next;
59 if ( sd->sd_next != NULL ) {
60 sd->sd_next->sd_prev = sd->sd_prev;
62 if ( sd->sd_prev != NULL ) {
63 sd->sd_prev->sd_next = sd->sd_next;
65 kmem_free( sd, sizeof( struct sock_data ));
72 struct sock_data *sd;
74 for ( sd = sockets; sd != NULL; sd = sd->sd_next ) {
75 if ( sat->sat_port == sd->sd_sat.sat_port &&
77 aid->aid_sat.sat_addr.s_net == sd->sd_sat.sat_addr.s_net &&
78 ( sat->sat_addr.s_node == sd->sd_sat.sat_addr.s_node ||
83 return( sd );
91 sock_bind( struct sock_data *sd, struct sockaddr_at *sat )
134 sd->sd_sat = psat;
135 sd->sd_state = TS_IDLE;