String GetComputerName() { #if defined(PLATFORM_WIN32) if (IsWinNT()) { wchar temp[256]; *temp = 0; dword w = 255; ::GetComputerNameW(temp, &w); return WString(temp).ToString(); } else { char temp[256]; *temp = 0; dword w = 255; ::GetComputerNameA(temp, &w); return FromSystemCharset(temp); } #else char temp[256]; *temp = 0; gethostname(temp, sizeof(temp)); return FromSystemCharset(temp); #endif } String GetUserName() { #if defined(PLATFORM_WIN32) if (IsWinNT()) { wchar temp[256]; *temp = 0; dword w = 255; ::GetUserNameW(temp, &w); return WString(temp).ToString(); } else { char temp[256]; *temp = 0; dword w = 255; ::GetUserNameA(temp, &w); return FromSystemCharset(temp); } #else return Nvl(GetEnv("USER"), "boot"); #endif }
Report message to a moderator