The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

// Copyright (c) 2023 Yuki Kimoto
// MIT License
// This is for XSI strerror_r
#define _POSIX_C_SOURCE 200112L
#undef _GNU_SOURCE
#include "spvm_native.h"
#include <string.h>
int32_t SPVM_STRERROR_strerror(int errnum, char *buf, size_t buflen) {
int32_t status;
#if defined(_WIN32)
status = strerror_s(buf, buflen, errnum);
#else
status = strerror_r(errnum, buf, buflen);
#endif
return status;
}