Lines Matching refs:conn
967 struct conn_ind *conn;
970 conn = (struct conn_ind *)malloc(sizeof (*conn));
971 if (conn == NULL) {
977 conn->conn_call = (struct t_call *)t_alloc(fd, T_CALL, T_ALL);
978 if (conn->conn_call == NULL) {
979 free((char *)conn);
984 if (t_listen(fd, conn->conn_call) == -1) {
986 (void) t_free((char *)conn->conn_call, T_CALL);
987 free((char *)conn);
991 if (conn->conn_call->udata.len > 0) {
995 nconf->nc_proto, conn->conn_call->udata.len);
997 conn->conn_call->udata.len = 0;
998 (void) t_snddis(fd, conn->conn_call);
999 (void) t_free((char *)conn->conn_call, T_CALL);
1000 free((char *)conn);
1005 next_conn->conn_prev->conn_next = conn;
1006 conn->conn_next = next_conn;
1007 conn->conn_prev = next_conn->conn_prev;
1008 next_conn->conn_prev = conn;
1010 conn->conn_next = conn;
1011 conn->conn_prev = conn;
1012 *connp = conn;
1020 struct conn_ind *conn;
1030 conn = *connp;
1031 if (conn == NULL)
1035 if (conn->conn_call->sequence == discon.sequence) {
1036 if (conn->conn_next == conn)
1039 if (conn == *connp) {
1040 *connp = conn->conn_next;
1042 conn->conn_next->conn_prev = conn->conn_prev;
1043 conn->conn_prev->conn_next = conn->conn_next;
1045 free((char *)conn);
1048 conn = conn->conn_next;
1049 } while (conn != *connp);
1058 struct conn_ind *conn;
1069 while ((conn = conn_head) != NULL) {
1070 conn_head = conn->conn_next;
1071 if (conn_head == conn)
1074 conn_head->conn_prev = conn->conn_prev;
1075 conn->conn_prev->conn_next = conn_head;
1077 call = conn->conn_call;
1078 free(conn);