2004-12-21 Ben Maurer <bmaurer@ximian.com>
[mono-project.git] / support / errno.c
blobfbdac433ef53dd6ed29b176c83e01577498f6de2
1 /*
2 * <errno.h> wrapper functions.
3 */
5 /* to get XPG's strerror_r declaration */
6 #undef _GNU_SOURCE
7 #undef _XOPEN_SOURCE
8 #define _XOPEN_SOURCE 600
10 #include <errno.h>
11 #include <string.h>
12 #include "mph.h"
13 #include <stdio.h>
15 G_BEGIN_DECLS
17 void
18 Mono_Posix_Syscall_SetLastError (int error_number)
20 errno = error_number;
23 #ifdef HAVE_STRERROR_R
24 gint32
25 Mono_Posix_Syscall_strerror_r (int errnum, char *buf, mph_size_t n)
27 mph_return_if_size_t_overflow (n);
28 return strerror_r (errnum, buf, (size_t) n);
30 #endif /* def HAVE_STRERROR_R */
32 G_END_DECLS
35 * vim: noexpandtab