summaryrefslogtreecommitdiff
path: root/libtrivfs
diff options
context:
space:
mode:
Diffstat (limited to 'libtrivfs')
-rw-r--r--libtrivfs/file-lock.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/libtrivfs/file-lock.c b/libtrivfs/file-lock.c
index 70e65c7e..6829c47c 100644
--- a/libtrivfs/file-lock.c
+++ b/libtrivfs/file-lock.c
@@ -26,6 +26,9 @@ trivfs_S_file_lock (struct protid *cred, int flags)
{
error_t err;
+ if (!cred)
+ return EOPNOTSUPP;
+
mutex_lock (&lock);
if (!inited)
{
@@ -37,3 +40,16 @@ trivfs_S_file_lock (struct protid *cred, int flags)
return err;
}
+error_t
+trivfs_S_file_lock_stat (struct protid *cred, int *mystatus, int *otherstat)
+{
+ if (!cred)
+ return EOPNOTSUPP;
+
+ mutex_lock (&lock);
+ *mystatus = cred->po->lock_status;
+ *otherstat = lockbox.type;
+ mutex_unlock (&lock);
+ return 0;
+}
+