Changes in uspace/srv/net/tcp/sock.c [b1bd89ea:69a93df7] in mainline
- File:
-
- 1 edited
-
uspace/srv/net/tcp/sock.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/tcp/sock.c
rb1bd89ea r69a93df7 42 42 #include <ipc/services.h> 43 43 #include <ipc/socket.h> 44 #include <net/modules.h> 44 45 #include <net/socket.h> 45 46 #include <ns.h> … … 88 89 socket = (tcp_sockdata_t *)sock_core->specific_data; 89 90 (void)socket; 90 91 /* XXX We need to initiate connection cleanup here */92 91 } 93 92 … … 143 142 sock->sock_core = sock_core; 144 143 144 refresh_answer(&answer, NULL); 145 145 SOCKET_SET_SOCKET_ID(answer, sock_id); 146 146 147 147 SOCKET_SET_DATA_FRAGMENT_SIZE(answer, FRAGMENT_SIZE); 148 148 SOCKET_SET_HEADER_SIZE(answer, sizeof(tcp_header_t)); 149 150 async_answer_3(callid, EOK, IPC_GET_ARG1(answer), 151 IPC_GET_ARG2(answer), IPC_GET_ARG3(answer)); 149 answer_call(callid, EOK, &answer, 3); 152 150 } 153 151 … … 468 466 assert(asock_core != NULL); 469 467 468 refresh_answer(&answer, NULL); 469 470 470 SOCKET_SET_DATA_FRAGMENT_SIZE(answer, FRAGMENT_SIZE); 471 471 SOCKET_SET_SOCKET_ID(answer, asock_id); 472 472 SOCKET_SET_ADDRESS_LENGTH(answer, sizeof(struct sockaddr_in)); 473 474 async_answer_3(callid, asock_core->socket_id, 475 IPC_GET_ARG1(answer), IPC_GET_ARG2(answer), 476 IPC_GET_ARG3(answer)); 477 473 474 answer_call(callid, asock_core->socket_id, &answer, 3); 475 478 476 /* Push one fragment notification to client's queue */ 479 477 log_msg(LVL_DEBUG, "tcp_sock_accept(): notify data\n"); … … 559 557 } 560 558 561 IPC_SET_ARG1(answer, 0);559 refresh_answer(&answer, NULL); 562 560 SOCKET_SET_DATA_FRAGMENT_SIZE(answer, FRAGMENT_SIZE); 563 async_answer_2(callid, EOK, IPC_GET_ARG1(answer), 564 IPC_GET_ARG2(answer)); 561 answer_call(callid, EOK, &answer, 2); 565 562 fibril_mutex_unlock(&socket->lock); 566 563 } … … 680 677 681 678 SOCKET_SET_READ_DATA_LENGTH(answer, length); 682 a sync_answer_1(callid, EOK, IPC_GET_ARG1(answer));683 679 answer_call(callid, EOK, &answer, 1); 680 684 681 /* Push one fragment notification to client's queue */ 685 682 tcp_sock_notify_data(sock_core); … … 838 835 } 839 836 } 840 841 /* Clean up */842 log_msg(LVL_DEBUG, "tcp_sock_connection: Clean up");843 async_hangup(client.sess);844 socket_cores_release(NULL, &client.sockets, &gsock, tcp_free_sock_data);845 837 } 846 838
Note:
See TracChangeset
for help on using the changeset viewer.
