Mono_Posix_Syscall_fcntl (gint32 fd, gint32 cmd)
{
  int cmd.0;
  int D.7854;
  int D.7857;

  cmd.0 = cmd;
  D.7854 = Mono_Posix_FromFcntlCommand (cmd.0, &cmd);
  if (D.7854 == -1) goto <D.7855>; else goto <D.7856>;
  <D.7855>:
  D.7857 = -1;
  return D.7857;
  <D.7856>:
  cmd.0 = cmd;
  D.7857 = fcntl (fd, cmd.0);
  return D.7857;
}


Mono_Posix_Syscall_fcntl_arg (gint32 fd, gint32 cmd, gint64 arg)
{
  int * D.7861;
  int D.7862;
  int D.7865;
  int D.7866;
  int _argi.1;
  int D.7871;
  long int _arg;
  gint32 _cmd;

  try
    {
      if (0 != 0) goto <D.7859>; else goto <D.7860>;
      <D.7859>:
      D.7861 = __errno_location ();
      *D.7861 = 75;
      D.7862 = -1;
      return D.7862;
      <D.7860>:
      if (cmd == 1026) goto <D.7863>; else goto <D.7864>;
      <D.7863>:
      {
        int _argi;

        try
          {
            D.7865 = (int) arg;
            D.7866 = Mono_Posix_FromDirectoryNotifyFlags (D.7865, &_argi);
            if (D.7866 == -1) goto <D.7867>; else goto <D.7868>;
            <D.7867>:
            D.7862 = -1;
            return D.7862;
            <D.7868>:
            _argi.1 = _argi;
            _arg = (long int) _argi.1;
          }
        finally
          {
            _argi = {CLOBBER};
          }
      }
      goto <D.7870>;
      <D.7864>:
      _arg = arg;
      <D.7870>:
      D.7871 = Mono_Posix_FromFcntlCommand (cmd, &_cmd);
      if (D.7871 == -1) goto <D.7872>; else goto <D.7873>;
      <D.7872>:
      D.7862 = -1;
      return D.7862;
      <D.7873>:
      D.7862 = fcntl (fd, cmd, _arg);
      return D.7862;
    }
  finally
    {
      _cmd = {CLOBBER};
    }
}


Mono_Posix_Syscall_fcntl_lock (gint32 fd, gint32 cmd, struct Mono_Posix_Flock * lock)
{
  int * D.7880;
  int D.7881;
  int D.7882;
  int cmd.2;
  int D.7886;
  int D.7889;
  struct flock _lock;
  int r;

  try
    {
      if (lock == 0B) goto <D.7878>; else goto <D.7879>;
      <D.7878>:
      D.7880 = __errno_location ();
      *D.7880 = 14;
      D.7881 = -1;
      return D.7881;
      <D.7879>:
      D.7882 = Mono_Posix_FromFlock (lock, &_lock);
      if (D.7882 == -1) goto <D.7883>; else goto <D.7884>;
      <D.7883>:
      D.7881 = -1;
      return D.7881;
      <D.7884>:
      cmd.2 = cmd;
      D.7886 = Mono_Posix_FromFcntlCommand (cmd.2, &cmd);
      if (D.7886 == -1) goto <D.7887>; else goto <D.7888>;
      <D.7887>:
      D.7881 = -1;
      return D.7881;
      <D.7888>:
      cmd.2 = cmd;
      r = fcntl (fd, cmd.2, &_lock);
      D.7889 = Mono_Posix_ToFlock (&_lock, lock);
      if (D.7889 == -1) goto <D.7890>; else goto <D.7891>;
      <D.7890>:
      D.7881 = -1;
      return D.7881;
      <D.7891>:
      D.7881 = r;
      return D.7881;
    }
  finally
    {
      _lock = {CLOBBER};
    }
}


Mono_Posix_Syscall_open (const char * pathname, gint32 flags)
{
  int flags.3;
  int D.7895;
  int D.7898;

  flags.3 = flags;
  D.7895 = Mono_Posix_FromOpenFlags (flags.3, &flags);
  if (D.7895 == -1) goto <D.7896>; else goto <D.7897>;
  <D.7896>:
  D.7898 = -1;
  return D.7898;
  <D.7897>:
  flags.3 = flags;
  D.7898 = open (pathname, flags.3);
  return D.7898;
}


