X-Git-Url: http://git.sameswireless.fr/l2tpns.git/blobdiff_plain/2f5b811429a2690c2ce44d09cc571c3230420c1b..7cf822a64f5e28285b961bd75693ad9a7f63e47e:/util.c diff --git a/util.c b/util.c index 3dc9f05..205fe03 100644 --- a/util.c +++ b/util.c @@ -1,6 +1,6 @@ /* Misc util functions */ -char const *cvs_id_util = "$Id: util.c,v 1.7 2004-11-29 02:17:18 bodea Exp $"; +char const *cvs_id_util = "$Id: util.c,v 1.10 2005-01-25 04:19:07 bodea Exp $"; #include #include @@ -18,7 +18,7 @@ char const *cvs_id_util = "$Id: util.c,v 1.7 2004-11-29 02:17:18 bodea Exp $"; // format ipv4 addr as a dotted-quad; n chooses one of 4 static buffers // to use -char *fmtaddr(ipt addr, int n) +char *fmtaddr(in_addr_t addr, int n) { static char addrs[4][16]; struct in_addr in; @@ -39,7 +39,8 @@ void *shared_malloc(unsigned int size) return p; } -extern int udpfd, controlfd, tunfd, snoopfd, ifrfd, cluster_sockfd; +extern int forked; +extern int udpfd, controlfd, tunfd, snoopfd, ifrfd, ifr6fd, cluster_sockfd; extern int *radfds; pid_t fork_and_close() @@ -50,6 +51,7 @@ pid_t fork_and_close() if (pid) return pid; + forked++; if (config->scheduler_fifo) { struct sched_param params = {0}; @@ -76,6 +78,7 @@ pid_t fork_and_close() if (controlfd != -1) close(controlfd); if (snoopfd != -1) close(snoopfd); if (ifrfd != -1) close(ifrfd); + if (ifr6fd != -1) close(ifr6fd); if (cluster_sockfd != -1) close(cluster_sockfd); if (clifd != -1) close(clifd);