mono_poll (struct mono_pollfd * ufds, unsigned int nfds, int timeout)
{
  int D.3520;
  long unsigned int D.3521;

  D.3521 = (long unsigned int) nfds;
  D.3520 = poll (ufds, D.3521, timeout);
  return D.3520;
}


poll (struct pollfd * __fds, nfds_t __nfds, int __timeout)
{
  long unsigned int D.3523;
  int D.3526;
  int D.3529;
  long unsigned int D.3530;
  long unsigned int D.3531;
  long unsigned int D.3532;
  long unsigned int D.3535;

  D.3523 = __builtin_object_size (__fds, 1);
  if (D.3523 != 18446744073709551615) goto <D.3524>; else goto <D.3525>;
  <D.3524>:
  D.3526 = __builtin_constant_p (__nfds);
  if (D.3526 == 0) goto <D.3527>; else goto <D.3528>;
  <D.3527>:
  D.3530 = __builtin_object_size (__fds, 1);
  D.3529 = __poll_chk (__fds, __nfds, __timeout, D.3530);
  return D.3529;
  <D.3528>:
  D.3531 = __builtin_object_size (__fds, 1);
  D.3532 = D.3531 / 8;
  if (D.3532 < __nfds) goto <D.3533>; else goto <D.3534>;
  <D.3533>:
  D.3535 = __builtin_object_size (__fds, 1);
  D.3529 = __poll_chk_warn (__fds, __nfds, __timeout, D.3535);
  return D.3529;
  <D.3534>:
  <D.3525>:
  D.3529 = __poll_alias (__fds, __nfds, __timeout);
  return D.3529;
}


