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

  D.2676 = poll (ufds, nfds, timeout);
  return D.2676;
}


poll (struct pollfd * __fds, nfds_t __nfds, int __timeout)
{
  unsigned int D.2678;
  int D.2681;
  int D.2684;
  unsigned int D.2685;
  unsigned int D.2686;
  unsigned int D.2687;
  unsigned int D.2690;

  D.2678 = __builtin_object_size (__fds, 1);
  if (D.2678 != 4294967295) goto <D.2679>; else goto <D.2680>;
  <D.2679>:
  D.2681 = __builtin_constant_p (__nfds);
  if (D.2681 == 0) goto <D.2682>; else goto <D.2683>;
  <D.2682>:
  D.2685 = __builtin_object_size (__fds, 1);
  D.2684 = __poll_chk (__fds, __nfds, __timeout, D.2685);
  return D.2684;
  <D.2683>:
  D.2686 = __builtin_object_size (__fds, 1);
  D.2687 = D.2686 / 8;
  if (D.2687 < __nfds) goto <D.2688>; else goto <D.2689>;
  <D.2688>:
  D.2690 = __builtin_object_size (__fds, 1);
  D.2684 = __poll_chk_warn (__fds, __nfds, __timeout, D.2690);
  return D.2684;
  <D.2689>:
  <D.2680>:
  D.2684 = __poll_alias (__fds, __nfds, __timeout);
  return D.2684;
}


