From 5681c3e2531bbc6768ca850391b63e78aff2f2b2 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 5 Aug 2020 22:53:33 +0200 Subject: Add block parameter to lilv_flock --- src/filesystem.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/filesystem.c') 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 -- cgit v1.2.1