int __wrap_fcntl(int fd, int cmd, ...)
{
// We allow fcntl_correct == 0 for the same reason as in __wrap_open
- if (fcntl_correct == 0 && cmd == F_SETLKW) {
+ if (fcntl_correct == 0 && (cmd == F_SETLKW || cmd == F_SETLKW64)) {
va_list args;
va_start(args, cmd);
struct flock *flock = va_arg(args, struct flock *);
assert(va_arg(args, int) == (O_APPEND | O_NOATIME | O_NONBLOCK));
va_end(args);
return 0;
- } else if (cmd == F_SETLKW && fcntl_correct != 0) {
+ } else if ((cmd == F_SETLKW || cmd == F_SETLKW64) && fcntl_correct != 0) {
va_list args;
va_start(args, cmd);
struct flock *flock = va_arg(args, struct flock *);