Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
int fd, rc;
struct flock lock;
char *s = (char *)*state;
+ int cmd = F_SETLK;
+#ifdef F_SETLK64
+ cmd = F_SETLK64;
+#endif
+#ifdef F_OFD_SETLK
+ cmd = F_OFD_SETLK;
+#endif
rc = snprintf(file, sizeof(file), "%s/file", s);
assert_in_range(rc, 0, PATH_MAX);
lock.l_len = 4;
lock.l_pid = 0;
- rc = fcntl(fd, F_SETLK, &lock);
+ rc = fcntl(fd, cmd, &lock);
assert_return_code(rc, errno);
rc = unlink(file);