Пример #1
0
int main()
{
	char ipstr[]="192.168.56.3";
	unsigned long t = inet_addr("192.168.56.3");
	printf("t=%x\n", t);
	printf("ntohl=%x\n", ntohl(t));
	set_ip_mark(ntohl(t), 1);
	set_ip_mark(t, 1);
}
Пример #2
0
void handle_salt_ipaddr(salt_node_list_t *msg)
{
    int  i =0;
	salt_ip_node_t *rs;
	int index;

    //dont modify node info while upgrading
    if (upgrade_phase)
	{
	    log_message(LOG_ERR, "not allow to chang ip addr when upgrading");  
		return;
	}
	
	for(; i < msg->node_num; i++)
	{
		rs = &msg->entry[i];
		index = check_ipaddr_exist(rs->ipaddr);
		if(index == -1)
		{
		    add_to_rs_list(rs);
		}
		else
			set_ip_mark(index,1);
	}

    //delete unused ip
	for(i = global_vs->num_dests-1; i >=0 ; i--)
	{
        if(global_vs->entrytable[i].mark == 1){
			set_ip_mark(i, 0);
			continue;
    	}

		ipvs_salt_del_rs(&global_vs->entrytable[i], 1);
	}