aboutsummaryrefslogtreecommitdiffstats
path: root/lib/bb/utils.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2012-06-22 12:53:16 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-06-25 14:13:35 +0100
commitab6d71ebfcfb7bedc064b25f84647c8815096e5a (patch)
tree5deffc8aa534ea8062222bcc9df9881ffa54503c /lib/bb/utils.py
parent3aeb268b2aaab4bb8b1cfff1450e0b76aa8ce855 (diff)
downloadbitbake-ab6d71ebfcfb7bedc064b25f84647c8815096e5a.tar.gz
utils.py: Add function to set nonblocking operation on a file descriptor
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/utils.py')
-rw-r--r--lib/bb/utils.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/bb/utils.py b/lib/bb/utils.py
index fc389a3e2..77ad39ee8 100644
--- a/lib/bb/utils.py
+++ b/lib/bb/utils.py
@@ -26,6 +26,7 @@ import logging
import bb
import bb.msg
import multiprocessing
+import fcntl
from commands import getstatusoutput
from contextlib import contextmanager
@@ -754,3 +755,7 @@ def contains(variable, checkvalues, truevalue, falsevalue, d):
def cpu_count():
return multiprocessing.cpu_count()
+
+def nonblockingfd(fd):
+ fcntl.fcntl(fd, fcntl.F_SETFL, fcntl.fcntl(fd, fcntl.F_GETFL) | os.O_NONBLOCK)
+