diff options
Diffstat (limited to 'libtrivfs/file-lock.c')
-rw-r--r-- | libtrivfs/file-lock.c | 16 |
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; +} + |