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

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


poll (struct pollfd * __fds, nfds_t __nfds, int __timeout)
{
  long unsigned int D.3030;
  int D.3033;
  int D.3036;
  long unsigned int D.3037;
  long unsigned int D.3038;
  long unsigned int D.3039;
  long unsigned int D.3042;

  D.3030 = __builtin_object_size (__fds, 1);
  if (D.3030 != 18446744073709551615) goto <D.3031>; else goto <D.3032>;
  <D.3031>:
  D.3033 = __builtin_constant_p (__nfds);
  if (D.3033 == 0) goto <D.3034>; else goto <D.3035>;
  <D.3034>:
  D.3037 = __builtin_object_size (__fds, 1);
  D.3036 = __poll_chk (__fds, __nfds, __timeout, D.3037);
  return D.3036;
  <D.3035>:
  D.3038 = __builtin_object_size (__fds, 1);
  D.3039 = D.3038 / 8;
  if (D.3039 < __nfds) goto <D.3040>; else goto <D.3041>;
  <D.3040>:
  D.3042 = __builtin_object_size (__fds, 1);
  D.3036 = __poll_chk_warn (__fds, __nfds, __timeout, D.3042);
  return D.3036;
  <D.3041>:
  <D.3032>:
  D.3036 = __poll_alias (__fds, __nfds, __timeout);
  return D.3036;
}


