Changeset 984a9ba in mainline for uspace/srv/net
- Timestamp:
- 2018-07-05T09:34:09Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 63d46341
- Parents:
- 76f566d
- Location:
- uspace/srv/net
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/dhcp/main.c
r76f566d r984a9ba 50 50 #define NAME "dhcp" 51 51 52 static void dhcp_client_conn( cap_call_handle_t,ipc_call_t *, void *);52 static void dhcp_client_conn(ipc_call_t *, void *); 53 53 54 54 static errno_t dhcp_init(void) … … 84 84 } 85 85 86 static void dhcp_link_add_srv( cap_call_handle_t chandle,ipc_call_t *call)86 static void dhcp_link_add_srv(ipc_call_t *call) 87 87 { 88 88 sysarg_t link_id; … … 94 94 95 95 rc = dhcpsrv_link_add(link_id); 96 async_answer_0(c handle, rc);96 async_answer_0(call, rc); 97 97 } 98 98 99 static void dhcp_link_remove_srv( cap_call_handle_t chandle,ipc_call_t *call)99 static void dhcp_link_remove_srv(ipc_call_t *call) 100 100 { 101 101 sysarg_t link_id; … … 107 107 108 108 rc = dhcpsrv_link_remove(link_id); 109 async_answer_0(c handle, rc);109 async_answer_0(call, rc); 110 110 } 111 111 112 static void dhcp_discover_srv( cap_call_handle_t chandle,ipc_call_t *call)112 static void dhcp_discover_srv(ipc_call_t *call) 113 113 { 114 114 sysarg_t link_id; … … 120 120 121 121 rc = dhcpsrv_discover(link_id); 122 async_answer_0(c handle, rc);122 async_answer_0(call, rc); 123 123 } 124 124 125 static void dhcp_client_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg)125 static void dhcp_client_conn(ipc_call_t *icall, void *arg) 126 126 { 127 127 log_msg(LOG_DEFAULT, LVL_DEBUG, "dhcp_client_conn()"); 128 128 129 129 /* Accept the connection */ 130 async_answer_0(icall _handle, EOK);130 async_answer_0(icall, EOK); 131 131 132 132 while (true) { 133 133 ipc_call_t call; 134 cap_call_handle_t chandle =async_get_call(&call);134 async_get_call(&call); 135 135 sysarg_t method = IPC_GET_IMETHOD(call); 136 136 137 137 if (!method) { 138 138 /* The other side has hung up */ 139 async_answer_0( chandle, EOK);139 async_answer_0(&call, EOK); 140 140 return; 141 141 } … … 143 143 switch (method) { 144 144 case DHCP_LINK_ADD: 145 dhcp_link_add_srv( chandle,&call);145 dhcp_link_add_srv(&call); 146 146 break; 147 147 case DHCP_LINK_REMOVE: 148 dhcp_link_remove_srv( chandle,&call);148 dhcp_link_remove_srv(&call); 149 149 break; 150 150 case DHCP_DISCOVER: 151 dhcp_discover_srv( chandle,&call);151 dhcp_discover_srv(&call); 152 152 break; 153 153 default: 154 async_answer_0( chandle, EINVAL);154 async_answer_0(&call, EINVAL); 155 155 } 156 156 } -
uspace/srv/net/dnsrsrv/dnsrsrv.c
r76f566d r984a9ba 53 53 #define NAME "dnsres" 54 54 55 static void dnsr_client_conn( cap_call_handle_t,ipc_call_t *, void *);55 static void dnsr_client_conn(ipc_call_t *, void *); 56 56 57 57 static errno_t dnsr_init(void) … … 86 86 } 87 87 88 static void dnsr_name2host_srv(dnsr_client_t *client, cap_call_handle_t icall_handle, 89 ipc_call_t *icall) 88 static void dnsr_name2host_srv(dnsr_client_t *client, ipc_call_t *icall) 90 89 { 91 90 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_get_srvaddr_srv()"); … … 97 96 DNS_NAME_MAX_SIZE, 0, NULL); 98 97 if (rc != EOK) { 99 async_answer_0(icall _handle, rc);98 async_answer_0(icall, rc); 100 99 return; 101 100 } … … 104 103 rc = dns_name2host(name, &hinfo, ver); 105 104 if (rc != EOK) { 106 async_answer_0(icall _handle, rc);107 return; 108 } 109 110 cap_call_handle_t chandle;105 async_answer_0(icall, rc); 106 return; 107 } 108 109 ipc_call_t call; 111 110 size_t size; 112 if (!async_data_read_receive(&c handle, &size)) {113 async_answer_0( chandle, EREFUSED);114 async_answer_0(icall _handle, EREFUSED);111 if (!async_data_read_receive(&call, &size)) { 112 async_answer_0(&call, EREFUSED); 113 async_answer_0(icall, EREFUSED); 115 114 return; 116 115 } 117 116 118 117 if (size != sizeof(inet_addr_t)) { 119 async_answer_0( chandle, EINVAL);120 async_answer_0(icall _handle, EINVAL);121 return; 122 } 123 124 rc = async_data_read_finalize( chandle, &hinfo->addr, size);125 if (rc != EOK) { 126 async_answer_0( chandle, rc);127 async_answer_0(icall _handle, rc);128 return; 129 } 130 131 if (!async_data_read_receive(&c handle, &size)) {132 async_answer_0( chandle, EREFUSED);133 async_answer_0(icall _handle, EREFUSED);118 async_answer_0(&call, EINVAL); 119 async_answer_0(icall, EINVAL); 120 return; 121 } 122 123 rc = async_data_read_finalize(&call, &hinfo->addr, size); 124 if (rc != EOK) { 125 async_answer_0(&call, rc); 126 async_answer_0(icall, rc); 127 return; 128 } 129 130 if (!async_data_read_receive(&call, &size)) { 131 async_answer_0(&call, EREFUSED); 132 async_answer_0(icall, EREFUSED); 134 133 return; 135 134 } … … 137 136 size_t act_size = str_size(hinfo->cname); 138 137 if (act_size > size) { 139 async_answer_0( chandle, EINVAL);140 async_answer_0(icall _handle, EINVAL);141 return; 142 } 143 144 rc = async_data_read_finalize( chandle, hinfo->cname, act_size);138 async_answer_0(&call, EINVAL); 139 async_answer_0(icall, EINVAL); 140 return; 141 } 142 143 rc = async_data_read_finalize(&call, hinfo->cname, act_size); 145 144 if (rc != EOK) 146 async_answer_0( chandle, rc);147 148 async_answer_0(icall _handle, rc);145 async_answer_0(&call, rc); 146 147 async_answer_0(icall, rc); 149 148 150 149 dns_hostinfo_destroy(hinfo); 151 150 } 152 151 153 static void dnsr_get_srvaddr_srv(dnsr_client_t *client, cap_call_handle_t icall_handle, 154 ipc_call_t *icall) 152 static void dnsr_get_srvaddr_srv(dnsr_client_t *client, ipc_call_t *icall) 155 153 { 156 154 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_get_srvaddr_srv()"); 157 155 158 cap_call_handle_t chandle;156 ipc_call_t call; 159 157 size_t size; 160 if (!async_data_read_receive(&c handle, &size)) {161 async_answer_0( chandle, EREFUSED);162 async_answer_0(icall _handle, EREFUSED);158 if (!async_data_read_receive(&call, &size)) { 159 async_answer_0(&call, EREFUSED); 160 async_answer_0(icall, EREFUSED); 163 161 return; 164 162 } 165 163 166 164 if (size != sizeof(inet_addr_t)) { 167 async_answer_0( chandle, EINVAL);168 async_answer_0(icall _handle, EINVAL);165 async_answer_0(&call, EINVAL); 166 async_answer_0(icall, EINVAL); 169 167 return; 170 168 } … … 172 170 // FIXME locking 173 171 174 errno_t rc = async_data_read_finalize( chandle, &dns_server_addr, size);172 errno_t rc = async_data_read_finalize(&call, &dns_server_addr, size); 175 173 if (rc != EOK) 176 async_answer_0(chandle, rc); 177 178 async_answer_0(icall_handle, rc); 179 } 180 181 static void dnsr_set_srvaddr_srv(dnsr_client_t *client, cap_call_handle_t icall_handle, 182 ipc_call_t *icall) 174 async_answer_0(&call, rc); 175 176 async_answer_0(icall, rc); 177 } 178 179 static void dnsr_set_srvaddr_srv(dnsr_client_t *client, ipc_call_t *icall) 183 180 { 184 181 log_msg(LOG_DEFAULT, LVL_DEBUG, "dnsr_set_srvaddr_srv()"); 185 182 186 cap_call_handle_t chandle;183 ipc_call_t call; 187 184 size_t size; 188 if (!async_data_write_receive(&c handle, &size)) {189 async_answer_0( chandle, EREFUSED);190 async_answer_0(icall _handle, EREFUSED);185 if (!async_data_write_receive(&call, &size)) { 186 async_answer_0(&call, EREFUSED); 187 async_answer_0(icall, EREFUSED); 191 188 return; 192 189 } 193 190 194 191 if (size != sizeof(inet_addr_t)) { 195 async_answer_0( chandle, EINVAL);196 async_answer_0(icall _handle, EINVAL);192 async_answer_0(&call, EINVAL); 193 async_answer_0(icall, EINVAL); 197 194 return; 198 195 } … … 200 197 // FIXME locking 201 198 202 errno_t rc = async_data_write_finalize( chandle, &dns_server_addr, size);203 if (rc != EOK) { 204 async_answer_0( chandle, rc);205 async_answer_0(icall _handle, rc);206 } 207 208 async_answer_0(icall _handle, rc);209 } 210 211 static void dnsr_client_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg)199 errno_t rc = async_data_write_finalize(&call, &dns_server_addr, size); 200 if (rc != EOK) { 201 async_answer_0(&call, rc); 202 async_answer_0(icall, rc); 203 } 204 205 async_answer_0(icall, rc); 206 } 207 208 static void dnsr_client_conn(ipc_call_t *icall, void *arg) 212 209 { 213 210 dnsr_client_t client; … … 216 213 217 214 /* Accept the connection */ 218 async_answer_0(icall _handle, EOK);215 async_answer_0(icall, EOK); 219 216 220 217 while (true) { 221 218 ipc_call_t call; 222 cap_call_handle_t chandle =async_get_call(&call);219 async_get_call(&call); 223 220 sysarg_t method = IPC_GET_IMETHOD(call); 224 221 225 222 if (!method) { 226 223 /* The other side has hung up */ 227 async_answer_0( chandle, EOK);224 async_answer_0(&call, EOK); 228 225 return; 229 226 } … … 231 228 switch (method) { 232 229 case DNSR_NAME2HOST: 233 dnsr_name2host_srv(&client, chandle,&call);230 dnsr_name2host_srv(&client, &call); 234 231 break; 235 232 case DNSR_GET_SRVADDR: 236 dnsr_get_srvaddr_srv(&client, chandle,&call);233 dnsr_get_srvaddr_srv(&client, &call); 237 234 break; 238 235 case DNSR_SET_SRVADDR: 239 dnsr_set_srvaddr_srv(&client, chandle,&call);236 dnsr_set_srvaddr_srv(&client, &call); 240 237 break; 241 238 default: 242 async_answer_0( chandle, EINVAL);239 async_answer_0(&call, EINVAL); 243 240 } 244 241 } -
uspace/srv/net/ethip/ethip.c
r76f566d r984a9ba 63 63 static errno_t ethip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr); 64 64 65 static void ethip_client_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg);65 static void ethip_client_conn(ipc_call_t *icall, void *arg); 66 66 67 67 static iplink_ops_t ethip_iplink_ops = { … … 142 142 } 143 143 144 static void ethip_client_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg)144 static void ethip_client_conn(ipc_call_t *icall, void *arg) 145 145 { 146 146 ethip_nic_t *nic; … … 155 155 } 156 156 157 iplink_conn(icall _handle, icall, &nic->iplink);157 iplink_conn(icall, &nic->iplink); 158 158 } 159 159 -
uspace/srv/net/ethip/ethip_nic.c
r76f566d r984a9ba 52 52 53 53 static errno_t ethip_nic_open(service_id_t sid); 54 static void ethip_nic_cb_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg);54 static void ethip_nic_cb_conn(ipc_call_t *icall, void *arg); 55 55 56 56 static LIST_INITIALIZE(ethip_nic_list); … … 229 229 } 230 230 231 static void ethip_nic_addr_changed(ethip_nic_t *nic, cap_call_handle_t chandle, 232 ipc_call_t *call) 231 static void ethip_nic_addr_changed(ethip_nic_t *nic, ipc_call_t *call) 233 232 { 234 233 uint8_t *addr; … … 236 235 errno_t rc; 237 236 238 rc = async_data_write_accept((void **) &addr, false, 0, 0, 0, &size);237 rc = async_data_write_accept((void **) &addr, false, 0, 0, 0, &size); 239 238 if (rc != EOK) { 240 239 log_msg(LOG_DEFAULT, LVL_DEBUG, "data_write_accept() failed"); … … 255 254 256 255 free(addr); 257 async_answer_0(chandle, EOK); 258 } 259 260 static void ethip_nic_received(ethip_nic_t *nic, cap_call_handle_t chandle, 261 ipc_call_t *call) 256 async_answer_0(call, EOK); 257 } 258 259 static void ethip_nic_received(ethip_nic_t *nic, ipc_call_t *call) 262 260 { 263 261 errno_t rc; … … 282 280 283 281 log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_received() done, rc=%s", str_error_name(rc)); 284 async_answer_0(chandle, rc); 285 } 286 287 static void ethip_nic_device_state(ethip_nic_t *nic, cap_call_handle_t chandle, 288 ipc_call_t *call) 282 async_answer_0(call, rc); 283 } 284 285 static void ethip_nic_device_state(ethip_nic_t *nic, ipc_call_t *call) 289 286 { 290 287 log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_device_state()"); 291 async_answer_0(c handle, ENOTSUP);292 } 293 294 static void ethip_nic_cb_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg)288 async_answer_0(call, ENOTSUP); 289 } 290 291 static void ethip_nic_cb_conn(ipc_call_t *icall, void *arg) 295 292 { 296 293 ethip_nic_t *nic = (ethip_nic_t *)arg; … … 300 297 while (true) { 301 298 ipc_call_t call; 302 cap_call_handle_t chandle =async_get_call(&call);299 async_get_call(&call); 303 300 304 301 if (!IPC_GET_IMETHOD(call)) { … … 309 306 switch (IPC_GET_IMETHOD(call)) { 310 307 case NIC_EV_ADDR_CHANGED: 311 ethip_nic_addr_changed(nic, chandle,&call);308 ethip_nic_addr_changed(nic, &call); 312 309 break; 313 310 case NIC_EV_RECEIVED: 314 ethip_nic_received(nic, chandle,&call);311 ethip_nic_received(nic, &call); 315 312 break; 316 313 case NIC_EV_DEVICE_STATE: 317 ethip_nic_device_state(nic, chandle,&call);314 ethip_nic_device_state(nic, &call); 318 315 break; 319 316 default: 320 317 log_msg(LOG_DEFAULT, LVL_DEBUG, "unknown IPC method: %" PRIun, IPC_GET_IMETHOD(call)); 321 async_answer_0( chandle, ENOTSUP);318 async_answer_0(&call, ENOTSUP); 322 319 } 323 320 } -
uspace/srv/net/inetsrv/inetcfg.c
r76f566d r984a9ba 253 253 } 254 254 255 static void inetcfg_addr_create_static_srv(cap_call_handle_t icall_handle, 256 ipc_call_t *icall) 255 static void inetcfg_addr_create_static_srv(ipc_call_t *icall) 257 256 { 258 257 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_addr_create_static_srv()"); … … 260 259 sysarg_t link_id = IPC_GET_ARG1(*icall); 261 260 262 cap_call_handle_t chandle;261 ipc_call_t call; 263 262 size_t size; 264 if (!async_data_write_receive(&c handle, &size)) {265 async_answer_0( chandle, EINVAL);266 async_answer_0(icall _handle, EINVAL);263 if (!async_data_write_receive(&call, &size)) { 264 async_answer_0(&call, EINVAL); 265 async_answer_0(icall, EINVAL); 267 266 return; 268 267 } 269 268 270 269 if (size != sizeof(inet_naddr_t)) { 271 async_answer_0( chandle, EINVAL);272 async_answer_0(icall _handle, EINVAL);270 async_answer_0(&call, EINVAL); 271 async_answer_0(icall, EINVAL); 273 272 return; 274 273 } 275 274 276 275 inet_naddr_t naddr; 277 errno_t rc = async_data_write_finalize( chandle, &naddr, size);278 if (rc != EOK) { 279 async_answer_0( chandle, rc);280 async_answer_0(icall _handle, rc);276 errno_t rc = async_data_write_finalize(&call, &naddr, size); 277 if (rc != EOK) { 278 async_answer_0(&call, rc); 279 async_answer_0(icall, rc); 281 280 return; 282 281 } … … 286 285 0, NULL); 287 286 if (rc != EOK) { 288 async_answer_0(icall _handle, rc);287 async_answer_0(icall, rc); 289 288 return; 290 289 } … … 293 292 rc = inetcfg_addr_create_static(name, &naddr, link_id, &addr_id); 294 293 free(name); 295 async_answer_1(icall _handle, rc, addr_id);296 } 297 298 static void inetcfg_addr_delete_srv( cap_call_handle_t chandle,ipc_call_t *call)294 async_answer_1(icall, rc, addr_id); 295 } 296 297 static void inetcfg_addr_delete_srv(ipc_call_t *call) 299 298 { 300 299 sysarg_t addr_id; … … 306 305 307 306 rc = inetcfg_addr_delete(addr_id); 308 async_answer_0(c handle, rc);309 } 310 311 static void inetcfg_addr_get_srv( cap_call_handle_t icall_handle,ipc_call_t *icall)307 async_answer_0(call, rc); 308 } 309 310 static void inetcfg_addr_get_srv(ipc_call_t *icall) 312 311 { 313 312 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_addr_get_srv()"); … … 323 322 errno_t rc = inetcfg_addr_get(addr_id, &ainfo); 324 323 if (rc != EOK) { 325 async_answer_0(icall _handle, rc);326 return; 327 } 328 329 cap_call_handle_t chandle;324 async_answer_0(icall, rc); 325 return; 326 } 327 328 ipc_call_t call; 330 329 size_t size; 331 if (!async_data_read_receive(&c handle, &size)) {332 async_answer_0( chandle, EREFUSED);333 async_answer_0(icall _handle, EREFUSED);330 if (!async_data_read_receive(&call, &size)) { 331 async_answer_0(&call, EREFUSED); 332 async_answer_0(icall, EREFUSED); 334 333 return; 335 334 } 336 335 337 336 if (size != sizeof(inet_naddr_t)) { 338 async_answer_0( chandle, EINVAL);339 async_answer_0(icall _handle, EINVAL);340 return; 341 } 342 343 rc = async_data_read_finalize( chandle, &ainfo.naddr, size);344 if (rc != EOK) { 345 async_answer_0( chandle, rc);346 async_answer_0(icall _handle, rc);347 return; 348 } 349 350 if (!async_data_read_receive(&c handle, &size)) {351 async_answer_0( chandle, EREFUSED);352 async_answer_0(icall _handle, EREFUSED);353 return; 354 } 355 356 rc = async_data_read_finalize( chandle, ainfo.name,337 async_answer_0(&call, EINVAL); 338 async_answer_0(icall, EINVAL); 339 return; 340 } 341 342 rc = async_data_read_finalize(&call, &ainfo.naddr, size); 343 if (rc != EOK) { 344 async_answer_0(&call, rc); 345 async_answer_0(icall, rc); 346 return; 347 } 348 349 if (!async_data_read_receive(&call, &size)) { 350 async_answer_0(&call, EREFUSED); 351 async_answer_0(icall, EREFUSED); 352 return; 353 } 354 355 rc = async_data_read_finalize(&call, ainfo.name, 357 356 min(size, str_size(ainfo.name))); 358 357 free(ainfo.name); 359 358 360 359 if (rc != EOK) { 361 async_answer_0( chandle, rc);362 async_answer_0(icall _handle, rc);363 return; 364 } 365 366 async_answer_1(icall _handle, rc, ainfo.ilink);367 } 368 369 static void inetcfg_addr_get_id_srv( cap_call_handle_t chandle,ipc_call_t *call)360 async_answer_0(&call, rc); 361 async_answer_0(icall, rc); 362 return; 363 } 364 365 async_answer_1(icall, rc, ainfo.ilink); 366 } 367 368 static void inetcfg_addr_get_id_srv(ipc_call_t *call) 370 369 { 371 370 char *name; … … 381 380 0, NULL); 382 381 if (rc != EOK) { 383 async_answer_0(c handle, rc);382 async_answer_0(call, rc); 384 383 return; 385 384 } … … 388 387 rc = inetcfg_addr_get_id(name, link_id, &addr_id); 389 388 free(name); 390 async_answer_1(c handle, rc, addr_id);391 } 392 393 static void inetcfg_get_addr_list_srv( cap_call_handle_t chandle,ipc_call_t *call)394 { 395 cap_call_handle_t rcall_handle;389 async_answer_1(call, rc, addr_id); 390 } 391 392 static void inetcfg_get_addr_list_srv(ipc_call_t *call) 393 { 394 ipc_call_t rcall; 396 395 size_t count; 397 396 size_t max_size; … … 403 402 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_get_addr_list_srv()"); 404 403 405 if (!async_data_read_receive(&rcall _handle, &max_size)) {406 async_answer_0( rcall_handle, EREFUSED);407 async_answer_0(c handle, EREFUSED);404 if (!async_data_read_receive(&rcall, &max_size)) { 405 async_answer_0(&rcall, EREFUSED); 406 async_answer_0(call, EREFUSED); 408 407 return; 409 408 } … … 411 410 rc = inetcfg_get_addr_list(&id_buf, &count); 412 411 if (rc != EOK) { 413 async_answer_0( rcall_handle, rc);414 async_answer_0(c handle, rc);412 async_answer_0(&rcall, rc); 413 async_answer_0(call, rc); 415 414 return; 416 415 } … … 419 418 size = min(act_size, max_size); 420 419 421 errno_t retval = async_data_read_finalize( rcall_handle, id_buf, size);420 errno_t retval = async_data_read_finalize(&rcall, id_buf, size); 422 421 free(id_buf); 423 422 424 async_answer_1(c handle, retval, act_size);425 } 426 427 static void inetcfg_get_link_list_srv( cap_call_handle_t chandle,ipc_call_t *call)428 { 429 cap_call_handle_t rcall_handle;423 async_answer_1(call, retval, act_size); 424 } 425 426 static void inetcfg_get_link_list_srv(ipc_call_t *call) 427 { 428 ipc_call_t rcall; 430 429 size_t count; 431 430 size_t max_size; … … 437 436 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_get_addr_list_srv()"); 438 437 439 if (!async_data_read_receive(&rcall _handle, &max_size)) {440 async_answer_0( rcall_handle, EREFUSED);441 async_answer_0(c handle, EREFUSED);438 if (!async_data_read_receive(&rcall, &max_size)) { 439 async_answer_0(&rcall, EREFUSED); 440 async_answer_0(call, EREFUSED); 442 441 return; 443 442 } … … 445 444 rc = inetcfg_get_link_list(&id_buf, &count); 446 445 if (rc != EOK) { 447 async_answer_0( rcall_handle, rc);448 async_answer_0(c handle, rc);446 async_answer_0(&rcall, rc); 447 async_answer_0(call, rc); 449 448 return; 450 449 } … … 453 452 size = min(act_size, max_size); 454 453 455 errno_t retval = async_data_read_finalize( rcall_handle, id_buf, size);454 errno_t retval = async_data_read_finalize(&rcall, id_buf, size); 456 455 free(id_buf); 457 456 458 async_answer_1(c handle, retval, act_size);459 } 460 461 static void inetcfg_get_sroute_list_srv( cap_call_handle_t chandle,ipc_call_t *call)462 { 463 cap_call_handle_t rcall_handle;457 async_answer_1(call, retval, act_size); 458 } 459 460 static void inetcfg_get_sroute_list_srv(ipc_call_t *call) 461 { 462 ipc_call_t rcall; 464 463 size_t count; 465 464 size_t max_size; … … 471 470 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_get_sroute_list_srv()"); 472 471 473 if (!async_data_read_receive(&rcall _handle, &max_size)) {474 async_answer_0( rcall_handle, EREFUSED);475 async_answer_0(c handle, EREFUSED);472 if (!async_data_read_receive(&rcall, &max_size)) { 473 async_answer_0(&rcall, EREFUSED); 474 async_answer_0(call, EREFUSED); 476 475 return; 477 476 } … … 479 478 rc = inetcfg_get_sroute_list(&id_buf, &count); 480 479 if (rc != EOK) { 481 async_answer_0( rcall_handle, rc);482 async_answer_0(c handle, rc);480 async_answer_0(&rcall, rc); 481 async_answer_0(call, rc); 483 482 return; 484 483 } … … 487 486 size = min(act_size, max_size); 488 487 489 errno_t retval = async_data_read_finalize( rcall_handle, id_buf, size);488 errno_t retval = async_data_read_finalize(&rcall, id_buf, size); 490 489 free(id_buf); 491 490 492 async_answer_1(c handle, retval, act_size);493 } 494 495 static void inetcfg_link_add_srv( cap_call_handle_t chandle,ipc_call_t *call)491 async_answer_1(call, retval, act_size); 492 } 493 494 static void inetcfg_link_add_srv(ipc_call_t *call) 496 495 { 497 496 sysarg_t link_id; … … 503 502 504 503 rc = inetcfg_link_add(link_id); 505 async_answer_0(c handle, rc);506 } 507 508 static void inetcfg_link_get_srv( cap_call_handle_t chandle,ipc_call_t *call)509 { 510 cap_call_handle_t name_chandle;511 cap_call_handle_t laddr_chandle;504 async_answer_0(call, rc); 505 } 506 507 static void inetcfg_link_get_srv(ipc_call_t *call) 508 { 509 ipc_call_t name; 510 ipc_call_t laddr; 512 511 size_t name_max_size; 513 512 size_t laddr_max_size; … … 522 521 linfo.name = NULL; 523 522 524 if (!async_data_read_receive(&name_chandle, &name_max_size)) { 525 async_answer_0(name_chandle, EREFUSED); 526 async_answer_0(chandle, EREFUSED); 527 return; 528 } 529 530 if (!async_data_read_receive(&laddr_chandle, &laddr_max_size)) { 531 async_answer_0(name_chandle, EREFUSED); 532 async_answer_0(chandle, EREFUSED); 523 if (!async_data_read_receive(&name, &name_max_size)) { 524 async_answer_0(&name, EREFUSED); 525 async_answer_0(call, EREFUSED); 526 return; 527 } 528 529 if (!async_data_read_receive(&laddr, &laddr_max_size)) { 530 async_answer_0(&laddr, EREFUSED); 531 async_answer_0(&name, EREFUSED); 532 async_answer_0(call, EREFUSED); 533 533 return; 534 534 } … … 536 536 rc = inetcfg_link_get(link_id, &linfo); 537 537 if (rc != EOK) { 538 async_answer_0( laddr_chandle, rc);539 async_answer_0( name_chandle, rc);540 async_answer_0(c handle, rc);541 return; 542 } 543 544 errno_t retval = async_data_read_finalize( name_chandle, linfo.name,538 async_answer_0(&laddr, rc); 539 async_answer_0(&name, rc); 540 async_answer_0(call, rc); 541 return; 542 } 543 544 errno_t retval = async_data_read_finalize(&name, linfo.name, 545 545 min(name_max_size, str_size(linfo.name))); 546 546 if (retval != EOK) { 547 547 free(linfo.name); 548 async_answer_0( laddr_chandle, retval);549 async_answer_0(c handle, retval);550 return; 551 } 552 553 retval = async_data_read_finalize( laddr_chandle, &linfo.mac_addr,548 async_answer_0(&laddr, retval); 549 async_answer_0(call, retval); 550 return; 551 } 552 553 retval = async_data_read_finalize(&laddr, &linfo.mac_addr, 554 554 min(laddr_max_size, sizeof(linfo.mac_addr))); 555 555 556 556 free(linfo.name); 557 557 558 async_answer_1(c handle, retval, linfo.def_mtu);559 } 560 561 static void inetcfg_link_remove_srv( cap_call_handle_t chandle,ipc_call_t *call)558 async_answer_1(call, retval, linfo.def_mtu); 559 } 560 561 static void inetcfg_link_remove_srv(ipc_call_t *call) 562 562 { 563 563 sysarg_t link_id; … … 569 569 570 570 rc = inetcfg_link_remove(link_id); 571 async_answer_0(chandle, rc); 572 } 573 574 static void inetcfg_sroute_create_srv(cap_call_handle_t icall_handle, 575 ipc_call_t *icall) 571 async_answer_0(call, rc); 572 } 573 574 static void inetcfg_sroute_create_srv(ipc_call_t *icall) 576 575 { 577 576 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_sroute_create_srv()"); 578 577 579 cap_call_handle_t chandle;578 ipc_call_t call; 580 579 size_t size; 581 if (!async_data_write_receive(&c handle, &size)) {582 async_answer_0( chandle, EINVAL);583 async_answer_0(icall _handle, EINVAL);580 if (!async_data_write_receive(&call, &size)) { 581 async_answer_0(&call, EINVAL); 582 async_answer_0(icall, EINVAL); 584 583 return; 585 584 } 586 585 587 586 if (size != sizeof(inet_naddr_t)) { 588 async_answer_0( chandle, EINVAL);589 async_answer_0(icall _handle, EINVAL);587 async_answer_0(&call, EINVAL); 588 async_answer_0(icall, EINVAL); 590 589 return; 591 590 } 592 591 593 592 inet_naddr_t dest; 594 errno_t rc = async_data_write_finalize( chandle, &dest, size);595 if (rc != EOK) { 596 async_answer_0( chandle, rc);597 async_answer_0(icall _handle, rc);598 return; 599 } 600 601 if (!async_data_write_receive(&c handle, &size)) {602 async_answer_0( chandle, EINVAL);603 async_answer_0(icall _handle, EINVAL);593 errno_t rc = async_data_write_finalize(&call, &dest, size); 594 if (rc != EOK) { 595 async_answer_0(&call, rc); 596 async_answer_0(icall, rc); 597 return; 598 } 599 600 if (!async_data_write_receive(&call, &size)) { 601 async_answer_0(&call, EINVAL); 602 async_answer_0(icall, EINVAL); 604 603 return; 605 604 } 606 605 607 606 if (size != sizeof(inet_addr_t)) { 608 async_answer_0( chandle, EINVAL);609 async_answer_0(icall _handle, EINVAL);607 async_answer_0(&call, EINVAL); 608 async_answer_0(icall, EINVAL); 610 609 return; 611 610 } 612 611 613 612 inet_addr_t router; 614 rc = async_data_write_finalize( chandle, &router, size);615 if (rc != EOK) { 616 async_answer_0( chandle, rc);617 async_answer_0(icall _handle, rc);613 rc = async_data_write_finalize(&call, &router, size); 614 if (rc != EOK) { 615 async_answer_0(&call, rc); 616 async_answer_0(icall, rc); 618 617 return; 619 618 } … … 623 622 0, NULL); 624 623 if (rc != EOK) { 625 async_answer_0(icall _handle, rc);624 async_answer_0(icall, rc); 626 625 return; 627 626 } … … 630 629 rc = inetcfg_sroute_create(name, &dest, &router, &sroute_id); 631 630 free(name); 632 async_answer_1(icall _handle, rc, sroute_id);633 } 634 635 static void inetcfg_sroute_delete_srv( cap_call_handle_t chandle,ipc_call_t *call)631 async_answer_1(icall, rc, sroute_id); 632 } 633 634 static void inetcfg_sroute_delete_srv(ipc_call_t *call) 636 635 { 637 636 sysarg_t sroute_id; … … 643 642 644 643 rc = inetcfg_sroute_delete(sroute_id); 645 async_answer_0(c handle, rc);646 } 647 648 static void inetcfg_sroute_get_srv( cap_call_handle_t icall_handle,ipc_call_t *icall)644 async_answer_0(call, rc); 645 } 646 647 static void inetcfg_sroute_get_srv(ipc_call_t *icall) 649 648 { 650 649 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_sroute_get_srv()"); … … 660 659 errno_t rc = inetcfg_sroute_get(sroute_id, &srinfo); 661 660 if (rc != EOK) { 662 async_answer_0(icall _handle, rc);663 return; 664 } 665 666 cap_call_handle_t chandle;661 async_answer_0(icall, rc); 662 return; 663 } 664 665 ipc_call_t call; 667 666 size_t size; 668 if (!async_data_read_receive(&c handle, &size)) {669 async_answer_0( chandle, EREFUSED);670 async_answer_0(icall _handle, EREFUSED);667 if (!async_data_read_receive(&call, &size)) { 668 async_answer_0(&call, EREFUSED); 669 async_answer_0(icall, EREFUSED); 671 670 return; 672 671 } 673 672 674 673 if (size != sizeof(inet_naddr_t)) { 675 async_answer_0( chandle, EINVAL);676 async_answer_0(icall _handle, EINVAL);677 return; 678 } 679 680 rc = async_data_read_finalize( chandle, &srinfo.dest, size);681 if (rc != EOK) { 682 async_answer_0( chandle, rc);683 async_answer_0(icall _handle, rc);684 return; 685 } 686 687 if (!async_data_read_receive(&c handle, &size)) {688 async_answer_0( chandle, EREFUSED);689 async_answer_0(icall _handle, EREFUSED);674 async_answer_0(&call, EINVAL); 675 async_answer_0(icall, EINVAL); 676 return; 677 } 678 679 rc = async_data_read_finalize(&call, &srinfo.dest, size); 680 if (rc != EOK) { 681 async_answer_0(&call, rc); 682 async_answer_0(icall, rc); 683 return; 684 } 685 686 if (!async_data_read_receive(&call, &size)) { 687 async_answer_0(&call, EREFUSED); 688 async_answer_0(icall, EREFUSED); 690 689 return; 691 690 } 692 691 693 692 if (size != sizeof(inet_addr_t)) { 694 async_answer_0( chandle, EINVAL);695 async_answer_0(icall _handle, EINVAL);696 return; 697 } 698 699 rc = async_data_read_finalize( chandle, &srinfo.router, size);700 if (rc != EOK) { 701 async_answer_0( chandle, rc);702 async_answer_0(icall _handle, rc);703 return; 704 } 705 706 if (!async_data_read_receive(&c handle, &size)) {707 async_answer_0( chandle, EREFUSED);708 async_answer_0(icall _handle, EREFUSED);709 return; 710 } 711 712 rc = async_data_read_finalize( chandle, srinfo.name,693 async_answer_0(&call, EINVAL); 694 async_answer_0(icall, EINVAL); 695 return; 696 } 697 698 rc = async_data_read_finalize(&call, &srinfo.router, size); 699 if (rc != EOK) { 700 async_answer_0(&call, rc); 701 async_answer_0(icall, rc); 702 return; 703 } 704 705 if (!async_data_read_receive(&call, &size)) { 706 async_answer_0(&call, EREFUSED); 707 async_answer_0(icall, EREFUSED); 708 return; 709 } 710 711 rc = async_data_read_finalize(&call, srinfo.name, 713 712 min(size, str_size(srinfo.name))); 714 713 free(srinfo.name); 715 714 716 async_answer_0(icall _handle, rc);717 } 718 719 static void inetcfg_sroute_get_id_srv( cap_call_handle_t chandle,ipc_call_t *call)715 async_answer_0(icall, rc); 716 } 717 718 static void inetcfg_sroute_get_id_srv(ipc_call_t *call) 720 719 { 721 720 char *name; … … 728 727 0, NULL); 729 728 if (rc != EOK) { 730 async_answer_0(c handle, rc);729 async_answer_0(call, rc); 731 730 return; 732 731 } … … 735 734 rc = inetcfg_sroute_get_id(name, &sroute_id); 736 735 free(name); 737 async_answer_1(c handle, rc, sroute_id);738 } 739 740 void inet_cfg_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg)736 async_answer_1(call, rc, sroute_id); 737 } 738 739 void inet_cfg_conn(ipc_call_t *icall, void *arg) 741 740 { 742 741 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_cfg_conn()"); 743 742 744 743 /* Accept the connection */ 745 async_answer_0(icall _handle, EOK);744 async_answer_0(icall, EOK); 746 745 747 746 while (true) { 748 747 ipc_call_t call; 749 cap_call_handle_t chandle =async_get_call(&call);748 async_get_call(&call); 750 749 sysarg_t method = IPC_GET_IMETHOD(call); 751 750 … … 753 752 if (!method) { 754 753 /* The other side has hung up */ 755 async_answer_0( chandle, EOK);754 async_answer_0(&call, EOK); 756 755 return; 757 756 } … … 759 758 switch (method) { 760 759 case INETCFG_ADDR_CREATE_STATIC: 761 inetcfg_addr_create_static_srv( chandle,&call);760 inetcfg_addr_create_static_srv(&call); 762 761 break; 763 762 case INETCFG_ADDR_DELETE: 764 inetcfg_addr_delete_srv( chandle,&call);763 inetcfg_addr_delete_srv(&call); 765 764 break; 766 765 case INETCFG_ADDR_GET: 767 inetcfg_addr_get_srv( chandle,&call);766 inetcfg_addr_get_srv(&call); 768 767 break; 769 768 case INETCFG_ADDR_GET_ID: 770 inetcfg_addr_get_id_srv( chandle,&call);769 inetcfg_addr_get_id_srv(&call); 771 770 break; 772 771 case INETCFG_GET_ADDR_LIST: 773 inetcfg_get_addr_list_srv( chandle,&call);772 inetcfg_get_addr_list_srv(&call); 774 773 break; 775 774 case INETCFG_GET_LINK_LIST: 776 inetcfg_get_link_list_srv( chandle,&call);775 inetcfg_get_link_list_srv(&call); 777 776 break; 778 777 case INETCFG_GET_SROUTE_LIST: 779 inetcfg_get_sroute_list_srv( chandle,&call);778 inetcfg_get_sroute_list_srv(&call); 780 779 break; 781 780 case INETCFG_LINK_ADD: 782 inetcfg_link_add_srv( chandle,&call);781 inetcfg_link_add_srv(&call); 783 782 break; 784 783 case INETCFG_LINK_GET: 785 inetcfg_link_get_srv( chandle,&call);784 inetcfg_link_get_srv(&call); 786 785 break; 787 786 case INETCFG_LINK_REMOVE: 788 inetcfg_link_remove_srv( chandle,&call);787 inetcfg_link_remove_srv(&call); 789 788 break; 790 789 case INETCFG_SROUTE_CREATE: 791 inetcfg_sroute_create_srv( chandle,&call);790 inetcfg_sroute_create_srv(&call); 792 791 break; 793 792 case INETCFG_SROUTE_DELETE: 794 inetcfg_sroute_delete_srv( chandle,&call);793 inetcfg_sroute_delete_srv(&call); 795 794 break; 796 795 case INETCFG_SROUTE_GET: 797 inetcfg_sroute_get_srv( chandle,&call);796 inetcfg_sroute_get_srv(&call); 798 797 break; 799 798 case INETCFG_SROUTE_GET_ID: 800 inetcfg_sroute_get_id_srv( chandle,&call);799 inetcfg_sroute_get_id_srv(&call); 801 800 break; 802 801 default: 803 async_answer_0( chandle, EINVAL);802 async_answer_0(&call, EINVAL); 804 803 } 805 804 } -
uspace/srv/net/inetsrv/inetcfg.h
r76f566d r984a9ba 38 38 #define INETCFG_H_ 39 39 40 extern void inet_cfg_conn( cap_call_handle_t,ipc_call_t *, void *);40 extern void inet_cfg_conn(ipc_call_t *, void *); 41 41 42 42 #endif -
uspace/srv/net/inetsrv/inetping.c
r76f566d r984a9ba 136 136 } 137 137 138 static void inetping_send_srv(inetping_client_t *client, cap_call_handle_t icall_handle, 139 ipc_call_t *icall) 138 static void inetping_send_srv(inetping_client_t *client, ipc_call_t *icall) 140 139 { 141 140 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetping_send_srv()"); … … 146 145 sdu.seq_no = IPC_GET_ARG1(*icall); 147 146 148 cap_call_handle_t chandle;147 ipc_call_t call; 149 148 size_t size; 150 if (!async_data_write_receive(&c handle, &size)) {151 async_answer_0( chandle, EREFUSED);152 async_answer_0(icall _handle, EREFUSED);149 if (!async_data_write_receive(&call, &size)) { 150 async_answer_0(&call, EREFUSED); 151 async_answer_0(icall, EREFUSED); 153 152 return; 154 153 } 155 154 156 155 if (size != sizeof(sdu.src)) { 157 async_answer_0( chandle, EINVAL);158 async_answer_0(icall _handle, EINVAL);159 return; 160 } 161 162 rc = async_data_write_finalize( chandle, &sdu.src, size);163 if (rc != EOK) { 164 async_answer_0( chandle, rc);165 async_answer_0(icall _handle, rc);166 return; 167 } 168 169 if (!async_data_write_receive(&c handle, &size)) {170 async_answer_0( chandle, EREFUSED);171 async_answer_0(icall _handle, EREFUSED);156 async_answer_0(&call, EINVAL); 157 async_answer_0(icall, EINVAL); 158 return; 159 } 160 161 rc = async_data_write_finalize(&call, &sdu.src, size); 162 if (rc != EOK) { 163 async_answer_0(&call, rc); 164 async_answer_0(icall, rc); 165 return; 166 } 167 168 if (!async_data_write_receive(&call, &size)) { 169 async_answer_0(&call, EREFUSED); 170 async_answer_0(icall, EREFUSED); 172 171 return; 173 172 } 174 173 175 174 if (size != sizeof(sdu.dest)) { 176 async_answer_0( chandle, EINVAL);177 async_answer_0(icall _handle, EINVAL);178 return; 179 } 180 181 rc = async_data_write_finalize( chandle, &sdu.dest, size);182 if (rc != EOK) { 183 async_answer_0( chandle, rc);184 async_answer_0(icall _handle, rc);175 async_answer_0(&call, EINVAL); 176 async_answer_0(icall, EINVAL); 177 return; 178 } 179 180 rc = async_data_write_finalize(&call, &sdu.dest, size); 181 if (rc != EOK) { 182 async_answer_0(&call, rc); 183 async_answer_0(icall, rc); 185 184 return; 186 185 } … … 189 188 &sdu.size); 190 189 if (rc != EOK) { 191 async_answer_0(icall _handle, rc);190 async_answer_0(icall, rc); 192 191 return; 193 192 } … … 196 195 free(sdu.data); 197 196 198 async_answer_0(icall_handle, rc); 199 } 200 201 static void inetping_get_srcaddr_srv(inetping_client_t *client, 202 cap_call_handle_t icall_handle, ipc_call_t *icall) 197 async_answer_0(icall, rc); 198 } 199 200 static void inetping_get_srcaddr_srv(inetping_client_t *client, ipc_call_t *icall) 203 201 { 204 202 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetping_get_srcaddr_srv()"); 205 203 206 cap_call_handle_t chandle;204 ipc_call_t call; 207 205 size_t size; 208 206 … … 210 208 inet_addr_t remote; 211 209 212 if (!async_data_write_receive(&c handle, &size)) {213 async_answer_0( chandle, EREFUSED);214 async_answer_0(icall _handle, EREFUSED);210 if (!async_data_write_receive(&call, &size)) { 211 async_answer_0(&call, EREFUSED); 212 async_answer_0(icall, EREFUSED); 215 213 return; 216 214 } 217 215 218 216 if (size != sizeof(remote)) { 219 async_answer_0( chandle, EINVAL);220 async_answer_0(icall _handle, EINVAL);221 return; 222 } 223 224 errno_t rc = async_data_write_finalize( chandle, &remote, size);225 if (rc != EOK) { 226 async_answer_0( chandle, rc);227 async_answer_0(icall _handle, rc);217 async_answer_0(&call, EINVAL); 218 async_answer_0(icall, EINVAL); 219 return; 220 } 221 222 errno_t rc = async_data_write_finalize(&call, &remote, size); 223 if (rc != EOK) { 224 async_answer_0(&call, rc); 225 async_answer_0(icall, rc); 228 226 return; 229 227 } … … 231 229 rc = inetping_get_srcaddr(client, &remote, &local); 232 230 if (rc != EOK) { 233 async_answer_0(icall _handle, rc);234 return; 235 } 236 237 if (!async_data_read_receive(&c handle, &size)) {238 async_answer_0( chandle, EREFUSED);239 async_answer_0(icall _handle, EREFUSED);231 async_answer_0(icall, rc); 232 return; 233 } 234 235 if (!async_data_read_receive(&call, &size)) { 236 async_answer_0(&call, EREFUSED); 237 async_answer_0(icall, EREFUSED); 240 238 return; 241 239 } 242 240 243 241 if (size != sizeof(local)) { 244 async_answer_0( chandle, EINVAL);245 async_answer_0(icall _handle, EINVAL);246 return; 247 } 248 249 rc = async_data_read_finalize( chandle, &local, size);242 async_answer_0(&call, EINVAL); 243 async_answer_0(icall, EINVAL); 244 return; 245 } 246 247 rc = async_data_read_finalize(&call, &local, size); 250 248 if (rc != EOK) 251 async_answer_0( chandle, rc);252 253 async_answer_0(icall _handle, rc);249 async_answer_0(&call, rc); 250 251 async_answer_0(icall, rc); 254 252 } 255 253 … … 281 279 } 282 280 283 void inetping_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg)281 void inetping_conn(ipc_call_t *icall, void *arg) 284 282 { 285 283 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetping_conn()"); 286 284 287 285 /* Accept the connection */ 288 async_answer_0(icall _handle, EOK);286 async_answer_0(icall, EOK); 289 287 290 288 inetping_client_t client; … … 295 293 while (true) { 296 294 ipc_call_t call; 297 cap_call_handle_t chandle =async_get_call(&call);295 async_get_call(&call); 298 296 sysarg_t method = IPC_GET_IMETHOD(call); 299 297 300 298 if (!method) { 301 299 /* The other side has hung up */ 302 async_answer_0( chandle, EOK);300 async_answer_0(&call, EOK); 303 301 break; 304 302 } … … 306 304 switch (method) { 307 305 case INETPING_SEND: 308 inetping_send_srv(&client, chandle,&call);306 inetping_send_srv(&client, &call); 309 307 break; 310 308 case INETPING_GET_SRCADDR: 311 inetping_get_srcaddr_srv(&client, chandle,&call);309 inetping_get_srcaddr_srv(&client, &call); 312 310 break; 313 311 default: 314 async_answer_0( chandle, EINVAL);312 async_answer_0(&call, EINVAL); 315 313 } 316 314 } -
uspace/srv/net/inetsrv/inetping.h
r76f566d r984a9ba 41 41 #include "inetsrv.h" 42 42 43 extern void inetping_conn( cap_call_handle_t,ipc_call_t *, void *);43 extern void inetping_conn(ipc_call_t *, void *); 44 44 extern errno_t inetping_recv(uint16_t, inetping_sdu_t *); 45 45 -
uspace/srv/net/inetsrv/inetsrv.c
r76f566d r984a9ba 82 82 static LIST_INITIALIZE(client_list); 83 83 84 static void inet_default_conn( cap_call_handle_t,ipc_call_t *, void *);84 static void inet_default_conn(ipc_call_t *, void *); 85 85 86 86 static errno_t inet_init(void) … … 120 120 } 121 121 122 static void inet_callback_create_srv(inet_client_t *client, cap_call_handle_t chandle, 123 ipc_call_t *call) 122 static void inet_callback_create_srv(inet_client_t *client, ipc_call_t *call) 124 123 { 125 124 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_callback_create_srv()"); … … 127 126 async_sess_t *sess = async_callback_receive(EXCHANGE_SERIALIZE); 128 127 if (sess == NULL) { 129 async_answer_0(c handle, ENOMEM);128 async_answer_0(call, ENOMEM); 130 129 return; 131 130 } 132 131 133 132 client->sess = sess; 134 async_answer_0(c handle, EOK);133 async_answer_0(call, EOK); 135 134 } 136 135 … … 230 229 } 231 230 232 static void inet_get_srcaddr_srv(inet_client_t *client, cap_call_handle_t icall_handle, 233 ipc_call_t *icall) 231 static void inet_get_srcaddr_srv(inet_client_t *client, ipc_call_t *icall) 234 232 { 235 233 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_get_srcaddr_srv()"); … … 237 235 uint8_t tos = IPC_GET_ARG1(*icall); 238 236 239 cap_call_handle_t chandle;237 ipc_call_t call; 240 238 size_t size; 241 if (!async_data_write_receive(&c handle, &size)) {242 async_answer_0( chandle, EREFUSED);243 async_answer_0(icall _handle, EREFUSED);239 if (!async_data_write_receive(&call, &size)) { 240 async_answer_0(&call, EREFUSED); 241 async_answer_0(icall, EREFUSED); 244 242 return; 245 243 } 246 244 247 245 if (size != sizeof(inet_addr_t)) { 248 async_answer_0( chandle, EINVAL);249 async_answer_0(icall _handle, EINVAL);246 async_answer_0(&call, EINVAL); 247 async_answer_0(icall, EINVAL); 250 248 return; 251 249 } 252 250 253 251 inet_addr_t remote; 254 errno_t rc = async_data_write_finalize( chandle, &remote, size);255 if (rc != EOK) { 256 async_answer_0( chandle, rc);257 async_answer_0(icall _handle, rc);252 errno_t rc = async_data_write_finalize(&call, &remote, size); 253 if (rc != EOK) { 254 async_answer_0(&call, rc); 255 async_answer_0(icall, rc); 258 256 } 259 257 … … 261 259 rc = inet_get_srcaddr(&remote, tos, &local); 262 260 if (rc != EOK) { 263 async_answer_0(icall _handle, rc);264 return; 265 } 266 267 if (!async_data_read_receive(&c handle, &size)) {268 async_answer_0( chandle, EREFUSED);269 async_answer_0(icall _handle, EREFUSED);261 async_answer_0(icall, rc); 262 return; 263 } 264 265 if (!async_data_read_receive(&call, &size)) { 266 async_answer_0(&call, EREFUSED); 267 async_answer_0(icall, EREFUSED); 270 268 return; 271 269 } 272 270 273 271 if (size != sizeof(inet_addr_t)) { 274 async_answer_0(chandle, EINVAL); 275 async_answer_0(icall_handle, EINVAL); 276 return; 277 } 278 279 rc = async_data_read_finalize(chandle, &local, size); 280 if (rc != EOK) { 281 async_answer_0(chandle, rc); 282 async_answer_0(icall_handle, rc); 283 return; 284 } 285 286 async_answer_0(icall_handle, rc); 287 } 288 289 static void inet_send_srv(inet_client_t *client, cap_call_handle_t icall_handle, 290 ipc_call_t *icall) 272 async_answer_0(&call, EINVAL); 273 async_answer_0(icall, EINVAL); 274 return; 275 } 276 277 rc = async_data_read_finalize(&call, &local, size); 278 if (rc != EOK) { 279 async_answer_0(&call, rc); 280 async_answer_0(icall, rc); 281 return; 282 } 283 284 async_answer_0(icall, rc); 285 } 286 287 static void inet_send_srv(inet_client_t *client, ipc_call_t *icall) 291 288 { 292 289 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_send_srv()"); … … 300 297 int df = IPC_GET_ARG4(*icall); 301 298 302 cap_call_handle_t chandle;299 ipc_call_t call; 303 300 size_t size; 304 if (!async_data_write_receive(&c handle, &size)) {305 async_answer_0( chandle, EREFUSED);306 async_answer_0(icall _handle, EREFUSED);301 if (!async_data_write_receive(&call, &size)) { 302 async_answer_0(&call, EREFUSED); 303 async_answer_0(icall, EREFUSED); 307 304 return; 308 305 } 309 306 310 307 if (size != sizeof(inet_addr_t)) { 311 async_answer_0( chandle, EINVAL);312 async_answer_0(icall _handle, EINVAL);313 return; 314 } 315 316 errno_t rc = async_data_write_finalize( chandle, &dgram.src, size);317 if (rc != EOK) { 318 async_answer_0( chandle, rc);319 async_answer_0(icall _handle, rc);320 } 321 322 if (!async_data_write_receive(&c handle, &size)) {323 async_answer_0( chandle, EREFUSED);324 async_answer_0(icall _handle, EREFUSED);308 async_answer_0(&call, EINVAL); 309 async_answer_0(icall, EINVAL); 310 return; 311 } 312 313 errno_t rc = async_data_write_finalize(&call, &dgram.src, size); 314 if (rc != EOK) { 315 async_answer_0(&call, rc); 316 async_answer_0(icall, rc); 317 } 318 319 if (!async_data_write_receive(&call, &size)) { 320 async_answer_0(&call, EREFUSED); 321 async_answer_0(icall, EREFUSED); 325 322 return; 326 323 } 327 324 328 325 if (size != sizeof(inet_addr_t)) { 329 async_answer_0( chandle, EINVAL);330 async_answer_0(icall _handle, EINVAL);331 return; 332 } 333 334 rc = async_data_write_finalize( chandle, &dgram.dest, size);335 if (rc != EOK) { 336 async_answer_0( chandle, rc);337 async_answer_0(icall _handle, rc);326 async_answer_0(&call, EINVAL); 327 async_answer_0(icall, EINVAL); 328 return; 329 } 330 331 rc = async_data_write_finalize(&call, &dgram.dest, size); 332 if (rc != EOK) { 333 async_answer_0(&call, rc); 334 async_answer_0(icall, rc); 338 335 } 339 336 … … 341 338 &dgram.size); 342 339 if (rc != EOK) { 343 async_answer_0(icall _handle, rc);340 async_answer_0(icall, rc); 344 341 return; 345 342 } … … 348 345 349 346 free(dgram.data); 350 async_answer_0(icall_handle, rc); 351 } 352 353 static void inet_set_proto_srv(inet_client_t *client, cap_call_handle_t chandle, 354 ipc_call_t *call) 347 async_answer_0(icall, rc); 348 } 349 350 static void inet_set_proto_srv(inet_client_t *client, ipc_call_t *call) 355 351 { 356 352 sysarg_t proto; … … 360 356 361 357 if (proto > UINT8_MAX) { 362 async_answer_0(c handle, EINVAL);358 async_answer_0(call, EINVAL); 363 359 return; 364 360 } 365 361 366 362 client->protocol = proto; 367 async_answer_0(c handle, EOK);363 async_answer_0(call, EOK); 368 364 } 369 365 … … 387 383 } 388 384 389 static void inet_default_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg)385 static void inet_default_conn(ipc_call_t *icall, void *arg) 390 386 { 391 387 inet_client_t client; … … 394 390 395 391 /* Accept the connection */ 396 async_answer_0(icall _handle, EOK);392 async_answer_0(icall, EOK); 397 393 398 394 inet_client_init(&client); … … 400 396 while (true) { 401 397 ipc_call_t call; 402 cap_call_handle_t chandle =async_get_call(&call);398 async_get_call(&call); 403 399 sysarg_t method = IPC_GET_IMETHOD(call); 404 400 405 401 if (!method) { 406 402 /* The other side has hung up */ 407 async_answer_0( chandle, EOK);403 async_answer_0(&call, EOK); 408 404 return; 409 405 } … … 411 407 switch (method) { 412 408 case INET_CALLBACK_CREATE: 413 inet_callback_create_srv(&client, chandle,&call);409 inet_callback_create_srv(&client, &call); 414 410 break; 415 411 case INET_GET_SRCADDR: 416 inet_get_srcaddr_srv(&client, chandle,&call);412 inet_get_srcaddr_srv(&client, &call); 417 413 break; 418 414 case INET_SEND: 419 inet_send_srv(&client, chandle,&call);415 inet_send_srv(&client, &call); 420 416 break; 421 417 case INET_SET_PROTO: 422 inet_set_proto_srv(&client, chandle,&call);418 inet_set_proto_srv(&client, &call); 423 419 break; 424 420 default: 425 async_answer_0( chandle, EINVAL);421 async_answer_0(&call, EINVAL); 426 422 } 427 423 } -
uspace/srv/net/loopip/loopip.c
r76f566d r984a9ba 59 59 static errno_t loopip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr); 60 60 61 static void loopip_client_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg);61 static void loopip_client_conn(ipc_call_t *icall, void *arg); 62 62 63 63 static iplink_ops_t loopip_iplink_ops = { … … 148 148 } 149 149 150 static void loopip_client_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg)150 static void loopip_client_conn(ipc_call_t *icall, void *arg) 151 151 { 152 152 log_msg(LOG_DEFAULT, LVL_DEBUG, "loopip_client_conn()"); 153 iplink_conn(icall _handle, icall, &loopip_iplink);153 iplink_conn(icall, &loopip_iplink); 154 154 } 155 155 -
uspace/srv/net/nconfsrv/nconfsrv.c
r76f566d r984a9ba 54 54 #define NAME "nconfsrv" 55 55 56 static void ncs_client_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg);56 static void ncs_client_conn(ipc_call_t *icall, void *arg); 57 57 58 58 static errno_t ncs_init(void) … … 98 98 } 99 99 100 static void ncs_client_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg)100 static void ncs_client_conn(ipc_call_t *icall, void *arg) 101 101 { 102 async_answer_0(icall _handle, ENOTSUP);102 async_answer_0(icall, ENOTSUP); 103 103 } 104 104 -
uspace/srv/net/slip/slip.c
r76f566d r984a9ba 199 199 } 200 200 201 static void slip_client_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg)201 static void slip_client_conn(ipc_call_t *icall, void *arg) 202 202 { 203 203 log_msg(LOG_DEFAULT, LVL_DEBUG, "slip_client_conn()"); 204 iplink_conn(icall _handle, icall, &slip_iplink);204 iplink_conn(icall, &slip_iplink); 205 205 } 206 206 -
uspace/srv/net/tcp/service.c
r76f566d r984a9ba 727 727 * Handle client request to create callback session. 728 728 * 729 * @param client TCP client 730 * @param icall_handle Async request call handle 731 * @param icall Async request data 732 */ 733 static void tcp_callback_create_srv(tcp_client_t *client, 734 cap_call_handle_t icall_handle, ipc_call_t *icall) 729 * @param client TCP client 730 * @param icall Async request data 731 * 732 */ 733 static void tcp_callback_create_srv(tcp_client_t *client, ipc_call_t *icall) 735 734 { 736 735 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_callback_create_srv()"); … … 738 737 async_sess_t *sess = async_callback_receive(EXCHANGE_SERIALIZE); 739 738 if (sess == NULL) { 740 async_answer_0(icall _handle, ENOMEM);739 async_answer_0(icall, ENOMEM); 741 740 return; 742 741 } 743 742 744 743 client->sess = sess; 745 async_answer_0(icall _handle, EOK);744 async_answer_0(icall, EOK); 746 745 } 747 746 … … 750 749 * Handle client request to create connection. 751 750 * 752 * @param client TCP client 753 * @param icall_handle Async request call handle 754 * @param icall Async request data 755 */ 756 static void tcp_conn_create_srv(tcp_client_t *client, 757 cap_call_handle_t icall_handle, ipc_call_t *icall) 758 { 759 cap_call_handle_t chandle; 751 * @param client TCP client 752 * @param icall Async request data 753 * 754 */ 755 static void tcp_conn_create_srv(tcp_client_t *client, ipc_call_t *icall) 756 { 757 ipc_call_t call; 760 758 size_t size; 761 759 inet_ep2_t epp; … … 765 763 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_create_srv()"); 766 764 767 if (!async_data_write_receive(&c handle, &size)) {768 async_answer_0( chandle, EREFUSED);769 async_answer_0(icall _handle, EREFUSED);765 if (!async_data_write_receive(&call, &size)) { 766 async_answer_0(&call, EREFUSED); 767 async_answer_0(icall, EREFUSED); 770 768 return; 771 769 } 772 770 773 771 if (size != sizeof(inet_ep2_t)) { 774 async_answer_0( chandle, EINVAL);775 async_answer_0(icall _handle, EINVAL);776 return; 777 } 778 779 rc = async_data_write_finalize( chandle, &epp, size);780 if (rc != EOK) { 781 async_answer_0( chandle, rc);782 async_answer_0(icall _handle, rc);772 async_answer_0(&call, EINVAL); 773 async_answer_0(icall, EINVAL); 774 return; 775 } 776 777 rc = async_data_write_finalize(&call, &epp, size); 778 if (rc != EOK) { 779 async_answer_0(&call, rc); 780 async_answer_0(icall, rc); 783 781 return; 784 782 } … … 786 784 rc = tcp_conn_create_impl(client, &epp, &conn_id); 787 785 if (rc != EOK) { 788 async_answer_0(icall _handle, rc);789 return; 790 } 791 792 async_answer_1(icall _handle, EOK, conn_id);786 async_answer_0(icall, rc); 787 return; 788 } 789 790 async_answer_1(icall, EOK, conn_id); 793 791 } 794 792 … … 797 795 * Handle client request to destroy connection. 798 796 * 799 * @param client TCP client 800 * @param icall_handle Async request call handle 801 * @param icall Async request data 802 */ 803 static void tcp_conn_destroy_srv(tcp_client_t *client, 804 cap_call_handle_t icall_handle, ipc_call_t *icall) 797 * @param client TCP client 798 * @param icall Async request data 799 * 800 */ 801 static void tcp_conn_destroy_srv(tcp_client_t *client, ipc_call_t *icall) 805 802 { 806 803 sysarg_t conn_id; … … 811 808 conn_id = IPC_GET_ARG1(*icall); 812 809 rc = tcp_conn_destroy_impl(client, conn_id); 813 async_answer_0(icall _handle, rc);810 async_answer_0(icall, rc); 814 811 } 815 812 … … 818 815 * Handle client request to create listener. 819 816 * 820 * @param client TCP client 821 * @param icall_handle Async request call handle 822 * @param icall Async request data 823 */ 824 static void tcp_listener_create_srv(tcp_client_t *client, 825 cap_call_handle_t icall_handle, ipc_call_t *icall) 826 { 827 cap_call_handle_t chandle; 817 * @param client TCP client 818 * @param icall Async request data 819 * 820 */ 821 static void tcp_listener_create_srv(tcp_client_t *client, ipc_call_t *icall) 822 { 823 ipc_call_t call; 828 824 size_t size; 829 825 inet_ep_t ep; … … 833 829 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_listener_create_srv()"); 834 830 835 if (!async_data_write_receive(&c handle, &size)) {836 async_answer_0( chandle, EREFUSED);837 async_answer_0(icall _handle, EREFUSED);831 if (!async_data_write_receive(&call, &size)) { 832 async_answer_0(&call, EREFUSED); 833 async_answer_0(icall, EREFUSED); 838 834 return; 839 835 } 840 836 841 837 if (size != sizeof(inet_ep_t)) { 842 async_answer_0( chandle, EINVAL);843 async_answer_0(icall _handle, EINVAL);844 return; 845 } 846 847 rc = async_data_write_finalize( chandle, &ep, size);848 if (rc != EOK) { 849 async_answer_0( chandle, rc);850 async_answer_0(icall _handle, rc);838 async_answer_0(&call, EINVAL); 839 async_answer_0(icall, EINVAL); 840 return; 841 } 842 843 rc = async_data_write_finalize(&call, &ep, size); 844 if (rc != EOK) { 845 async_answer_0(&call, rc); 846 async_answer_0(icall, rc); 851 847 return; 852 848 } … … 854 850 rc = tcp_listener_create_impl(client, &ep, &lst_id); 855 851 if (rc != EOK) { 856 async_answer_0(icall _handle, rc);857 return; 858 } 859 860 async_answer_1(icall _handle, EOK, lst_id);852 async_answer_0(icall, rc); 853 return; 854 } 855 856 async_answer_1(icall, EOK, lst_id); 861 857 } 862 858 … … 865 861 * Handle client request to destroy listener. 866 862 * 867 * @param client TCP client 868 * @param icall_handle Async request call handle 869 * @param icall Async request data 870 */ 871 static void tcp_listener_destroy_srv(tcp_client_t *client, 872 cap_call_handle_t icall_handle, ipc_call_t *icall) 863 * @param client TCP client 864 * @param icall Async request data 865 * 866 */ 867 static void tcp_listener_destroy_srv(tcp_client_t *client, ipc_call_t *icall) 873 868 { 874 869 sysarg_t lst_id; … … 879 874 lst_id = IPC_GET_ARG1(*icall); 880 875 rc = tcp_listener_destroy_impl(client, lst_id); 881 async_answer_0(icall _handle, rc);876 async_answer_0(icall, rc); 882 877 } 883 878 … … 886 881 * Handle client request to send FIN. 887 882 * 888 * @param client TCP client 889 * @param icall_handle Async request call handle 890 * @param icall Async request data 891 */ 892 static void tcp_conn_send_fin_srv(tcp_client_t *client, 893 cap_call_handle_t icall_handle, ipc_call_t *icall) 883 * @param client TCP client 884 * @param icall Async request data 885 * 886 */ 887 static void tcp_conn_send_fin_srv(tcp_client_t *client, ipc_call_t *icall) 894 888 { 895 889 sysarg_t conn_id; … … 900 894 conn_id = IPC_GET_ARG1(*icall); 901 895 rc = tcp_conn_send_fin_impl(client, conn_id); 902 async_answer_0(icall _handle, rc);896 async_answer_0(icall, rc); 903 897 } 904 898 … … 907 901 * Handle client request to push connection. 908 902 * 909 * @param client TCP client 910 * @param icall_handle Async request call handle 911 * @param icall Async request data 912 */ 913 static void tcp_conn_push_srv(tcp_client_t *client, 914 cap_call_handle_t icall_handle, ipc_call_t *icall) 903 * @param client TCP client 904 * @param icall Async request data 905 * 906 */ 907 static void tcp_conn_push_srv(tcp_client_t *client, ipc_call_t *icall) 915 908 { 916 909 sysarg_t conn_id; … … 921 914 conn_id = IPC_GET_ARG1(*icall); 922 915 rc = tcp_conn_push_impl(client, conn_id); 923 async_answer_0(icall _handle, rc);916 async_answer_0(icall, rc); 924 917 } 925 918 … … 928 921 * Handle client request to reset connection. 929 922 * 930 * @param client TCP client 931 * @param icall_handle Async request call handle 932 * @param icall Async request data 933 */ 934 static void tcp_conn_reset_srv(tcp_client_t *client, 935 cap_call_handle_t icall_handle, ipc_call_t *icall) 923 * @param client TCP client 924 * @param icall Async request data 925 * 926 */ 927 static void tcp_conn_reset_srv(tcp_client_t *client, ipc_call_t *icall) 936 928 { 937 929 sysarg_t conn_id; … … 942 934 conn_id = IPC_GET_ARG1(*icall); 943 935 rc = tcp_conn_reset_impl(client, conn_id); 944 async_answer_0(icall _handle, rc);936 async_answer_0(icall, rc); 945 937 } 946 938 … … 949 941 * Handle client request to send data via connection. 950 942 * 951 * @param client TCP client 952 * @param icall_handle Async request call handle 953 * @param icall Async request data 954 */ 955 static void tcp_conn_send_srv(tcp_client_t *client, 956 cap_call_handle_t icall_handle, ipc_call_t *icall) 957 { 958 cap_call_handle_t chandle; 943 * @param client TCP client 944 * @param icall Async request data 945 * 946 */ 947 static void tcp_conn_send_srv(tcp_client_t *client, ipc_call_t *icall) 948 { 949 ipc_call_t call; 959 950 size_t size; 960 951 sysarg_t conn_id; … … 966 957 /* Receive message data */ 967 958 968 if (!async_data_write_receive(&c handle, &size)) {969 async_answer_0( chandle, EREFUSED);970 async_answer_0(icall _handle, EREFUSED);959 if (!async_data_write_receive(&call, &size)) { 960 async_answer_0(&call, EREFUSED); 961 async_answer_0(icall, EREFUSED); 971 962 return; 972 963 } 973 964 974 965 if (size > MAX_MSG_SIZE) { 975 async_answer_0( chandle, EINVAL);976 async_answer_0(icall _handle, EINVAL);966 async_answer_0(&call, EINVAL); 967 async_answer_0(icall, EINVAL); 977 968 return; 978 969 } … … 980 971 data = malloc(size); 981 972 if (data == NULL) { 982 async_answer_0( chandle, ENOMEM);983 async_answer_0(icall _handle, ENOMEM);984 return; 985 } 986 987 rc = async_data_write_finalize( chandle, data, size);988 if (rc != EOK) { 989 async_answer_0( chandle, rc);990 async_answer_0(icall _handle, rc);973 async_answer_0(&call, ENOMEM); 974 async_answer_0(icall, ENOMEM); 975 return; 976 } 977 978 rc = async_data_write_finalize(&call, data, size); 979 if (rc != EOK) { 980 async_answer_0(&call, rc); 981 async_answer_0(icall, rc); 991 982 free(data); 992 983 return; … … 997 988 rc = tcp_conn_send_impl(client, conn_id, data, size); 998 989 if (rc != EOK) { 999 async_answer_0(icall _handle, rc);990 async_answer_0(icall, rc); 1000 991 free(data); 1001 992 return; 1002 993 } 1003 994 1004 async_answer_0(icall _handle, EOK);995 async_answer_0(icall, EOK); 1005 996 free(data); 1006 997 } … … 1010 1001 * Handle client request to read received data via connection without blocking. 1011 1002 * 1012 * @param client TCP client 1013 * @param icall_handle Async request call handle 1014 * @param icall Async request data 1015 */ 1016 static void tcp_conn_recv_srv(tcp_client_t *client, 1017 cap_call_handle_t icall_handle, ipc_call_t *icall) 1018 { 1019 cap_call_handle_t chandle; 1003 * @param client TCP client 1004 * @param icall Async request data 1005 * 1006 */ 1007 static void tcp_conn_recv_srv(tcp_client_t *client, ipc_call_t *icall) 1008 { 1009 ipc_call_t call; 1020 1010 sysarg_t conn_id; 1021 1011 size_t size, rsize; … … 1027 1017 conn_id = IPC_GET_ARG1(*icall); 1028 1018 1029 if (!async_data_read_receive(&c handle, &size)) {1030 async_answer_0( chandle, EREFUSED);1031 async_answer_0(icall _handle, EREFUSED);1019 if (!async_data_read_receive(&call, &size)) { 1020 async_answer_0(&call, EREFUSED); 1021 async_answer_0(icall, EREFUSED); 1032 1022 return; 1033 1023 } … … 1036 1026 data = malloc(size); 1037 1027 if (data == NULL) { 1038 async_answer_0( chandle, ENOMEM);1039 async_answer_0(icall _handle, ENOMEM);1028 async_answer_0(&call, ENOMEM); 1029 async_answer_0(icall, ENOMEM); 1040 1030 return; 1041 1031 } … … 1043 1033 rc = tcp_conn_recv_impl(client, conn_id, data, size, &rsize); 1044 1034 if (rc != EOK) { 1045 async_answer_0( chandle, rc);1046 async_answer_0(icall _handle, rc);1035 async_answer_0(&call, rc); 1036 async_answer_0(icall, rc); 1047 1037 free(data); 1048 1038 return; 1049 1039 } 1050 1040 1051 rc = async_data_read_finalize( chandle, data, size);1052 if (rc != EOK) { 1053 async_answer_0(icall _handle, rc);1041 rc = async_data_read_finalize(&call, data, size); 1042 if (rc != EOK) { 1043 async_answer_0(icall, rc); 1054 1044 free(data); 1055 1045 return; 1056 1046 } 1057 1047 1058 async_answer_1(icall _handle, EOK, rsize);1048 async_answer_1(icall, EOK, rsize); 1059 1049 free(data); 1060 1050 … … 1066 1056 * Handle client request to read received data via connection with blocking. 1067 1057 * 1068 * @param client TCP client 1069 * @param icall_handle Async request call handle 1070 * @param icall Async request data 1071 */ 1072 static void tcp_conn_recv_wait_srv(tcp_client_t *client, 1073 cap_call_handle_t icall_handle, ipc_call_t *icall) 1074 { 1075 cap_call_handle_t chandle; 1058 * @param client TCP client 1059 * @param icall Async request data 1060 * 1061 */ 1062 static void tcp_conn_recv_wait_srv(tcp_client_t *client, ipc_call_t *icall) 1063 { 1064 ipc_call_t call; 1076 1065 sysarg_t conn_id; 1077 1066 size_t size, rsize; … … 1083 1072 conn_id = IPC_GET_ARG1(*icall); 1084 1073 1085 if (!async_data_read_receive(&c handle, &size)) {1074 if (!async_data_read_receive(&call, &size)) { 1086 1075 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_wait_srv - data_receive failed"); 1087 async_answer_0( chandle, EREFUSED);1088 async_answer_0(icall _handle, EREFUSED);1076 async_answer_0(&call, EREFUSED); 1077 async_answer_0(icall, EREFUSED); 1089 1078 return; 1090 1079 } … … 1094 1083 if (data == NULL) { 1095 1084 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_wait_srv - allocation failed"); 1096 async_answer_0( chandle, ENOMEM);1097 async_answer_0(icall _handle, ENOMEM);1085 async_answer_0(&call, ENOMEM); 1086 async_answer_0(icall, ENOMEM); 1098 1087 return; 1099 1088 } … … 1102 1091 if (rc != EOK) { 1103 1092 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_wait_srv - recv_impl failed rc=%s", str_error_name(rc)); 1104 async_answer_0( chandle, rc);1105 async_answer_0(icall _handle, rc);1093 async_answer_0(&call, rc); 1094 async_answer_0(icall, rc); 1106 1095 free(data); 1107 1096 return; 1108 1097 } 1109 1098 1110 rc = async_data_read_finalize( chandle, data, size);1099 rc = async_data_read_finalize(&call, data, size); 1111 1100 if (rc != EOK) { 1112 1101 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_wait_srv - finalize failed"); 1113 async_answer_0(icall _handle, rc);1102 async_answer_0(icall, rc); 1114 1103 free(data); 1115 1104 return; … … 1117 1106 1118 1107 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_wait_srv(): rsize=%zu", size); 1119 async_answer_1(icall _handle, EOK, rsize);1108 async_answer_1(icall, EOK, rsize); 1120 1109 free(data); 1121 1110 … … 1171 1160 /** Handle TCP client connection. 1172 1161 * 1173 * @param icall_handle Connect call handle 1174 * @param icall Connect call data 1175 * @param arg Connection argument 1176 */ 1177 static void tcp_client_conn(cap_call_handle_t icall_handle, ipc_call_t *icall, 1178 void *arg) 1162 * @param icall Connect call data 1163 * @param arg Connection argument 1164 * 1165 */ 1166 static void tcp_client_conn(ipc_call_t *icall, void *arg) 1179 1167 { 1180 1168 tcp_client_t client; 1181 1169 1182 1170 /* Accept the connection */ 1183 async_answer_0(icall _handle, EOK);1171 async_answer_0(icall, EOK); 1184 1172 1185 1173 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_client_conn() - client=%p", … … 1191 1179 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_client_conn: wait req"); 1192 1180 ipc_call_t call; 1193 cap_call_handle_t chandle =async_get_call(&call);1181 async_get_call(&call); 1194 1182 sysarg_t method = IPC_GET_IMETHOD(call); 1195 1183 … … 1198 1186 if (!method) { 1199 1187 /* The other side has hung up */ 1200 async_answer_0( chandle, EOK);1188 async_answer_0(&call, EOK); 1201 1189 break; 1202 1190 } … … 1204 1192 switch (method) { 1205 1193 case TCP_CALLBACK_CREATE: 1206 tcp_callback_create_srv(&client, chandle,&call);1194 tcp_callback_create_srv(&client, &call); 1207 1195 break; 1208 1196 case TCP_CONN_CREATE: 1209 tcp_conn_create_srv(&client, chandle,&call);1197 tcp_conn_create_srv(&client, &call); 1210 1198 break; 1211 1199 case TCP_CONN_DESTROY: 1212 tcp_conn_destroy_srv(&client, chandle,&call);1200 tcp_conn_destroy_srv(&client, &call); 1213 1201 break; 1214 1202 case TCP_LISTENER_CREATE: 1215 tcp_listener_create_srv(&client, chandle,&call);1203 tcp_listener_create_srv(&client, &call); 1216 1204 break; 1217 1205 case TCP_LISTENER_DESTROY: 1218 tcp_listener_destroy_srv(&client, chandle,&call);1206 tcp_listener_destroy_srv(&client, &call); 1219 1207 break; 1220 1208 case TCP_CONN_SEND_FIN: 1221 tcp_conn_send_fin_srv(&client, chandle,&call);1209 tcp_conn_send_fin_srv(&client, &call); 1222 1210 break; 1223 1211 case TCP_CONN_PUSH: 1224 tcp_conn_push_srv(&client, chandle,&call);1212 tcp_conn_push_srv(&client, &call); 1225 1213 break; 1226 1214 case TCP_CONN_RESET: 1227 tcp_conn_reset_srv(&client, chandle,&call);1215 tcp_conn_reset_srv(&client, &call); 1228 1216 break; 1229 1217 case TCP_CONN_SEND: 1230 tcp_conn_send_srv(&client, chandle,&call);1218 tcp_conn_send_srv(&client, &call); 1231 1219 break; 1232 1220 case TCP_CONN_RECV: 1233 tcp_conn_recv_srv(&client, chandle,&call);1221 tcp_conn_recv_srv(&client, &call); 1234 1222 break; 1235 1223 case TCP_CONN_RECV_WAIT: 1236 tcp_conn_recv_wait_srv(&client, chandle,&call);1224 tcp_conn_recv_wait_srv(&client, &call); 1237 1225 break; 1238 1226 default: 1239 async_answer_0( chandle, ENOTSUP);1227 async_answer_0(&call, ENOTSUP); 1240 1228 break; 1241 1229 } -
uspace/srv/net/udp/service.c
r76f566d r984a9ba 326 326 * Handle client request to create callback session. 327 327 * 328 * @param client UDP client 329 * @param icall_handle Async request call handle 330 * @param icall Async request data 331 */ 332 static void 333 udp_callback_create_srv(udp_client_t *client, cap_call_handle_t icall_handle, 334 ipc_call_t *icall) 328 * @param client UDP client 329 * @param icall Async request data 330 * 331 */ 332 static void udp_callback_create_srv(udp_client_t *client, ipc_call_t *icall) 335 333 { 336 334 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_callback_create_srv()"); … … 338 336 async_sess_t *sess = async_callback_receive(EXCHANGE_SERIALIZE); 339 337 if (sess == NULL) { 340 async_answer_0(icall _handle, ENOMEM);338 async_answer_0(icall, ENOMEM); 341 339 return; 342 340 } 343 341 344 342 client->sess = sess; 345 async_answer_0(icall _handle, EOK);343 async_answer_0(icall, EOK); 346 344 } 347 345 … … 350 348 * Handle client request to create association. 351 349 * 352 * @param client UDP client 353 * @param icall_handle Async request call handle 354 * @param icall Async request data 355 */ 356 static void 357 udp_assoc_create_srv(udp_client_t *client, cap_call_handle_t icall_handle, 358 ipc_call_t *icall) 359 { 360 cap_call_handle_t chandle; 350 * @param client UDP client 351 * @param icall Async request data 352 * 353 */ 354 static void udp_assoc_create_srv(udp_client_t *client, ipc_call_t *icall) 355 { 356 ipc_call_t call; 361 357 size_t size; 362 358 inet_ep2_t epp; … … 366 362 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_assoc_create_srv()"); 367 363 368 if (!async_data_write_receive(&c handle, &size)) {369 async_answer_0( chandle, EREFUSED);370 async_answer_0(icall _handle, EREFUSED);364 if (!async_data_write_receive(&call, &size)) { 365 async_answer_0(&call, EREFUSED); 366 async_answer_0(icall, EREFUSED); 371 367 return; 372 368 } 373 369 374 370 if (size != sizeof(inet_ep2_t)) { 375 async_answer_0( chandle, EINVAL);376 async_answer_0(icall _handle, EINVAL);377 return; 378 } 379 380 rc = async_data_write_finalize( chandle, &epp, size);381 if (rc != EOK) { 382 async_answer_0( chandle, rc);383 async_answer_0(icall _handle, rc);371 async_answer_0(&call, EINVAL); 372 async_answer_0(icall, EINVAL); 373 return; 374 } 375 376 rc = async_data_write_finalize(&call, &epp, size); 377 if (rc != EOK) { 378 async_answer_0(&call, rc); 379 async_answer_0(icall, rc); 384 380 return; 385 381 } … … 387 383 rc = udp_assoc_create_impl(client, &epp, &assoc_id); 388 384 if (rc != EOK) { 389 async_answer_0(icall _handle, rc);390 return; 391 } 392 393 async_answer_1(icall _handle, EOK, assoc_id);385 async_answer_0(icall, rc); 386 return; 387 } 388 389 async_answer_1(icall, EOK, assoc_id); 394 390 } 395 391 … … 398 394 * Handle client request to destroy association. 399 395 * 400 * @param client UDP client 401 * @param icall_handle Async request call handle 402 * @param icall Async request data 403 */ 404 static void 405 udp_assoc_destroy_srv(udp_client_t *client, cap_call_handle_t icall_handle, 406 ipc_call_t *icall) 396 * @param client UDP client 397 * @param icall Async request data 398 * 399 */ 400 static void udp_assoc_destroy_srv(udp_client_t *client, ipc_call_t *icall) 407 401 { 408 402 sysarg_t assoc_id; … … 413 407 assoc_id = IPC_GET_ARG1(*icall); 414 408 rc = udp_assoc_destroy_impl(client, assoc_id); 415 async_answer_0(icall _handle, rc);409 async_answer_0(icall, rc); 416 410 } 417 411 … … 420 414 * Handle client request to set no local address flag. 421 415 * 422 * @param client UDP client 423 * @param icall_handle Async request call handle 424 * @param icall Async request data 425 */ 426 static void 427 udp_assoc_set_nolocal_srv(udp_client_t *client, cap_call_handle_t icall_handle, 428 ipc_call_t *icall) 416 * @param client UDP client 417 * @param icall Async request data 418 * 419 */ 420 static void udp_assoc_set_nolocal_srv(udp_client_t *client, ipc_call_t *icall) 429 421 { 430 422 sysarg_t assoc_id; … … 435 427 assoc_id = IPC_GET_ARG1(*icall); 436 428 rc = udp_assoc_set_nolocal_impl(client, assoc_id); 437 async_answer_0(icall _handle, rc);429 async_answer_0(icall, rc); 438 430 } 439 431 … … 442 434 * Handle client request to send message. 443 435 * 444 * @param client UDP client 445 * @param icall_handle Async request call handle 446 * @param icall Async request data 447 */ 448 static void 449 udp_assoc_send_msg_srv(udp_client_t *client, cap_call_handle_t icall_handle, 450 ipc_call_t *icall) 451 { 452 cap_call_handle_t chandle; 436 * @param client UDP client 437 * @param icall Async request data 438 * 439 */ 440 static void udp_assoc_send_msg_srv(udp_client_t *client, ipc_call_t *icall) 441 { 442 ipc_call_t call; 453 443 size_t size; 454 444 inet_ep_t dest; … … 461 451 /* Receive dest */ 462 452 463 if (!async_data_write_receive(&c handle, &size)) {464 async_answer_0( chandle, EREFUSED);465 async_answer_0(icall _handle, EREFUSED);453 if (!async_data_write_receive(&call, &size)) { 454 async_answer_0(&call, EREFUSED); 455 async_answer_0(icall, EREFUSED); 466 456 return; 467 457 } 468 458 469 459 if (size != sizeof(inet_ep_t)) { 470 async_answer_0( chandle, EINVAL);471 async_answer_0(icall _handle, EINVAL);472 return; 473 } 474 475 rc = async_data_write_finalize( chandle, &dest, size);476 if (rc != EOK) { 477 async_answer_0( chandle, rc);478 async_answer_0(icall _handle, rc);460 async_answer_0(&call, EINVAL); 461 async_answer_0(icall, EINVAL); 462 return; 463 } 464 465 rc = async_data_write_finalize(&call, &dest, size); 466 if (rc != EOK) { 467 async_answer_0(&call, rc); 468 async_answer_0(icall, rc); 479 469 return; 480 470 } … … 482 472 /* Receive message data */ 483 473 484 if (!async_data_write_receive(&c handle, &size)) {485 async_answer_0( chandle, EREFUSED);486 async_answer_0(icall _handle, EREFUSED);474 if (!async_data_write_receive(&call, &size)) { 475 async_answer_0(&call, EREFUSED); 476 async_answer_0(icall, EREFUSED); 487 477 return; 488 478 } 489 479 490 480 if (size > MAX_MSG_SIZE) { 491 async_answer_0( chandle, EINVAL);492 async_answer_0(icall _handle, EINVAL);481 async_answer_0(&call, EINVAL); 482 async_answer_0(icall, EINVAL); 493 483 return; 494 484 } … … 496 486 data = malloc(size); 497 487 if (data == NULL) { 498 async_answer_0( chandle, ENOMEM);499 async_answer_0(icall _handle, ENOMEM);500 } 501 502 rc = async_data_write_finalize( chandle, data, size);503 if (rc != EOK) { 504 async_answer_0( chandle, rc);505 async_answer_0(icall _handle, rc);488 async_answer_0(&call, ENOMEM); 489 async_answer_0(icall, ENOMEM); 490 } 491 492 rc = async_data_write_finalize(&call, data, size); 493 if (rc != EOK) { 494 async_answer_0(&call, rc); 495 async_answer_0(icall, rc); 506 496 free(data); 507 497 return; … … 512 502 rc = udp_assoc_send_msg_impl(client, assoc_id, &dest, data, size); 513 503 if (rc != EOK) { 514 async_answer_0(icall _handle, rc);504 async_answer_0(icall, rc); 515 505 free(data); 516 506 return; 517 507 } 518 508 519 async_answer_0(icall _handle, EOK);509 async_answer_0(icall, EOK); 520 510 free(data); 521 511 } … … 541 531 * Handle client request to get information on received message. 542 532 * 543 * @param client UDP client 544 * @param icall_handle Async request call handle 545 * @param icall Async request data 546 */ 547 static void 548 udp_rmsg_info_srv(udp_client_t *client, cap_call_handle_t icall_handle, 549 ipc_call_t *icall) 550 { 551 cap_call_handle_t chandle; 533 * @param client UDP client 534 * @param icall Async request data 535 * 536 */ 537 static void udp_rmsg_info_srv(udp_client_t *client, ipc_call_t *icall) 538 { 539 ipc_call_t call; 552 540 size_t size; 553 541 udp_crcv_queue_entry_t *enext; … … 558 546 enext = udp_rmsg_get_next(client); 559 547 560 if (!async_data_read_receive(&c handle, &size)) {561 async_answer_0( chandle, EREFUSED);562 async_answer_0(icall _handle, EREFUSED);548 if (!async_data_read_receive(&call, &size)) { 549 async_answer_0(&call, EREFUSED); 550 async_answer_0(icall, EREFUSED); 563 551 return; 564 552 } 565 553 566 554 if (enext == NULL) { 567 async_answer_0( chandle, ENOENT);568 async_answer_0(icall _handle, ENOENT);569 return; 570 } 571 572 rc = async_data_read_finalize( chandle, &enext->epp.remote,555 async_answer_0(&call, ENOENT); 556 async_answer_0(icall, ENOENT); 557 return; 558 } 559 560 rc = async_data_read_finalize(&call, &enext->epp.remote, 573 561 max(size, (size_t)sizeof(inet_ep_t))); 574 562 if (rc != EOK) { 575 async_answer_0(icall _handle, rc);563 async_answer_0(icall, rc); 576 564 return; 577 565 } … … 582 570 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_rmsg_info_srv(): assoc_id=%zu, " 583 571 "size=%zu", assoc_id, size); 584 async_answer_2(icall _handle, EOK, assoc_id, size);572 async_answer_2(icall, EOK, assoc_id, size); 585 573 } 586 574 … … 589 577 * Handle client request to read data from first received message. 590 578 * 591 * @param client UDP client 592 * @param icall_handle Async request call handle 593 * @param icall Async request data 594 */ 595 static void 596 udp_rmsg_read_srv(udp_client_t *client, cap_call_handle_t icall_handle, 597 ipc_call_t *icall) 598 { 599 cap_call_handle_t chandle; 579 * @param client UDP client 580 * @param icall Async request data 581 * 582 */ 583 static void udp_rmsg_read_srv(udp_client_t *client, ipc_call_t *icall) 584 { 585 ipc_call_t call; 600 586 size_t msg_size; 601 587 udp_crcv_queue_entry_t *enext; … … 610 596 enext = udp_rmsg_get_next(client); 611 597 612 if (!async_data_read_receive(&c handle, &size)) {613 async_answer_0( chandle, EREFUSED);614 async_answer_0(icall _handle, EREFUSED);598 if (!async_data_read_receive(&call, &size)) { 599 async_answer_0(&call, EREFUSED); 600 async_answer_0(icall, EREFUSED); 615 601 return; 616 602 } 617 603 618 604 if (enext == NULL) { 619 async_answer_0( chandle, ENOENT);620 async_answer_0(icall _handle, ENOENT);605 async_answer_0(&call, ENOENT); 606 async_answer_0(icall, ENOENT); 621 607 return; 622 608 } … … 626 612 627 613 if (off > msg_size) { 628 async_answer_0( chandle, EINVAL);629 async_answer_0(icall _handle, EINVAL);630 return; 631 } 632 633 rc = async_data_read_finalize( chandle, data, min(msg_size - off, size));634 if (rc != EOK) { 635 async_answer_0(icall _handle, rc);636 return; 637 } 638 639 async_answer_0(icall _handle, EOK);614 async_answer_0(&call, EINVAL); 615 async_answer_0(icall, EINVAL); 616 return; 617 } 618 619 rc = async_data_read_finalize(&call, data, min(msg_size - off, size)); 620 if (rc != EOK) { 621 async_answer_0(icall, rc); 622 return; 623 } 624 625 async_answer_0(icall, EOK); 640 626 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_rmsg_read_srv(): OK"); 641 627 } … … 646 632 * to the next one. 647 633 * 648 * @param client UDP client 649 * @param icall_handle Async request call handle 650 * @param icall Async request data 651 */ 652 static void 653 udp_rmsg_discard_srv(udp_client_t *client, cap_call_handle_t icall_handle, 654 ipc_call_t *icall) 634 * @param client UDP client 635 * @param icall Async request data 636 * 637 */ 638 static void udp_rmsg_discard_srv(udp_client_t *client, ipc_call_t *icall) 655 639 { 656 640 udp_crcv_queue_entry_t *enext; … … 661 645 if (enext == NULL) { 662 646 log_msg(LOG_DEFAULT, LVL_DEBUG, "usg_rmsg_discard_srv: enext==NULL"); 663 async_answer_0(icall _handle, ENOENT);647 async_answer_0(icall, ENOENT); 664 648 return; 665 649 } … … 668 652 udp_msg_delete(enext->msg); 669 653 free(enext); 670 async_answer_0(icall _handle, EOK);654 async_answer_0(icall, EOK); 671 655 } 672 656 673 657 /** Handle UDP client connection. 674 658 * 675 * @param icall_handle Connect call handle 676 * @param icall Connect call data 677 * @param arg Connection argument 678 */ 679 static void udp_client_conn(cap_call_handle_t icall_handle, ipc_call_t *icall, 680 void *arg) 659 * @param icall Connect call data 660 * @param arg Connection argument 661 * 662 */ 663 static void udp_client_conn(ipc_call_t *icall, void *arg) 681 664 { 682 665 udp_client_t client; … … 684 667 685 668 /* Accept the connection */ 686 async_answer_0(icall _handle, EOK);669 async_answer_0(icall, EOK); 687 670 688 671 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_client_conn()"); … … 695 678 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_client_conn: wait req"); 696 679 ipc_call_t call; 697 cap_call_handle_t chandle =async_get_call(&call);680 async_get_call(&call); 698 681 sysarg_t method = IPC_GET_IMETHOD(call); 699 682 … … 702 685 if (!method) { 703 686 /* The other side has hung up */ 704 async_answer_0( chandle, EOK);687 async_answer_0(&call, EOK); 705 688 break; 706 689 } … … 708 691 switch (method) { 709 692 case UDP_CALLBACK_CREATE: 710 udp_callback_create_srv(&client, chandle,&call);693 udp_callback_create_srv(&client, &call); 711 694 break; 712 695 case UDP_ASSOC_CREATE: 713 udp_assoc_create_srv(&client, chandle,&call);696 udp_assoc_create_srv(&client, &call); 714 697 break; 715 698 case UDP_ASSOC_DESTROY: 716 udp_assoc_destroy_srv(&client, chandle,&call);699 udp_assoc_destroy_srv(&client, &call); 717 700 break; 718 701 case UDP_ASSOC_SET_NOLOCAL: 719 udp_assoc_set_nolocal_srv(&client, chandle,&call);702 udp_assoc_set_nolocal_srv(&client, &call); 720 703 break; 721 704 case UDP_ASSOC_SEND_MSG: 722 udp_assoc_send_msg_srv(&client, chandle,&call);705 udp_assoc_send_msg_srv(&client, &call); 723 706 break; 724 707 case UDP_RMSG_INFO: 725 udp_rmsg_info_srv(&client, chandle,&call);708 udp_rmsg_info_srv(&client, &call); 726 709 break; 727 710 case UDP_RMSG_READ: 728 udp_rmsg_read_srv(&client, chandle,&call);711 udp_rmsg_read_srv(&client, &call); 729 712 break; 730 713 case UDP_RMSG_DISCARD: 731 udp_rmsg_discard_srv(&client, chandle,&call);714 udp_rmsg_discard_srv(&client, &call); 732 715 break; 733 716 default: 734 async_answer_0( chandle, ENOTSUP);717 async_answer_0(&call, ENOTSUP); 735 718 break; 736 719 }
Note:
See TracChangeset
for help on using the changeset viewer.