Changeset 257feec in mainline for uspace/srv/net/inetsrv/inetping.c
- Timestamp:
- 2013-06-27T12:48:32Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9f391e9
- Parents:
- 679ee84
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/inetsrv/inetping.c
r679ee84 r257feec 94 94 int rc = async_data_write_start(exch, sdu->data, sdu->size); 95 95 async_exchange_end(exch); 96 96 97 97 if (rc != EOK) { 98 98 async_forget(req); 99 99 return rc; 100 100 } 101 101 102 102 sysarg_t retval; 103 103 async_wait_for(req, &retval); 104 if (retval != EOK) { 105 return retval; 106 } 107 108 return EOK; 104 105 return (int) retval; 109 106 } 110 107 … … 151 148 if (sess == NULL) 152 149 return ENOMEM; 153 150 154 151 client->sess = sess; 155 152 link_initialize(&client->client_list); 156 153 157 154 fibril_mutex_lock(&client_list_lock); 158 155 client->ident = ++inetping_ident; 159 156 list_append(&client->client_list, &client_list); 160 157 fibril_mutex_unlock(&client_list_lock); 161 158 162 159 return EOK; 163 160 } … … 167 164 async_hangup(client->sess); 168 165 client->sess = NULL; 169 166 170 167 fibril_mutex_lock(&client_list_lock); 171 168 list_remove(&client->client_list); … … 204 201 if (rc != EOK) 205 202 return; 206 203 207 204 while (true) { 208 205 ipc_call_t call; 209 206 ipc_callid_t callid = async_get_call(&call); 210 207 sysarg_t method = IPC_GET_IMETHOD(call); 211 208 212 209 if (!method) { 213 210 /* The other side has hung up */ … … 215 212 break; 216 213 } 217 214 218 215 switch (method) { 219 216 case INETPING_SEND: … … 227 224 } 228 225 } 229 226 230 227 inetping_client_fini(&client); 231 228 }
Note:
See TracChangeset
for help on using the changeset viewer.