--- Linux-NBD/NBD.xs 2003/05/08 23:43:41 1.1 +++ Linux-NBD/NBD.xs 2003/05/09 00:15:14 1.2 @@ -30,10 +30,16 @@ ioctl (dev, NBD_SET_SOCK, (unsigned long)fd); void -_doit (int dev, int doexit = 0) +_doit (int dev, int server = 0) CODE: + if (server) + for (server = 0; server < 4095; server++) + if (server != dev) + close (server); + ioctl (dev, NBD_DO_IT); - if (doexit) + + if (server) _exit (0); void