summaryrefslogtreecommitdiffstats
path: root/src/filesystem.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-08-05 22:53:33 +0200
committerDavid Robillard <d@drobilla.net>2020-08-06 17:34:42 +0200
commit5681c3e2531bbc6768ca850391b63e78aff2f2b2 (patch)
tree8773d7f93e63343f00d8c9f969475cabfae3bce9 /src/filesystem.c
parentbfe42327cab38b3e47a3b2afec53ea8edd4b1531 (diff)
downloadlilv-5681c3e2531bbc6768ca850391b63e78aff2f2b2.tar.gz
lilv-5681c3e2531bbc6768ca850391b63e78aff2f2b2.tar.bz2
lilv-5681c3e2531bbc6768ca850391b63e78aff2f2b2.zip
Add block parameter to lilv_flock
Diffstat (limited to 'src/filesystem.c')
-rw-r--r--src/filesystem.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/filesystem.c b/src/filesystem.c
index a12dcba..6b17ccb 100644
--- a/src/filesystem.c
+++ b/src/filesystem.c
@@ -270,10 +270,11 @@ lilv_symlink(const char* oldpath, const char* newpath)
}
int
-lilv_flock(FILE* file, bool lock)
+lilv_flock(FILE* file, bool lock, bool block)
{
#if defined(HAVE_FLOCK) && defined(HAVE_FILENO)
- return flock(fileno(file), lock ? LOCK_EX : LOCK_UN);
+ return flock(fileno(file),
+ (lock ? LOCK_EX : LOCK_UN) | (block ? 0 : LOCK_NB));
#else
return 0;
#endif