summaryrefslogtreecommitdiff
path: root/libhwjpeg/FileLock.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libhwjpeg/FileLock.cpp')
-rw-r--r--libhwjpeg/FileLock.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/libhwjpeg/FileLock.cpp b/libhwjpeg/FileLock.cpp
new file mode 100644
index 0000000..6e8ecbd
--- /dev/null
+++ b/libhwjpeg/FileLock.cpp
@@ -0,0 +1,13 @@
+#include "FileLock.h"
+
+#include <bits/lockf.h>
+
+FileLock::FileLock(int fd) : fd_(fd) {}
+
+int FileLock::lock() {
+ return lockf(fd_, F_LOCK, 0);
+}
+
+int FileLock::unlock() {
+ return lockf(fd_, F_ULOCK, 0);
+}