Sfoglia il codice sorgente

* stdio.c: Add fread(3) and fwrite(3) wrappers.

svn path=/trunk/mono/; revision=36278
Jonathan Pryor 21 anni fa
parent
commit
9ff80c83d5
2 ha cambiato i file con 22 aggiunte e 0 eliminazioni
  1. 4 0
      support/ChangeLog
  2. 18 0
      support/stdio.c

+ 4 - 0
support/ChangeLog

@@ -1,3 +1,7 @@
+2004-11-18  Jonathan Pryor  <[email protected]>
+
+	* stdio.c: Add fread(3) and fwrite(3) wrappers.
+
 2004-11-16  Jonathan Pryor  <[email protected]>
 
 	* Makefile.am: Remove sys-mount.c from the build.

+ 18 - 0
support/stdio.c

@@ -25,6 +25,24 @@ Mono_Posix_Syscall_L_cuserid (void)
 	return L_cuserid;
 }
 
+mph_size_t
+Mono_Posix_Stdlib_fread (void *ptr, mph_size_t size, mph_size_t nmemb, FILE *stream)
+{
+	mph_return_if_size_t_overflow (size);
+	mph_return_if_size_t_overflow (nmemb);
+
+	return fread (ptr, (size_t) size, (size_t) nmemb, stream);
+}
+
+mph_size_t
+Mono_Posix_Stdlib_fwrite (const void *ptr, mph_size_t size, mph_size_t nmemb, FILE *stream)
+{
+	mph_return_if_size_t_overflow (size);
+	mph_return_if_size_t_overflow (nmemb);
+
+	return fwrite (ptr, (size_t) size, (size_t) nmemb, stream);
+}
+
 G_END_DECLS
 
 /*