MCPcopy Create free account
hub / github.com/NetHack/NetHack / get_user_home_folder

Function get_user_home_folder

sys/windows/windsys.c:807–825  ·  view source on GitHub ↗

used by util/sfctool.c as well as files.c */

Source from the content-addressed store, hash-verified

805
806/* used by util/sfctool.c as well as files.c */
807boolean
808get_user_home_folder(char *homebuf, size_t sz)
809{
810 static char szHomeDirBuf[MAX_PATH] = { 0 };
811 // We need a process with query permission set
812 HANDLE hToken = 0;
813 DWORD result =
814 OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken);
815 DWORD BufSize = MAX_PATH;
816
817 result = GetUserProfileDirectoryA(hToken, szHomeDirBuf, &BufSize);
818 // Close handle opened via OpenProcessToken
819 CloseHandle(hToken);
820 if (result != 0) {
821 Snprintf(homebuf, sz, "%s", szHomeDirBuf);
822 }
823
824 return (result != 0);
825}
826
827char *
828get_executable_path(void)

Callers 2

make_converted_nameFunction · 0.85
mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected