no more unhandled funcs apparently

This commit is contained in:
rjkiv 2025-09-01 15:10:11 -07:00
parent 6f81e707ed
commit 2650eaa946

View File

@ -4,6 +4,7 @@
#include <cstdlib> #include <cstdlib>
#include <cwchar> #include <cwchar>
#include <cwctype> #include <cwctype>
#include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string> #include <string>
@ -469,6 +470,23 @@ namespace msvcrt {
return count; return count;
} }
int* WIN_ENTRY _errno() {
return &errno;
}
intptr_t WIN_ENTRY _wspawnvp(int mode, const uint16_t* cmdname, const uint16_t* const * argv){
std::string str_cmd = wideStringToString(cmdname);
DEBUG_LOG("STUB: _wspawnvp %s\n", str_cmd.c_str());
return -1;
}
int WIN_ENTRY _wunlink(const uint16_t *filename){
std::string str = wideStringToString(filename);
DEBUG_LOG("_wunlink %s\n", str.c_str());
return unlink(str.c_str());
}
} }
@ -517,6 +535,9 @@ static void *resolveByName(const char *name) {
if (strcmp(name, "fputws") == 0) return (void*)msvcrt::fputws; if (strcmp(name, "fputws") == 0) return (void*)msvcrt::fputws;
if (strcmp(name, "fclose") == 0) return (void*)msvcrt::fclose; if (strcmp(name, "fclose") == 0) return (void*)msvcrt::fclose;
if (strcmp(name, "_flushall") == 0) return (void*)msvcrt::_flushall; if (strcmp(name, "_flushall") == 0) return (void*)msvcrt::_flushall;
if (strcmp(name, "_errno") == 0) return (void*)msvcrt::_errno;
if (strcmp(name, "_wspawnvp") == 0) return (void*)msvcrt::_wspawnvp;
if (strcmp(name, "_wunlink") == 0) return (void*)msvcrt::_wunlink;
return nullptr; return nullptr;
} }