#include "system.h"
#include "lockfile.h"
+/* fcntl.h may exist without expected contents. */
+#if HAVE_FCNTL_H && HOST_HAS_F_SETLKW
+#define LOCKFILE_USE_FCNTL 1
+#endif
/* Unique write lock. No other lock can be held on this lockfile.
Blocking call. */
if (fd < 0)
return -1;
-#if HAVE_FCNTL_H
+#ifdef LOCKFILE_USE_FCNTL
struct flock s_flock;
s_flock.l_whence = SEEK_SET;
if (fd < 0)
return -1;
-#if HAVE_FCNTL_H
+#ifdef LOCKFILE_USE_FCNTL
struct flock s_flock;
s_flock.l_whence = SEEK_SET;
if (fd < 0)
return -1;
-#if HAVE_FCNTL_H
+#ifdef LOCKFILE_USE_FCNTL
struct flock s_flock;
s_flock.l_whence = SEEK_SET;
{
if (fd < 0)
{
-#if HAVE_FCNTL_H
+#ifdef LOCKFILE_USE_FCNTL
struct flock s_flock;
s_flock.l_whence = SEEK_SET;
bool
lockfile::lockfile_supported ()
{
-#if HAVE_FCNTL_H
+#ifdef LOCKFILE_USE_FCNTL
return true;
#else
return false;