Changeset a46e56b in mainline for uspace/srv/ns/clonable.c
- Timestamp:
- 2018-03-22T06:49:35Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 77f0a1d
- Parents:
- 3e242d2
- git-author:
- Jakub Jermar <jakub@…> (2018-03-21 23:29:06)
- git-committer:
- Jakub Jermar <jakub@…> (2018-03-22 06:49:35)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/ns/clonable.c
r3e242d2 ra46e56b 48 48 service_t service; 49 49 iface_t iface; 50 cap_call_handle_t c allid;50 cap_call_handle_t chandle; 51 51 sysarg_t arg3; 52 52 } cs_req_t; … … 75 75 */ 76 76 void register_clonable(service_t service, sysarg_t phone, ipc_call_t *call, 77 cap_call_handle_t c allid)77 cap_call_handle_t chandle) 78 78 { 79 79 link_t *req_link = list_first(&cs_req); … … 81 81 /* There was no pending connection request. */ 82 82 printf("%s: Unexpected clonable server.\n", NAME); 83 async_answer_0(c allid, EBUSY);83 async_answer_0(chandle, EBUSY); 84 84 return; 85 85 } … … 91 91 assert(csr->service == SERVICE_LOADER); 92 92 93 async_answer_0(c allid, EOK);93 async_answer_0(chandle, EOK); 94 94 95 95 async_sess_t *sess = async_callback_receive(EXCHANGE_SERIALIZE); 96 96 if (sess == NULL) 97 async_answer_0(c allid, EIO);97 async_answer_0(chandle, EIO); 98 98 99 99 async_exch_t *exch = async_exchange_begin(sess); 100 async_forward_fast(csr->c allid, exch, csr->iface, csr->arg3, 0,100 async_forward_fast(csr->chandle, exch, csr->iface, csr->arg3, 0, 101 101 IPC_FF_NONE); 102 102 async_exchange_end(exch); … … 111 111 * @param iface Interface to be connected to. 112 112 * @param call Pointer to call structure. 113 * @param c allidCall ID of the request.113 * @param chandle Call ID of the request. 114 114 * 115 115 * @return Zero on success or a value from @ref errno.h. … … 117 117 */ 118 118 void connect_to_clonable(service_t service, iface_t iface, ipc_call_t *call, 119 cap_call_handle_t c allid)119 cap_call_handle_t chandle) 120 120 { 121 121 assert(service == SERVICE_LOADER); … … 123 123 cs_req_t *csr = malloc(sizeof(cs_req_t)); 124 124 if (csr == NULL) { 125 async_answer_0(c allid, ENOMEM);125 async_answer_0(chandle, ENOMEM); 126 126 return; 127 127 } … … 132 132 if (rc != EOK) { 133 133 free(csr); 134 async_answer_0(c allid, rc);134 async_answer_0(chandle, rc); 135 135 return; 136 136 } … … 139 139 csr->service = service; 140 140 csr->iface = iface; 141 csr->c allid = callid;141 csr->chandle = chandle; 142 142 csr->arg3 = IPC_GET_ARG3(*call); 143 143
Note:
See TracChangeset
for help on using the changeset viewer.