diff options
Diffstat (limited to 'support/errno.c')
-rw-r--r-- | support/errno.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/support/errno.c b/support/errno.c new file mode 100644 index 00000000000..9794fec59a0 --- /dev/null +++ b/support/errno.c @@ -0,0 +1,34 @@ +/* + * <errno.h> wrapper functions. + */ + +/* to get XPG's strerror_r declaration */ +#undef _GNU_SOURCE +#undef _XOPEN_SOURCE +#define _XOPEN_SOURCE 600 + +#include <errno.h> +#include <string.h> +#include "mph.h" +#include <stdio.h> + +G_BEGIN_DECLS + +void +Mono_Posix_Syscall_SetLastError (int error_number) +{ + errno = error_number; +} + +gint32 +Mono_Posix_Syscall_strerror_r (int errnum, char *buf, mph_size_t n) +{ + mph_return_if_size_t_overflow (n); + return strerror_r (errnum, buf, (size_t) n); +} + +G_END_DECLS + +/* + * vim: noexpandtab + */ |