merge process.[ch] with application.[ch]
diff --git a/src/select.c b/src/select.c
index 4ea9536..4b002ae 100644
--- a/src/select.c
+++ b/src/select.c
@@ -47,6 +47,15 @@
 	if (flags < 0)
 		return flags;
 
+	/* set close-on-exec flag */
+	flags = fcntl(fd->fd, F_GETFD);
+	if (flags < 0)
+		return flags;
+	flags |= FD_CLOEXEC;
+	flags = fcntl(fd->fd, F_SETFD, flags);
+	if (flags < 0)
+		return flags;
+
 	/* Register FD */
 	if (fd->fd > maxfd)
 		maxfd = fd->fd;