Changeset dcba819 in mainline for uspace/srv
- Timestamp:
- 2015-04-23T23:42:32Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 055a68a, 86cf96d, bf1733d3
- Parents:
- 749fe15b (diff), 8a64320e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- uspace/srv
- Files:
-
- 4 edited
-
locsrv/locsrv.c (modified) (1 diff)
-
net/dhcp/dhcp.c (modified) (4 diffs)
-
net/dhcp/dhcp.h (modified) (1 diff)
-
net/dhcp/main.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/locsrv/locsrv.c
r749fe15b rdcba819 1357 1357 cat = category_new("nic"); 1358 1358 categ_dir_add_cat(&cdir, cat); 1359 1360 cat = category_new("ieee80211"); 1361 categ_dir_add_cat(&cdir, cat); 1359 1362 1360 1363 cat = category_new("visualizer"); -
uspace/srv/net/dhcp/dhcp.c
r749fe15b rdcba819 418 418 } 419 419 420 static int dhcp_discover_proc(dhcp_link_t *dlink) 421 { 422 dlink->state = ds_selecting; 423 424 int rc = dhcp_send_discover(dlink); 425 if (rc != EOK) 426 return EIO; 427 428 dlink->retries_left = dhcp_discover_retries; 429 430 if ((dlink->timeout->state == fts_not_set) || 431 (dlink->timeout->state == fts_fired)) 432 fibril_timer_set(dlink->timeout, dhcp_discover_timeout_val, 433 dhcpsrv_discover_timeout, dlink); 434 435 return rc; 436 } 437 420 438 int dhcpsrv_link_add(service_id_t link_id) 421 439 { … … 459 477 } 460 478 461 dlink->state = ds_selecting;462 463 479 log_msg(LOG_DEFAULT, LVL_DEBUG, "Send DHCPDISCOVER"); 464 rc = dhcp_ send_discover(dlink);480 rc = dhcp_discover_proc(dlink); 465 481 if (rc != EOK) { 466 482 log_msg(LOG_DEFAULT, LVL_ERROR, "Error sending DHCPDISCOVER."); … … 469 485 goto error; 470 486 } 471 472 dlink->retries_left = dhcp_discover_retries;473 fibril_timer_set(dlink->timeout, dhcp_discover_timeout_val,474 dhcpsrv_discover_timeout, dlink);475 487 476 488 list_append(&dlink->links, &dhcp_links); … … 487 499 { 488 500 return ENOTSUP; 501 } 502 503 int dhcpsrv_discover(service_id_t link_id) 504 { 505 log_msg(LOG_DEFAULT, LVL_DEBUG, "dhcpsrv_link_add(%zu)", link_id); 506 507 dhcp_link_t *dlink = dhcpsrv_link_find(link_id); 508 509 if (dlink == NULL) { 510 log_msg(LOG_DEFAULT, LVL_NOTE, "Link %zu doesn't exist", 511 link_id); 512 return EINVAL; 513 } 514 515 return dhcp_discover_proc(dlink); 489 516 } 490 517 -
uspace/srv/net/dhcp/dhcp.h
r749fe15b rdcba819 43 43 extern int dhcpsrv_link_add(service_id_t); 44 44 extern int dhcpsrv_link_remove(service_id_t); 45 extern int dhcpsrv_discover(service_id_t); 45 46 46 47 #endif -
uspace/srv/net/dhcp/main.c
r749fe15b rdcba819 109 109 } 110 110 111 static void dhcp_discover_srv(ipc_callid_t callid, ipc_call_t *call) 112 { 113 sysarg_t link_id; 114 int rc; 115 116 log_msg(LOG_DEFAULT, LVL_DEBUG, "dhcp_discover_srv()"); 117 118 link_id = IPC_GET_ARG1(*call); 119 120 rc = dhcpsrv_discover(link_id); 121 async_answer_0(callid, rc); 122 } 123 111 124 static void dhcp_client_conn(ipc_callid_t iid, ipc_call_t *icall, void *arg) 112 125 { … … 133 146 case DHCP_LINK_REMOVE: 134 147 dhcp_link_remove_srv(callid, &call); 148 break; 149 case DHCP_DISCOVER: 150 dhcp_discover_srv(callid, &call); 135 151 break; 136 152 default:
Note:
See TracChangeset
for help on using the changeset viewer.
