* ResXResourceReader.cs (load_data): Make exception more informative.
[mono.git] / support / errno.c
1 /*
2  * <errno.h> wrapper functions.
3  */
4
5 /* to get XPG's strerror_r declaration */
6 #undef _GNU_SOURCE
7 #undef _XOPEN_SOURCE
8 #define _XOPEN_SOURCE 600
9
10 #include <errno.h>
11 #include <string.h>
12 #include "mph.h"
13 #include <stdio.h>
14
15 G_BEGIN_DECLS
16
17 /* DEPRECATED: Use the Stdlib version instead */
18 void
19 Mono_Posix_Syscall_SetLastError (int error_number)
20 {
21         errno = error_number;
22 }
23
24 void
25 Mono_Posix_Stdlib_SetLastError (int error_number)
26 {
27         errno = error_number;
28 }
29
30 #ifdef HAVE_STRERROR_R
31 gint32
32 Mono_Posix_Syscall_strerror_r (int errnum, char *buf, mph_size_t n)
33 {
34         mph_return_if_size_t_overflow (n);
35         return strerror_r (errnum, buf, (size_t) n);
36 }
37 #endif /* def HAVE_STRERROR_R */
38
39 G_END_DECLS
40
41 /*
42  * vim: noexpandtab
43  */