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

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


__attribute__((__artificial__, __gnu_inline__, __always_inline__))
poll (struct pollfd * __fds, nfds_t __nfds, int __timeout)
{
  long unsigned int D.3289;
  int D.3292;
  int D.3295;
  long unsigned int D.3296;
  long unsigned int D.3297;
  long unsigned int D.3298;
  long unsigned int D.3301;

  D.3289 = __builtin_object_size (__fds, 1);
  if (D.3289 != 18446744073709551615) goto <D.3290>; else goto <D.3291>;
  <D.3290>:
  D.3292 = __builtin_constant_p (__nfds);
  if (D.3292 == 0) goto <D.3293>; else goto <D.3294>;
  <D.3293>:
  D.3296 = __builtin_object_size (__fds, 1);
  D.3295 = __poll_chk (__fds, __nfds, __timeout, D.3296);
  return D.3295;
  <D.3294>:
  D.3297 = __builtin_object_size (__fds, 1);
  D.3298 = D.3297 / 8;
  if (D.3298 < __nfds) goto <D.3299>; else goto <D.3300>;
  <D.3299>:
  D.3301 = __builtin_object_size (__fds, 1);
  D.3295 = __poll_chk_warn (__fds, __nfds, __timeout, D.3301);
  return D.3295;
  <D.3300>:
  <D.3291>:
  D.3295 = __poll_alias (__fds, __nfds, __timeout);
  return D.3295;
}


