Mono_Posix_Syscall_endfsent ()
{
  int D.6577;

  endfsent ();
  D.6577 = 0;
  return D.6577;
}


Mono_Posix_Syscall_getfsent (struct Mono_Posix_Syscall__Fstab * fsbuf)
{
  int * D.6581;
  int D.6582;
  int D.6585;
  struct mph_fstab * fs;

  if (fsbuf == 0B) goto <D.6579>; else goto <D.6580>;
  <D.6579>:
  D.6581 = __errno_location ();
  *D.6581 = 14;
  D.6582 = -1;
  return D.6582;
  <D.6580>:
  fs = getfsent ();
  if (fs == 0B) goto <D.6583>; else goto <D.6584>;
  <D.6583>:
  D.6582 = -1;
  return D.6582;
  <D.6584>:
  D.6585 = copy_fstab (fsbuf, fs);
  if (D.6585 == -1) goto <D.6586>; else goto <D.6587>;
  <D.6586>:
  D.6581 = __errno_location ();
  *D.6581 = 12;
  D.6582 = -1;
  return D.6582;
  <D.6587>:
  D.6582 = 0;
  return D.6582;
}


copy_fstab (struct Mono_Posix_Syscall__Fstab * to, struct mph_fstab * from)
{
  int D.6589;
  int D.6590;
  int D.6593;
  char * buf;

  memset (to, 0, 56);
  buf = _mph_copy_structure_strings (to, &mph_fstab_offsets, from, &fstab_offsets, 5);
  D.6589 = from->fs_freq;
  to->fs_freq = D.6589;
  D.6590 = from->fs_passno;
  to->fs_passno = D.6590;
  to->_fs_buf_ = buf;
  if (buf == 0B) goto <D.6591>; else goto <D.6592>;
  <D.6591>:
  D.6593 = -1;
  return D.6593;
  <D.6592>:
  D.6593 = 0;
  return D.6593;
}


memset (void * __dest, int __ch, size_t __len)
{
  int D.6597;
  int D.6602;
  void * D.6604;
  long unsigned int D.6605;

  D.6597 = __builtin_constant_p (__len);
  if (D.6597 != 0) goto <D.6598>; else goto <D.6599>;
  <D.6598>:
  if (__len == 0) goto <D.6600>; else goto <D.6601>;
  <D.6600>:
  D.6602 = __builtin_constant_p (__ch);
  if (D.6602 == 0) goto <D.6595>; else goto <D.6603>;
  <D.6603>:
  if (__ch != 0) goto <D.6595>; else goto <D.6596>;
  <D.6595>:
  __warn_memset_zero_len ();
  D.6604 = __dest;
  return D.6604;
  <D.6596>:
  <D.6601>:
  <D.6599>:
  D.6605 = __builtin_object_size (__dest, 0);
  D.6604 = __builtin___memset_chk (__dest, __ch, __len, D.6605);
  return D.6604;
}


Mono_Posix_Syscall_getfsfile (const char * mount_point, struct Mono_Posix_Syscall__Fstab * fsbuf)
{
  int * D.6609;
  int D.6610;
  int D.6613;
  struct mph_fstab * fs;

  if (fsbuf == 0B) goto <D.6607>; else goto <D.6608>;
  <D.6607>:
  D.6609 = __errno_location ();
  *D.6609 = 14;
  D.6610 = -1;
  return D.6610;
  <D.6608>:
  fs = getfsfile (mount_point);
  if (fs == 0B) goto <D.6611>; else goto <D.6612>;
  <D.6611>:
  D.6610 = -1;
  return D.6610;
  <D.6612>:
  D.6613 = copy_fstab (fsbuf, fs);
  if (D.6613 == -1) goto <D.6614>; else goto <D.6615>;
  <D.6614>:
  D.6609 = __errno_location ();
  *D.6609 = 12;
  D.6610 = -1;
  return D.6610;
  <D.6615>:
  D.6610 = 0;
  return D.6610;
}


Mono_Posix_Syscall_getfsspec (const char * special_file, struct Mono_Posix_Syscall__Fstab * fsbuf)
{
  int * D.6619;
  int D.6620;
  int D.6623;
  struct mph_fstab * fs;

  if (fsbuf == 0B) goto <D.6617>; else goto <D.6618>;
  <D.6617>:
  D.6619 = __errno_location ();
  *D.6619 = 14;
  D.6620 = -1;
  return D.6620;
  <D.6618>:
  fs = getfsspec (special_file);
  if (fs == 0B) goto <D.6621>; else goto <D.6622>;
  <D.6621>:
  D.6620 = -1;
  return D.6620;
  <D.6622>:
  D.6623 = copy_fstab (fsbuf, fs);
  if (D.6623 == -1) goto <D.6624>; else goto <D.6625>;
  <D.6624>:
  D.6619 = __errno_location ();
  *D.6619 = 12;
  D.6620 = -1;
  return D.6620;
  <D.6625>:
  D.6620 = 0;
  return D.6620;
}


Mono_Posix_Syscall_setfsent ()
{
  int D.6627;

  D.6627 = setfsent ();
  return D.6627;
}


