rem: if (udp_init(addresses[r], port_no)==-1) goto error;
context: int main_loop(){	int r, i;	pid_t pid;	/* one "main" process and n children handling i/o */	if (dont_fork){		/* only one address */		if (udp_init(addresses[0],port_no)==-1) goto error;		/* receive loop */		udp_rcv_loop();	}else{		for(r=0;r<addresses_no;r++){			for(i=0;i<children_no;i++){				if ((pid=fork())<0){					LOG(L_CRIT,  "main_loop: Cannot fork\n");					goto error;				}				if (pid==0){					/* child */					if (udp_init(addresses[r], port_no)==-1) goto error;					return udp_rcv_loop();				}			}		}	}			for(;;){		/* debug:  instead of select */		sleep(1);	}		return 0; error:	return -1;}