2004-12-03 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / support / stdio.c
1 /*
2  * <stdio.h> wrapper functions.
3  *
4  * Authors:
5  *   Jonathan Pryor (jonpryor@vt.edu)
6  *
7  * Copyright (C) 2004 Jonathan Pryor
8  */
9
10 #include <stdio.h>
11
12 #include "mph.h"
13
14 G_BEGIN_DECLS
15
16 gint32
17 Mono_Posix_Syscall_L_ctermid (void)
18 {
19         return L_ctermid;
20 }
21
22 gint32
23 Mono_Posix_Syscall_L_cuserid (void)
24 {
25         return L_cuserid;
26 }
27
28 mph_size_t
29 Mono_Posix_Stdlib_fread (void *ptr, mph_size_t size, mph_size_t nmemb, FILE *stream)
30 {
31         mph_return_if_size_t_overflow (size);
32         mph_return_if_size_t_overflow (nmemb);
33
34         return fread (ptr, (size_t) size, (size_t) nmemb, stream);
35 }
36
37 mph_size_t
38 Mono_Posix_Stdlib_fwrite (const void *ptr, mph_size_t size, mph_size_t nmemb, FILE *stream)
39 {
40         mph_return_if_size_t_overflow (size);
41         mph_return_if_size_t_overflow (nmemb);
42
43         return fwrite (ptr, (size_t) size, (size_t) nmemb, stream);
44 }
45
46 G_END_DECLS
47
48 /*
49  * vim: noexpandtab
50  */