Changeset a46e56b in mainline for uspace/lib/drv/generic/remote_ieee80211.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/lib/drv/generic/remote_ieee80211.c
r3e242d2 ra46e56b 268 268 269 269 static void remote_ieee80211_get_scan_results(ddf_fun_t *fun, void *iface, 270 cap_call_handle_t c allid, ipc_call_t *call)270 cap_call_handle_t chandle, ipc_call_t *call) 271 271 { 272 272 ieee80211_iface_t *ieee80211_iface = (ieee80211_iface_t *) iface; … … 280 280 errno_t rc = ieee80211_iface->get_scan_results(fun, &scan_results, now); 281 281 if (rc == EOK) { 282 cap_call_handle_t data_c allid;282 cap_call_handle_t data_chandle; 283 283 size_t max_len; 284 if (!async_data_read_receive(&data_c allid, &max_len)) {285 async_answer_0(data_c allid, EINVAL);286 async_answer_0(c allid, EINVAL);284 if (!async_data_read_receive(&data_chandle, &max_len)) { 285 async_answer_0(data_chandle, EINVAL); 286 async_answer_0(chandle, EINVAL); 287 287 return; 288 288 } 289 289 290 290 if (max_len < sizeof(ieee80211_scan_results_t)) { 291 async_answer_0(data_c allid, ELIMIT);292 async_answer_0(c allid, ELIMIT);291 async_answer_0(data_chandle, ELIMIT); 292 async_answer_0(chandle, ELIMIT); 293 293 return; 294 294 } 295 295 296 async_data_read_finalize(data_c allid, &scan_results,296 async_data_read_finalize(data_chandle, &scan_results, 297 297 sizeof(ieee80211_scan_results_t)); 298 298 } 299 299 300 async_answer_0(c allid, rc);300 async_answer_0(chandle, rc); 301 301 } 302 302 303 303 static void remote_ieee80211_connect(ddf_fun_t *fun, void *iface, 304 cap_call_handle_t c allid, ipc_call_t *call)304 cap_call_handle_t chandle, ipc_call_t *call) 305 305 { 306 306 ieee80211_iface_t *ieee80211_iface = (ieee80211_iface_t *) iface; … … 310 310 char password[MAX_STRING_SIZE]; 311 311 312 cap_call_handle_t data_c allid;312 cap_call_handle_t data_chandle; 313 313 size_t len; 314 if (!async_data_write_receive(&data_c allid, &len)) {315 async_answer_0(data_c allid, EINVAL);316 async_answer_0(c allid, EINVAL);314 if (!async_data_write_receive(&data_chandle, &len)) { 315 async_answer_0(data_chandle, EINVAL); 316 async_answer_0(chandle, EINVAL); 317 317 return; 318 318 } 319 319 320 320 if (len > MAX_STRING_SIZE) { 321 async_answer_0(data_c allid, EINVAL);322 async_answer_0(c allid, EINVAL);323 return; 324 } 325 326 errno_t rc = async_data_write_finalize(data_c allid, ssid_start, len);321 async_answer_0(data_chandle, EINVAL); 322 async_answer_0(chandle, EINVAL); 323 return; 324 } 325 326 errno_t rc = async_data_write_finalize(data_chandle, ssid_start, len); 327 327 if (rc != EOK) { 328 async_answer_0(data_c allid, EINVAL);329 async_answer_0(c allid, EINVAL);330 return; 331 } 332 333 if (!async_data_write_receive(&data_c allid, &len)) {334 async_answer_0(data_c allid, EINVAL);335 async_answer_0(c allid, EINVAL);328 async_answer_0(data_chandle, EINVAL); 329 async_answer_0(chandle, EINVAL); 330 return; 331 } 332 333 if (!async_data_write_receive(&data_chandle, &len)) { 334 async_answer_0(data_chandle, EINVAL); 335 async_answer_0(chandle, EINVAL); 336 336 return; 337 337 } 338 338 339 339 if (len > MAX_STRING_SIZE) { 340 async_answer_0(data_c allid, EINVAL);341 async_answer_0(c allid, EINVAL);342 return; 343 } 344 345 rc = async_data_write_finalize(data_c allid, password, len);340 async_answer_0(data_chandle, EINVAL); 341 async_answer_0(chandle, EINVAL); 342 return; 343 } 344 345 rc = async_data_write_finalize(data_chandle, password, len); 346 346 if (rc != EOK) { 347 async_answer_0(data_c allid, EINVAL);348 async_answer_0(c allid, EINVAL);347 async_answer_0(data_chandle, EINVAL); 348 async_answer_0(chandle, EINVAL); 349 349 return; 350 350 } … … 352 352 rc = ieee80211_iface->connect(fun, ssid_start, password); 353 353 354 async_answer_0(c allid, rc);354 async_answer_0(chandle, rc); 355 355 } 356 356 357 357 static void remote_ieee80211_disconnect(ddf_fun_t *fun, void *iface, 358 cap_call_handle_t c allid, ipc_call_t *call)358 cap_call_handle_t chandle, ipc_call_t *call) 359 359 { 360 360 ieee80211_iface_t *ieee80211_iface = (ieee80211_iface_t *) iface; 361 361 assert(ieee80211_iface->disconnect); 362 362 errno_t rc = ieee80211_iface->disconnect(fun); 363 async_answer_0(c allid, rc);363 async_answer_0(chandle, rc); 364 364 } 365 365
Note:
See TracChangeset
for help on using the changeset viewer.