}
}
+#ifdef F_OFD_SETLK
static void lock_fn_ofd_r_(int fd, const char *fname, int dupfd)
{
struct flock r = {
err(EXIT_FAILURE, "failed to lock(write)");
}
}
+#endif /* F_OFD_SETLK */
static void lock_fn_lease_w(int fd, const char *fname, int dupfd)
{
if (iWrite_bytes < 3)
iWrite_bytes = 3;
lock_fn = lock_fn_posix_rw;
+#ifdef F_OFD_SETLK
} else if (strcmp(sLock, "ofd-r-") == 0) {
bReadable = true;
if (iWrite_bytes < 1)
if (iWrite_bytes < 3)
iWrite_bytes = 3;
lock_fn = lock_fn_ofd_rw;
+#else
+ } else if (strcmp(sLock, "ofd-r-") == 0
+ || strcmp(sLock, "ofd--w") == 0
+ || strcmp(sLock, "ofd-rw") == 0) {
+ errx(EXIT_ENOSYS, "no availability for ofd lock");
+#endif /* F_OFD_SETLK */
} else if (strcmp(sLock, "lease-w") == 0)
lock_fn = lock_fn_lease_w;
else
. "$TS_TOPDIR"/functions.sh
ts_init "$*"
+. "$TS_SELF/lsfd-functions.bash"
ts_check_test_command "$TS_CMD_LSFD"
ts_check_test_command "$TS_HELPER_MKFDS"
fi
} > "$TS_OUTPUT" 2>&1
wait "${MKFDS_PID}"
+ if [ "$?" == "$TS_EXIT_NOTSUPP" ]; then
+ ts_skip_subtest "$m lock is not available"
+ continue
+ fi
ts_finalize_subtest
done
fi
} > "$TS_OUTPUT" 2>&1
wait "${MKFDS_PID}"
+ if [ "$?" == "$TS_EXIT_NOTSUPP" ]; then
+ ts_skip_subtest "$m lock is not available"
+ continue
+ fi
ts_finalize_subtest
done