+int
+Mono_Posix_Stdlib_rewind (void* stream)
+{
+ do {
+ rewind (stream);
+ } while (errno == EINTR);
+ mph_return_if_val_in_list5(errno, EAGAIN, EBADF, EFBIG, EINVAL, EIO);
+ mph_return_if_val_in_list5(errno, ENOSPC, ENXIO, EOVERFLOW, EPIPE, ESPIPE);
+ return 0;
+}
+
+int
+Mono_Posix_Stdlib_clearerr (void* stream)
+{
+ clearerr (((FILE*) stream));
+ return 0;
+}
+
+int
+Mono_Posix_Stdlib_perror (const char* s, int err)
+{
+ errno = err;
+ perror (s);
+ return 0;
+}
+