Skip to content
Snippets Groups Projects
net.c 44.9 KiB
Newer Older
  • Learn to ignore specific revisions
  • Robin Getz's avatar
    Robin Getz committed
    unsigned int random_port(void)
    {
    
    	return 1024 + (get_timer(0) % 0x4000);
    
    Robin Getz's avatar
    Robin Getz committed
    }
    #endif
    
    
    void ip_to_string(IPaddr_t x, char *s)
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    {
    
    	x = ntohl(x);
    	sprintf(s, "%d.%d.%d.%d",
    		(int) ((x >> 24) & 0xff),
    		(int) ((x >> 16) & 0xff),
    		(int) ((x >> 8) & 0xff), (int) ((x >> 0) & 0xff)
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    	);
    
    void VLAN_to_string(ushort x, char *s)
    {
    	x = ntohs(x);
    
    	if (x == (ushort)-1)
    		x = VLAN_NONE;
    
    	if (x == VLAN_NONE)
    		strcpy(s, "none");
    	else
    		sprintf(s, "%d", x & VLAN_IDMASK);
    }
    
    
    ushort string_to_VLAN(const char *s)
    
    		return htons(VLAN_NONE);
    
    
    	if (*s < '0' || *s > '9')
    		id = VLAN_NONE;
    	else
    		id = (ushort)simple_strtoul(s, NULL, 10);
    
    
    	return htons(id);
    
    }
    
    ushort getenv_VLAN(char *var)
    {
    
    	return string_to_VLAN(getenv(var));