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

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


poll (struct pollfd * __fds, nfds_t __nfds, int __timeout)
{
  unsigned int D.2679;
  int D.2682;
  int D.2685;
  unsigned int D.2686;
  unsigned int D.2687;
  unsigned int D.2688;
  unsigned int D.2691;

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


