summaryrefslogtreecommitdiff
path: root/libhwjpeg/FileLock.cpp
diff options
context:
space:
mode:
authorMichelle Yang <micya@google.com>2023-03-13 23:14:02 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-03-13 23:14:02 +0000
commit1c916b400b8a0f2c2d070237c4e17d820c859bf4 (patch)
treee24c95921d29301a76a3b9e601399c28b5702822 /libhwjpeg/FileLock.cpp
parente6f8ced56ecc80b00288a21576d376dc02caee7c (diff)
parentd72a4d972173a78f5d7fd1599cde2d4dac756a86 (diff)
Merge "libhwjpeg: Add advisory lock" into udc-dev
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);
+}