Changeset ecff3d9 in mainline for uspace/srv
- Timestamp:
- 2012-02-01T22:06:05Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 59157eb
- Parents:
- c76e926
- Location:
- uspace/srv
- Files:
-
- 2 edited
-
inet/inet.c (modified) (4 diffs)
-
tcp/tcp.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/inet/inet.c
rc76e926 recff3d9 44 44 #include <loc.h> 45 45 #include <stdio.h> 46 #include <stdlib.h> 46 47 #include <sys/types.h> 47 48 … … 99 100 } 100 101 102 static void inet_get_srcaddr(inet_client_t *client, ipc_callid_t callid, 103 ipc_call_t *call) 104 { 105 log_msg(LVL_DEBUG, "inet_get_srcaddr()"); 106 107 async_answer_0(callid, ENOTSUP); 108 } 109 101 110 static void inet_send(inet_client_t *client, ipc_callid_t callid, 102 111 ipc_call_t *call) 103 112 { 113 uint32_t src_ipv4; 114 uint32_t dest_ipv4; 115 uint8_t tos; 116 uint8_t ttl; 117 int df; 118 void *data; 119 size_t size; 120 int rc; 121 104 122 log_msg(LVL_DEBUG, "inet_send()"); 123 124 src_ipv4 = IPC_GET_ARG1(*call); 125 dest_ipv4 = IPC_GET_ARG2(*call); 126 tos = IPC_GET_ARG3(*call); 127 ttl = IPC_GET_ARG4(*call); 128 df = IPC_GET_ARG5(*call); 129 130 (void)src_ipv4; 131 (void)dest_ipv4; 132 (void)tos; 133 (void)ttl; 134 (void)df; 135 136 rc = async_data_write_accept(&data, false, 0, 0, 0, &size); 137 if (rc != EOK) { 138 async_answer_0(callid, rc); 139 return; 140 } 141 142 free(data); 105 143 async_answer_0(callid, ENOTSUP); 106 144 } … … 168 206 inet_callback_create(&client, callid, &call); 169 207 break; 208 case INET_GET_SRCADDR: 209 inet_get_srcaddr(&client, callid, &call); 210 break; 170 211 case INET_SEND: 171 212 inet_send(&client, callid, &call); … … 197 238 return 1; 198 239 240 printf(NAME ": Accepting connections.\n"); 199 241 task_retval(0); 200 242 async_manager(); -
uspace/srv/tcp/tcp.c
rc76e926 recff3d9 186 186 187 187 rc = inet_init(42, &tcp_inet_ev_ops); 188 if (rc != EOK) 188 if (rc != EOK) { 189 log_msg(LVL_ERROR, "Failed connecting to internet service."); 189 190 return ENOENT; 191 } 190 192 191 193 rc = tcp_sock_init(); 192 if (rc != EOK) 194 if (rc != EOK) { 195 log_msg(LVL_ERROR, "Failed initializing socket service."); 193 196 return ENOENT; 197 } 194 198 195 199 return EOK; … … 208 212 } 209 213 210 tcp_init(); 214 rc = tcp_init(); 215 if (rc != EOK) 216 return 1; 217 218 printf(NAME ": Accepting connections.\n"); 211 219 task_retval(0); 212 220 async_manager();
Note:
See TracChangeset
for help on using the changeset viewer.
