📄 ppp_modem.cxx
字号:
}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::set_dns_)domain_value()// description: set the dns input value// parameters: const chat *value - string value// returns: none/////////////////////////////////////////////////////////////voidPPP_Add_Config::set_dns_domain_value(const char *value){ add_dns_domain->value(value);}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::set_dns_ip_value()// descripton: set the dns ip input value// parameters: char *value - string value// returnsL none// ///////////////////////////////////////////////////////////voidPPP_Add_Config::set_dns_ip_value(char *value){ add_dns_ip->set_ip_inputs(value, false);}///////////////////////////////////////////////////////////// // function: PPP_Add_Config::get_config_value// descriptin: get the config input value// paremeters: none// returns: const chat * - input value/////////////////////////////////////////////////////////////const char *PPP_Add_Config::get_config_value(){ return ppp_add_config_input->value();}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::get_device_value()// description: get the device choice value// parameters: none// returns: const char * - choice value/////////////////////////////////////////////////////////////const char *PPP_Add_Config::get_device_value(){ int val = ppp_add_config_dev_choice->value(); return ppp_add_config_dev_choice->text(val);}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::get_speed_value()// description: get the speed choice value// parameters: none// returns: const char * - choice value/////////////////////////////////////////////////////////////const char *PPP_Add_Config::get_speed_value(){ int val = ppp_add_config_speed_choice->value(); return ppp_add_config_speed_choice->text(val);}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::get_dest_value()// description: get the dest ip value// parameters: none// returns: const char * - value/////////////////////////////////////////////////////////////const char *PPP_Add_Config::get_dest_value(){ return ppp_add_config_ip_dest->get_ip_inputs();}/////////////////////////////////////////////////////////////// functon: PPP_Add_Config::get_source_value()// description: get the source ip value// parameters: none // returns: const char * - value/////////////////////////////////////////////////////////////const char *PPP_Add_Config::get_source_value(){ return ppp_add_config_ip_source->get_ip_inputs();}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::get_broadcast_value()// description: get the ip broadcaset value// parameters: none// returns: const char * - value/////////////////////////////////////////////////////////////const char *PPP_Add_Config::get_broadcast_value(){ return ppp_add_config_broadcast->get_ip_inputs();}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::get_gateway_value()// description: get the ip gateway value// parameters: none// returns: const char * - value/////////////////////////////////////////////////////////////const char *PPP_Add_Config::get_gateway_value(){ return ppp_add_config_gateway->get_ip_inputs();}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::get_dhcp_value()// descri[rion: get the dhcp button value// parameters: none// returns: const char * - value/////////////////////////////////////////////////////////////const char *PPP_Add_Config::get_dhcp_value(){ if (0 == dhcp_button->value()) { return "off"; } if (1 == dhcp_button->value()) { return "on"; } return "off";}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::get_auto_value()// description: get the auto button value// parameters: none// returns: const char * - value/////////////////////////////////////////////////////////////const char *PPP_Add_Config::get_auto_value(){ if (0 == auto_button->value()) { return "off"; } if (1 == auto_button->value()) { return "on"; } return "off";}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::get_script_value()// desciption: get the script input value// parameters: none// returns: const char * - value/////////////////////////////////////////////////////////////const char *PPP_Add_Config::get_script_value(){ return ppp_add_config_script->value();}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::get_dns_domain_value// description: get the dns domain input value// parameters: none// returns const char * - value/////////////////////////////////////////////////////////////const char *PPP_Add_Config::get_dns_domain_value(){ return add_dns_domain->value();}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::get_dns_ip_value// description: get the dns ip input value// parameters: none// returns: const char * - value/////////////////////////////////////////////////////////////const char *PPP_Add_Config::get_dns_ip_value(){ return add_dns_ip->get_ip_inputs();}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::get_ttys()// description: fill in the dev choice menu with ttys// parameters: none// returns: none///////////////////////////////////////////////////////////// voidPPP_Add_Config::get_ttys(){ char file[255]; int num = 0; struct stat stat_buf; sprintf(file, "/dev/ttySA%d", num); while (0 == stat(file, &stat_buf)) { sprintf(file, "/dev/ttySA%d", num); if (0 == stat(file, &stat_buf)) { sprintf(file, "\\/dev\\/ttySA%d", num); ppp_add_config_dev_choice->add(file); } sprintf(file, "/dev/ttySA%d", num); num++; } sprintf(file, "/dev/modem"); if (0 == stat(file, &stat_buf)) { sprintf(file, "\\/dev\\/modem"); ppp_add_config_dev_choice->add(file); }}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::ppp_add_config_dhcp_cb()// description: callback when dhcp button is pressed// parameters: Fl_Widget *widget - pointer to the calling widget// void *parent - pointer to parent object// returns: none/////////////////////////////////////////////////////////////voidPPP_Add_Config::ppp_add_config_dhcp_cb(Fl_Widget * widget, void *parent){ NxRadioRoundButton *button = (NxRadioRoundButton *) widget; PPP_Add_Config *config = (PPP_Add_Config *) parent; if (button->value()) { config->ppp_add_config_ip_dest->deactivate(); config->ppp_add_config_ip_source->deactivate(); } else { config->ppp_add_config_ip_dest->activate(); config->ppp_add_config_ip_source->activate(); }}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::ppp_add_config_auto_cb()// description: callback when auto button is pressed// parameters: Fl_Widget *widget - pointer to calling widget// void *parent - pointer to parent object// returns: none/////////////////////////////////////////////////////////////voidPPP_Add_Config::ppp_add_config_auto_cb(Fl_Widget * widget, void *parent){ NxRadioRoundButton *button = (NxRadioRoundButton *) widget; //PPP_Add_Config *config = (PPP_Add_Config *)parent; if (0 == button->value()) { //config->add_dns_domain->activate(); //config->add_dns_ip->activate(); } if (1 == button->value()) { //config->add_dns_domain->deactivate(); //config->add_dns_ip->deactivate(); }}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::set_ip_info()// description: set the ip inputs from saved values// parameters: none// returns: none///////////////////////////////////////////////////////////// voidPPP_Add_Config::set_ip_info(){ char local_ip[20] = ""; char dest_ip[20] = ""; pix_comm_ppp_options_t ppp_options; int status; char config_value[60]; status = pix_comm_if_active("ppp0"); if (status == PIX_COMM_ACTIVE) { pix_comm_ppp_get_ip_info("ppp0", &ppp_options); sprintf(local_ip, "%d.%d.%d.%d", (unsigned char) (ppp_options.local_ipaddr >> 24) & 0xFF, (unsigned char) (ppp_options.local_ipaddr >> 16) & 0xFF, (unsigned char) (ppp_options.local_ipaddr >> 8) & 0xFF, (unsigned char) ppp_options.local_ipaddr & 0xFF); sprintf(dest_ip, "%d.%d.%d.%d", (unsigned char) (ppp_options.remote_ipaddr >> 24) & 0xFF, (unsigned char) (ppp_options.remote_ipaddr >> 16) & 0xFF, (unsigned char) (ppp_options.remote_ipaddr >> 8) & 0xFF, (unsigned char) ppp_options.remote_ipaddr & 0xFF); } else { strcpy(config_value, get_config_value()); IniGetString(config_value, "dest", NULL, dest_ip, sizeof(dest_ip) - 1, CONFIG_FILE); IniGetString(config_value, "source", NULL, local_ip, sizeof(local_ip) - 1, CONFIG_FILE); } ppp_add_config_ip_dest->set_ip_inputs(dest_ip, false); ppp_add_config_ip_source->set_ip_inputs(local_ip, false);}/////////////////////////////////////////////////////////////// function: PPP_Add_Config::PPP_Add_Config// description: PPP_Add_Config class instatiation// parameters: Fl_tabs *add_config_tabw - pointer to parent tabs// returns: none/////////////////////////////////////////////////////////////PPP_Add_Config::PPP_Add_Config(){ config_win = new NxPimWindow("Add Config", setupMenuItems, MENU);// config_win->GetWindowPtr()->resizable(NULL); NetConfig::I()->add_window((Fl_Window *) config_win->GetWindowPtr()); { ppp_add_config_group = new Fl_Group(W_X, W_Y, W_W, W_H); // Ok and Cancel buttons ok_button = new NxButton(BUTTON_X, BUTTON_Y, BUTTON_WIDTH, BUTTON_HEIGHT, "Ok"); cancel_button = new NxButton(BUTTON_X + BUTTON_WIDTH + 3, BUTTON_Y, BUTTON_WIDTH, BUTTON_HEIGHT, "Cancel"); ppp_add_config_group->add(ok_button); ppp_add_config_group->add(cancel_button); int i_oset = 15; int c_oset = 15; ppp_add_config_input = new NxInput(MB_X + 78, MB_Y + (1 * MB_H + i_oset), W_W - 160, 20, "Config Name"); // Device ppp_add_config_dev_choice = new NxMenuButton(MB_X + 3, MB_Y + (3 * MB_H + i_oset), MB_W + 10, MB_H, "Device"); ppp_add_config_dev_choice->callback(device_cb); ppp_add_config_dev_choice->movable(true); get_ttys(); // Speed ppp_add_config_speed_choice = new NxMenuButton(MB_X + 3, MB_Y + (5 * MB_H + i_oset), MB_W + 10, MB_H, "Speed"); ppp_add_config_speed_choice->menu(ppp_speed_menu); ppp_add_config_speed_choice->callback(speed_cb); ppp_add_config_speed_choice->movable(true); // Auto or DHCP dhcp_button = new NxCheckButton(MB_X + 39, MB_Y + (7 * MB_H + c_oset), 20, 20, "DHCP"); dhcp_button->align(FL_ALIGN_LEFT); dhcp_button->callback(ppp_add_config_dhcp_cb, this); dhcp_button->movable(true); auto_button = new NxCheckButton(MB_X + 86, MB_Y + (7 * MB_H + c_oset), 20, 20, "Auto"); auto_button->align(FL_ALIGN_LEFT); auto_button->callback(ppp_add_config_auto_cb, this); auto_button->movable(true); ppp_add_config_ip_dest = new IP_Input(MB_X + 63, MB_Y + (9 * MB_H + c_oset), 140, 20, "Dest IP "); ppp_add_config_ip_source = new IP_Input(MB_X + 63, MB_Y + (11 * MB_H + i_oset), 140, 20, "Source IP");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -