summaryrefslogtreecommitdiff
path: root/flup/server/preforkserver.py
diff options
context:
space:
mode:
Diffstat (limited to 'flup/server/preforkserver.py')
-rw-r--r--flup/server/preforkserver.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/flup/server/preforkserver.py b/flup/server/preforkserver.py
index d7c4bf4..0b00392 100644
--- a/flup/server/preforkserver.py
+++ b/flup/server/preforkserver.py
@@ -34,6 +34,15 @@ import select
import errno
import signal
+try:
+ import fcntl
+except ImportError:
+ def setCloseOnExec(sock):
+ pass
+else:
+ def setCloseOnExec(sock):
+ fcntl.fcntl(sock.fileno(), fcntl.F_SETFD, fcntl.FD_CLOEXEC)
+
# If running Python < 2.4, require eunuchs module for socket.socketpair().
# See <http://www.inoi.fi/open/trac/eunuchs>.
if not hasattr(socket, 'socketpair'):
@@ -53,15 +62,6 @@ if not hasattr(socket, 'socketpair'):
socket.socketpair = socketpair
-try:
- import fcntl
-except ImportError:
- def setCloseOnExec(sock):
- pass
-else:
- def setCloseOnExec(sock):
- fcntl.fcntl(sock.fileno(), fcntl.F_SETFD, fcntl.FD_CLOEXEC)
-
class PreforkServer(object):
"""
A preforked server model conceptually similar to Apache httpd(2). At