{ __set_errno (EOVERFLOW); return -1; }
goto eoverflow:
__fcntl_nocancel (int fd, int cmd, ...){  va_list ap;  void *arg;  va_start (ap, cmd);  arg = va_arg (ap, void *);  va_end (ap);#if __ASSUME_FCNTL64 == 0# ifdef __NR_fcntl64  if (! __have_no_fcntl64)    {      int result = INLINE_SYSCALL (fcntl64, 3, fd, cmd, arg);      if (result >= 0 || errno != ENOSYS)	return result;      __have_no_fcntl64 = 1;    }# endif  switch (cmd)    {    case F_GETLK64:      /* Convert arg from flock64 to flock and back.  */      {	struct flock fl;	struct flock64 *fl64 = arg;	int res;	fl.l_start = (off_t)fl64->l_start;	/* Check if we can represent the values with the smaller type.  */	if ((off64_t) fl.l_start != fl64->l_start)	  {	    __set_errno (EOVERFLOW);	    return -1;	  }	fl.l_len = (off_t) fl64->l_len;	/* Check if we can represent the values with the smaller type.  */	if ((off64_t) fl.l_len != fl64->l_len)	  {	    __set_errno (EOVERFLOW);	    return -1;	  }	fl.l_type = fl64->l_type;	fl.l_whence = fl64->l_whence;	fl.l_pid = fl64->l_pid;	res = INLINE_SYSCALL (fcntl, 3, fd, F_GETLK, &fl);	if (res  != 0)	  return res;	/* Everything ok, convert back.  */	fl64->l_type = fl.l_type;	fl64->l_whence = fl.l_whence;	fl64->l_start = fl.l_start;	fl64->l_len = fl.l_len;	fl64->l_pid = fl.l_pid;	return 0;      }    case F_SETLK64:    case F_SETLKW64:      /* Try to convert arg from flock64 to flock.  */      {	struct flock fl;	struct flock64 *fl64 = arg;	fl.l_start = (off_t) fl64->l_start;	/* Check if we can represent the values with the smaller type.  */	if ((off64_t) fl.l_start != fl64->l_start)	  {	    __set_errno (EOVERFLOW);	    return -1;	  }	fl.l_len = (off_t)fl64->l_len;	/* Check if we can represent the values with the smaller type.  */	if ((off64_t) fl.l_len != fl64->l_len)	  {	    __set_errno (EOVERFLOW);	    return -1;	  }	fl.l_type = fl64->l_type;	fl.l_whence = fl64->l_whence;	fl.l_pid = fl64->l_pid;	assert (F_SETLK - F_SETLKW == F_SETLK64 - F_SETLKW64);	return INLINE_SYSCALL (fcntl, 3, fd, cmd + F_SETLK - F_SETLK64, &fl);      }    default:      return INLINE_SYSCALL (fcntl, 3, fd, cmd, arg);    }  return -1;#else  return INLINE_SYSCALL (fcntl64, 3, fd, cmd, arg);#endif  /* !__ASSUME_FCNTL64  */}