]> git.neil.brown.name Git - susman.git/commitdiff
suspend.py: add block/unblock support
authorNeilBrown <neilb@suse.de>
Fri, 16 Mar 2012 01:10:07 +0000 (12:10 +1100)
committerNeilBrown <neilb@suse.de>
Fri, 16 Mar 2012 01:10:07 +0000 (12:10 +1100)
Signed-off-by: NeilBrown <neilb@suse.de>
suspend.py

index 2de18b4849c2edb13e77ced8fcf2aeca290ff63a..48b260153af1f93bdb652ea5d8ba4b4f2074fc69 100644 (file)
@@ -76,6 +76,22 @@ class monitor:
         fcntl.flock(old, fcntl.LOCK_UN)
         old.close()
 
+blockfd = None
+def block():
+    global blockfd
+    if blockfd:
+        return
+    try:
+        blockfd = open('/var/run/suspend/disabled')
+        fcntl.flock(blockfd, fcntl.LOCK_SH)
+    except:
+        pass
+
+def unblock():
+    global blockfd
+    if blockfd:
+        blockfd.close()
+        blockfd = None
 
 
 if __name__ == '__main__':