diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2023-04-30 17:57:02 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2023-04-30 17:57:02 -0400 |
commit | 74315872e5104396feb90c1155adbc20bf6ee78c (patch) | |
tree | b43cb2ccb7dd3bc2e005a0236550e94a3ce095b2 /x86.c | |
parent | f511688f83dc0386216f9ef097d88ea44cb160a6 (diff) | |
download | whatami-74315872e5104396feb90c1155adbc20bf6ee78c.tar.gz |
Diffstat (limited to 'x86.c')
-rw-r--r-- | x86.c | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -54,6 +54,25 @@ char *get_sys_product() { strcpy(vendor, get_sys_product_darwin()); rstrip(vendor); } +#elif defined(_WIN32) || defined(_WIN64) + HKEY data; + long result; + DWORD size = sizeof(vendor) - 1; + result = RegOpenKeyExA(HKEY_LOCAL_MACHINE, + "SYSTEM\\CurrentControlSet\\Control\\SystemInformation", + 0, + KEY_READ, + &data); + if (!result) { + if (!RegQueryValueEx(data, + "SystemProductName", + 0, + NULL, + (LPBYTE) vendor, + &size)) { + RegCloseKey(data); + } + } #endif return vendor; } |