2 * <stdio.h> wrapper functions.
5 * Jonathan Pryor (jonpryor@vt.edu)
7 * Copyright (C) 2004 Jonathan Pryor
17 Mono_Posix_Syscall_L_ctermid (void)
23 Mono_Posix_Syscall_L_cuserid (void)
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);
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);
47 Mono_Posix_Stdlib__IOFBF (void)
53 Mono_Posix_Stdlib__IOLBF (void)
59 Mono_Posix_Stdlib__IONBF (void)
65 Mono_Posix_Stdlib_BUFSIZ (void)
71 Mono_Posix_Stdlib_L_tmpnam (void)
77 Mono_Posix_Stdlib_stdin (void)
83 Mono_Posix_Stdlib_stdout (void)
89 Mono_Posix_Stdlib_stderr (void)
95 Mono_Posix_Stdlib_setvbuf (FILE *stream, char *buf, int mode, mph_size_t size)
97 mph_return_if_size_t_overflow (size);
98 return setvbuf (stream, buf, mode, (size_t) size);
102 Mono_Posix_Stdlib_fseek (FILE* stream, gint64 offset, int origin)
104 mph_return_if_long_overflow (offset);
106 return fseek (stream, offset, origin);
110 Mono_Posix_Stdlib_ftell (FILE* stream)
112 return ftell (stream);
116 Mono_Posix_Stdlib_CreateFilePosition ()
118 fpos_t* pos = malloc (sizeof(fpos_t));
123 Mono_Posix_Stdlib_fgetpos (FILE* stream, fpos_t *pos)
125 return fgetpos (stream, pos);
129 Mono_Posix_Stdlib_fsetpos (FILE* stream, fpos_t *pos)
131 return fsetpos (stream, pos);