⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ppp_modem.cxx

📁 PIXIL is a small footprint operating environment, complete with PDA PIM applications, a browser and
💻 CXX
📖 第 1 页 / 共 5 页
字号:
}///////////////////////////////////////////////////////////////      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 + -