2 * <stdio.h> wrapper functions.
5 * Jonathan Pryor (jonpryor@vt.edu)
7 * Copyright (C) 2004-2005 Jonathan Pryor
18 Mono_Posix_Syscall_L_ctermid (void)
24 Mono_Posix_Syscall_L_cuserid (void)
30 Mono_Posix_Stdlib_fread (void *ptr, mph_size_t size, mph_size_t nmemb, FILE *stream)
32 mph_return_if_size_t_overflow (size);
33 mph_return_if_size_t_overflow (nmemb);
35 return fread (ptr, (size_t) size, (size_t) nmemb, stream);
39 Mono_Posix_Stdlib_fwrite (const void *ptr, mph_size_t size, mph_size_t nmemb, FILE *stream)
41 mph_return_if_size_t_overflow (size);
42 mph_return_if_size_t_overflow (nmemb);
44 return fwrite (ptr, (size_t) size, (size_t) nmemb, stream);
48 Mono_Posix_Stdlib__IOFBF (void)
54 Mono_Posix_Stdlib__IOLBF (void)
60 Mono_Posix_Stdlib__IONBF (void)
66 Mono_Posix_Stdlib_BUFSIZ (void)
72 Mono_Posix_Stdlib_EOF (void)
78 Mono_Posix_Stdlib_FOPEN_MAX (void)
84 Mono_Posix_Stdlib_FILENAME_MAX (void)
90 Mono_Posix_Stdlib_L_tmpnam (void)
96 Mono_Posix_Stdlib_stdin (void)
102 Mono_Posix_Stdlib_stdout (void)
108 Mono_Posix_Stdlib_stderr (void)
114 Mono_Posix_Stdlib_TMP_MAX (void)
120 Mono_Posix_Stdlib_setvbuf (FILE *stream, char *buf, int mode, mph_size_t size)
122 mph_return_if_size_t_overflow (size);
123 return setvbuf (stream, buf, mode, (size_t) size);
127 Mono_Posix_Stdlib_fseek (FILE* stream, gint64 offset, int origin)
129 mph_return_if_long_overflow (offset);
131 return fseek (stream, offset, origin);
135 Mono_Posix_Stdlib_ftell (FILE* stream)
137 return ftell (stream);
141 Mono_Posix_Stdlib_CreateFilePosition (void)
143 fpos_t* pos = malloc (sizeof(fpos_t));
148 Mono_Posix_Stdlib_fgetpos (FILE* stream, fpos_t *pos)
150 return fgetpos (stream, pos);
154 Mono_Posix_Stdlib_fsetpos (FILE* stream, fpos_t *pos)
156 return fsetpos (stream, pos);