n = simple_strtoul(port_str, &last, 10); 
init->port = simple_strtoul(port_str, &last, 10); 
int mcast_setup(char *str, char **mac_out, void *data){	struct mcast_init *init = data;	char *port_str = NULL, *ttl_str = NULL, *remain;	char *last;	int n;	*init = ((struct mcast_init)		{ .addr 	= "239.192.168.1",		  .port 	= 1102,		  .ttl 		= 1 });	remain = split_if_spec(str, mac_out, &init->addr, &port_str, &ttl_str,			       NULL);	if(remain != NULL){		printk(KERN_ERR "mcast_setup - Extra garbage on "		       "specification : '%s'\n", remain);		return(0);	}		if(port_str != NULL){		n = simple_strtoul(port_str, &last, 10);		if((*last != '\0') || (last == port_str)){			printk(KERN_ERR "mcast_setup - Bad port : '%s'\n", 			       port_str);			return(0);		}		init->port = htons(n);	}	if(ttl_str != NULL){		init->ttl = simple_strtoul(ttl_str, &last, 10);		if((*last != '\0') || (last == ttl_str)){			printk(KERN_ERR "mcast_setup - Bad ttl : '%s'\n", 			       ttl_str);			return(0);		}	}	printk(KERN_INFO "Configured mcast device: %s:%u-%u\n", init->addr,	       init->port, init->ttl);	return(1);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/7c00c31fc0f003363773121a0ac6f4e5b128e879/mcast_kern.c/buggy/arch/um/drivers/mcast_kern.c