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

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


poll (struct pollfd * __fds, nfds_t __nfds, int __timeout)
{
  unsigned int D.5446;
  int D.5449;
  int D.5452;
  unsigned int D.5453;
  unsigned int D.5454;
  unsigned int D.5455;
  unsigned int D.5458;

  D.5446 = __builtin_object_size (__fds, 1);
  if (D.5446 != 4294967295) goto <D.5447>; else goto <D.5448>;
  <D.5447>:
  D.5449 = __builtin_constant_p (__nfds);
  if (D.5449 == 0) goto <D.5450>; else goto <D.5451>;
  <D.5450>:
  D.5453 = __builtin_object_size (__fds, 1);
  D.5452 = __poll_chk (__fds, __nfds, __timeout, D.5453);
  return D.5452;
  <D.5451>:
  D.5454 = __builtin_object_size (__fds, 1);
  D.5455 = D.5454 / 8;
  if (D.5455 < __nfds) goto <D.5456>; else goto <D.5457>;
  <D.5456>:
  D.5458 = __builtin_object_size (__fds, 1);
  D.5452 = __poll_chk_warn (__fds, __nfds, __timeout, D.5458);
  return D.5452;
  <D.5457>:
  <D.5448>:
  D.5452 = __poll_alias (__fds, __nfds, __timeout);
  return D.5452;
}


