2004-12-24 Ben Maurer <bmaurer@ximian.com>
[mono-project.git] / support / stdio.c
blob1254a747d34a4ce6f0c3d42fd1dbee4781fc9944
1 /*
2 * <stdio.h> wrapper functions.
4 * Authors:
5 * Jonathan Pryor (jonpryor@vt.edu)
7 * Copyright (C) 2004 Jonathan Pryor
8 */
10 #include <stdio.h>
12 #include "mph.h"
14 G_BEGIN_DECLS
16 gint32
17 Mono_Posix_Syscall_L_ctermid (void)
19 return L_ctermid;
22 gint32
23 Mono_Posix_Syscall_L_cuserid (void)
25 return L_cuserid;
28 mph_size_t
29 Mono_Posix_Stdlib_fread (void *ptr, mph_size_t size, mph_size_t nmemb, FILE *stream)
31 mph_return_if_size_t_overflow (size);
32 mph_return_if_size_t_overflow (nmemb);
34 return fread (ptr, (size_t) size, (size_t) nmemb, stream);
37 mph_size_t
38 Mono_Posix_Stdlib_fwrite (const void *ptr, mph_size_t size, mph_size_t nmemb, FILE *stream)
40 mph_return_if_size_t_overflow (size);
41 mph_return_if_size_t_overflow (nmemb);
43 return fwrite (ptr, (size_t) size, (size_t) nmemb, stream);
46 G_END_DECLS
49 * vim: noexpandtab