diff --git a/core/types.h b/core/types.h index c0a983199..cb9c23490 100644 --- a/core/types.h +++ b/core/types.h @@ -144,6 +144,7 @@ enum HollyInterruptID #include namespace nowide { FILE *fopen(char const *file_name, char const *mode); +int remove(const char *pathname); } #endif diff --git a/core/windows/winmain.cpp b/core/windows/winmain.cpp index 81de508df..2578d4215 100644 --- a/core/windows/winmain.cpp +++ b/core/windows/winmain.cpp @@ -821,6 +821,16 @@ FILE *fopen(char const *file_name, char const *mode) return _fdopen(fd, mode); } +int remove(char const *name) +{ + wstackstring wname; + if(!wname.convert(name)) { + errno = EINVAL; + return -1; + } + return _wremove(wname.c_str()); +} + } extern "C" int SDL_main(int argc, char* argv[])