open (const char * __path, int __oflag)
{
  int D.7900;
  int D.7903;
  int D.7908;
  int D.7910;
  int D.7911;
  int D.7914;
  int D.7915;

  D.7900 = __builtin_va_arg_pack_len ();
  if (D.7900 > 1) goto <D.7901>; else goto <D.7902>;
  <D.7901>:
  __open_too_many_args ();
  <D.7902>:
  D.7903 = __builtin_constant_p (__oflag);
  if (D.7903 != 0) goto <D.7904>; else goto <D.7905>;
  <D.7904>:
  D.7908 = __oflag & 64;
  if (D.7908 != 0) goto <D.7906>; else goto <D.7909>;
  <D.7909>:
  D.7910 = __oflag & 4259840;
  if (D.7910 == 4259840) goto <D.7906>; else goto <D.7907>;
  <D.7906>:
  D.7911 = __builtin_va_arg_pack_len ();
  if (D.7911 <= 0) goto <D.7912>; else goto <D.7913>;
  <D.7912>:
  __open_missing_mode ();
  D.7914 = __open_2 (__path, __oflag);
  return D.7914;
  <D.7913>:
  <D.7907>:
  D.7914 = __open_alias (__path, __oflag, __builtin_va_arg_pack ());
  return D.7914;
  <D.7905>:
  D.7915 = __builtin_va_arg_pack_len ();
  if (D.7915 <= 0) goto <D.7916>; else goto <D.7917>;
  <D.7916>:
  D.7914 = __open_2 (__path, __oflag);
  return D.7914;
  <D.7917>:
  D.7914 = __open_alias (__path, __oflag, __builtin_va_arg_pack ());
  return D.7914;
}


Mono_Posix_Syscall_open_mode (const char * pathname, gint32 flags, guint32 mode)
{
  int flags.4;
  int D.7920;
  int D.7923;
  unsigned int mode.5;
  int D.7925;

  flags.4 = flags;
  D.7920 = Mono_Posix_FromOpenFlags (flags.4, &flags);
  if (D.7920 == -1) goto <D.7921>; else goto <D.7922>;
  <D.7921>:
  D.7923 = -1;
  return D.7923;
  <D.7922>:
  mode.5 = mode;
  D.7925 = Mono_Posix_FromFilePermissions (mode.5, &mode);
  if (D.7925 == -1) goto <D.7926>; else goto <D.7927>;
  <D.7926>:
  D.7923 = -1;
  return D.7923;
  <D.7927>:
  mode.5 = mode;
  flags.4 = flags;
  D.7923 = open (pathname, flags.4, mode.5);
  return D.7923;
}


Mono_Posix_Syscall_get_at_fdcwd ()
{
  int D.7929;

  D.7929 = -100;
  return D.7929;
}


Mono_Posix_Syscall_creat (const char * pathname, guint32 mode)
{
  unsigned int mode.6;
  int D.7932;
  int D.7935;

  mode.6 = mode;
  D.7932 = Mono_Posix_FromFilePermissions (mode.6, &mode);
  if (D.7932 == -1) goto <D.7933>; else goto <D.7934>;
  <D.7933>:
  D.7935 = -1;
  return D.7935;
  <D.7934>:
  mode.6 = mode;
  D.7935 = creat (pathname, mode.6);
  return D.7935;
}


Mono_Posix_Syscall_posix_fadvise (gint32 fd, mph_off_t offset, mph_off_t len, gint32 advice)
{
  int * D.7939;
  int D.7940;
  int advice.7;
  int D.7944;

  if (0 != 0) goto <D.7937>; else goto <D.7938>;
  <D.7937>:
  D.7939 = __errno_location ();
  *D.7939 = 75;
  D.7940 = -1;
  return D.7940;
  <D.7938>:
  if (0 != 0) goto <D.7941>; else goto <D.7942>;
  <D.7941>:
  D.7939 = __errno_location ();
  *D.7939 = 75;
  D.7940 = -1;
  return D.7940;
  <D.7942>:
  advice.7 = advice;
  D.7944 = Mono_Posix_FromPosixFadviseAdvice (advice.7, &advice);
  if (D.7944 == -1) goto <D.7945>; else goto <D.7946>;
  <D.7945>:
  D.7940 = -1;
  return D.7940;
  <D.7946>:
  advice.7 = advice;
  D.7940 = posix_fadvise (fd, offset, len, advice.7);
  return D.7940;
}


Mono_Posix_Syscall_posix_fallocate (gint32 fd, mph_off_t offset, mph_size_t len)
{
  int * D.7950;
  int D.7951;
  long int len.8;

  if (0 != 0) goto <D.7948>; else goto <D.7949>;
  <D.7948>:
  D.7950 = __errno_location ();
  *D.7950 = 75;
  D.7951 = -1;
  return D.7951;
  <D.7949>:
  if (0 != 0) goto <D.7952>; else goto <D.7953>;
  <D.7952>:
  D.7950 = __errno_location ();
  *D.7950 = 75;
  D.7951 = -1;
  return D.7951;
  <D.7953>:
  len.8 = (long int) len;
  D.7951 = posix_fallocate (fd, offset, len.8);
  return D.7951;
}


