Skip to content
Snippets Groups Projects
Commit 52af890e authored by garland's avatar garland
Browse files

The server process will now call wait to clean up zombie children

when running under Mach.  There will be at most one <defunct> process
at any given time.
parent b49fb164
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,8 @@
#include <errno.h>
#include <signal.h>
#include <sys/wait.h>
#define PORT 8000
#define MAX(x,y) ((x<y)?y:x)
......@@ -142,6 +144,7 @@ main(int argc, char **argv)
fd_set rfds;
int nfound,nfds,i;
int port = PORT;
union wait status;
/* This is so resources can be passed to the servers on the command line */
global_argc = argc;
......@@ -220,5 +223,7 @@ main(int argc, char **argv)
printf("Accepting client on Inet socket.\n");
establish_client(inet_socket);
}
/* Prevent zombie children under Mach */
wait3(&status,WNOHANG,NULL);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment