* Authors:
* Jonathan Pryor (jonpryor@vt.edu)
*
- * Copyright (C) 2004 Jonathan Pryor
+ * Copyright (C) 2004-2005 Jonathan Pryor
*/
+#include <stdarg.h>
#include <stdio.h>
+#include <stdlib.h>
#include "mph.h"
G_BEGIN_DECLS
+#ifndef PLATFORM_WIN32
gint32
Mono_Posix_Syscall_L_ctermid (void)
{
{
return L_cuserid;
}
+#endif /* ndef PLATFORM_WIN32 */
mph_size_t
Mono_Posix_Stdlib_fread (void *ptr, mph_size_t size, mph_size_t nmemb, FILE *stream)
return fwrite (ptr, (size_t) size, (size_t) nmemb, stream);
}
+#ifdef HAVE_VSNPRINTF
+gint32
+Mono_Posix_Stdlib_snprintf (char *s, mph_size_t n, char *format, ...)
+{
+ va_list ap;
+ gint32 r;
+ mph_return_if_size_t_overflow (n);
+
+ va_start (ap, format);
+ r = vsnprintf (s, (size_t) n, format, ap);
+ va_end (ap);
+
+ return r;
+}
+#endif /* def HAVE_SNPRINTF */
+
gint32
Mono_Posix_Stdlib__IOFBF (void)
{
return BUFSIZ;
}
+gint32
+Mono_Posix_Stdlib_EOF (void)
+{
+ return EOF;
+}
+
+gint32
+Mono_Posix_Stdlib_FOPEN_MAX (void)
+{
+ return FOPEN_MAX;
+}
+
+gint32
+Mono_Posix_Stdlib_FILENAME_MAX (void)
+{
+ return FILENAME_MAX;
+}
+
gint32
Mono_Posix_Stdlib_L_tmpnam (void)
{
return stderr;
}
+gint32
+Mono_Posix_Stdlib_TMP_MAX (void)
+{
+ return TMP_MAX;
+}
+
gint32
Mono_Posix_Stdlib_setvbuf (FILE *stream, char *buf, int mode, mph_size_t size)
{
}
fpos_t*
-Mono_Posix_Stdlib_CreateFilePosition ()
+Mono_Posix_Stdlib_CreateFilePosition (void)
{
fpos_t* pos = malloc (sizeof(fpos_t));
return pos;