Changeset 984a9ba in mainline for uspace/lib/c/generic/iplink.c
- Timestamp:
- 2018-07-05T09:34:09Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 63d46341
- Parents:
- 76f566d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/iplink.c
r76f566d r984a9ba 45 45 #include <stdlib.h> 46 46 47 static void iplink_cb_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg);47 static void iplink_cb_conn(ipc_call_t *icall, void *arg); 48 48 49 49 errno_t iplink_open(async_sess_t *sess, iplink_ev_ops_t *ev_ops, void *arg, … … 197 197 } 198 198 199 200 199 errno_t iplink_addr_add(iplink_t *iplink, inet_addr_t *addr) 201 200 { … … 245 244 } 246 245 247 static void iplink_ev_recv(iplink_t *iplink, cap_call_handle_t icall_handle, 248 ipc_call_t *icall) 246 static void iplink_ev_recv(iplink_t *iplink, ipc_call_t *icall) 249 247 { 250 248 iplink_recv_sdu_t sdu; … … 255 253 &sdu.size); 256 254 if (rc != EOK) { 257 async_answer_0(icall _handle, rc);255 async_answer_0(icall, rc); 258 256 return; 259 257 } … … 261 259 rc = iplink->ev_ops->recv(iplink, &sdu, ver); 262 260 free(sdu.data); 263 async_answer_0(icall_handle, rc); 264 } 265 266 static void iplink_ev_change_addr(iplink_t *iplink, cap_call_handle_t icall_handle, 267 ipc_call_t *icall) 261 async_answer_0(icall, rc); 262 } 263 264 static void iplink_ev_change_addr(iplink_t *iplink, ipc_call_t *icall) 268 265 { 269 266 addr48_t *addr; 270 267 size_t size; 271 268 272 errno_t rc = async_data_write_accept((void **) &addr, false,269 errno_t rc = async_data_write_accept((void **) &addr, false, 273 270 sizeof(addr48_t), sizeof(addr48_t), 0, &size); 274 271 if (rc != EOK) { 275 async_answer_0(icall _handle, rc);272 async_answer_0(icall, rc); 276 273 return; 277 274 } … … 279 276 rc = iplink->ev_ops->change_addr(iplink, *addr); 280 277 free(addr); 281 async_answer_0(icall _handle, EOK);282 } 283 284 static void iplink_cb_conn( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg)278 async_answer_0(icall, EOK); 279 } 280 281 static void iplink_cb_conn(ipc_call_t *icall, void *arg) 285 282 { 286 283 iplink_t *iplink = (iplink_t *) arg; … … 288 285 while (true) { 289 286 ipc_call_t call; 290 cap_call_handle_t chandle =async_get_call(&call);287 async_get_call(&call); 291 288 292 289 if (!IPC_GET_IMETHOD(call)) { … … 297 294 switch (IPC_GET_IMETHOD(call)) { 298 295 case IPLINK_EV_RECV: 299 iplink_ev_recv(iplink, chandle,&call);296 iplink_ev_recv(iplink, &call); 300 297 break; 301 298 case IPLINK_EV_CHANGE_ADDR: 302 iplink_ev_change_addr(iplink, chandle,&call);299 iplink_ev_change_addr(iplink, &call); 303 300 break; 304 301 default: 305 async_answer_0( chandle, ENOTSUP);302 async_answer_0(&call, ENOTSUP); 306 303 } 307 304 }
Note:
See TracChangeset
for help on using the changeset viewer.