Changeset b0d82d1 in mainline
- Timestamp:
- 2011-11-30T21:36:36Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 26ec91c
- Parents:
- 23fe06c
- Location:
- uspace
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/nettest3/nettest3.c
r23fe06c rb0d82d1 93 93 } while (rc > 0); 94 94 95 async_usleep(1 5*1000*1000);95 async_usleep(1000*1000); 96 96 97 97 printf("closesocket()\n"); -
uspace/srv/net/tl/tcp/sock.c
r23fe06c rb0d82d1 553 553 socket_core_t *sock_core; 554 554 tcp_sockdata_t *socket; 555 tcp_error_t trc; 555 556 int rc; 557 uint8_t buffer[FRAGMENT_SIZE]; 558 size_t data_len; 559 xflags_t xflags; 556 560 557 561 log_msg(LVL_DEBUG, "tcp_sock_close()"); … … 565 569 566 570 socket = (tcp_sockdata_t *)sock_core->specific_data; 567 (void) socket; 568 /* XXX Close */ 571 rc = tcp_uc_close(socket->conn); 572 if (rc != EOK) { 573 async_answer_0(callid, rc); 574 return; 575 } 576 577 /* Drain incoming data. This should really be done in the background. */ 578 do { 579 trc = tcp_uc_receive(socket->conn, buffer, FRAGMENT_SIZE, 580 &data_len, &xflags); 581 } while (trc == TCP_EOK); 569 582 570 583 rc = socket_destroy(net_sess, socket_id, &client->sockets, &gsock, -
uspace/srv/net/tl/tcp/ucall.c
r23fe06c rb0d82d1 91 91 92 92 if (nconn->cstate != st_established) { 93 fibril_mutex_unlock(&nconn->cstate_lock); 94 93 95 log_msg(LVL_DEBUG, "tcp_uc_open: Connection was reset."); 94 96 assert(nconn->cstate == st_closed); … … 163 165 164 166 if (conn->rcv_buf_used == 0) { 167 fibril_mutex_unlock(&conn->rcv_buf_lock); 168 165 169 /* End of data, peer closed connection. */ 166 170 assert(conn->rcv_buf_fin);
Note:
See TracChangeset
for help on using the changeset viewer.