* stdio.c: Add fread(3) and fwrite(3) wrappers.
authorJonathan Pryor <jpryor@novell.com>
Thu, 18 Nov 2004 14:49:53 +0000 (14:49 -0000)
committerJonathan Pryor <jpryor@novell.com>
Thu, 18 Nov 2004 14:49:53 +0000 (14:49 -0000)
svn path=/trunk/mono/; revision=36278

support/ChangeLog
support/stdio.c

index ea125294813440df7ba16e1e3b80a2967b8218e3..20f2a825dedcb5434c8b84438c70dbf2faeff0f3 100644 (file)
@@ -1,3 +1,7 @@
+2004-11-18  Jonathan Pryor  <jonpryor@vt.edu>
+
+       * stdio.c: Add fread(3) and fwrite(3) wrappers.
+
 2004-11-16  Jonathan Pryor  <jonpryor@vt.edu>
 
        * Makefile.am: Remove sys-mount.c from the build.
index d4231259a514dee3761360ec94106975a4fcbeac..1254a747d34a4ce6f0c3d42fd1dbee4781fc9944 100644 (file)
@@ -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
 
 /*