// Return 0 if platform infomation is correctly obtained. // Otherwise, return 1. int show_platform_info(void) { BOOL result; DWORD major, minor, year, month, date; DWORD size = 128; TCHAR buf[size]; // Buffer length includes the null character. SusiDllGetVersion(&major, &minor); year = minor/10000; month = minor%10000/100; date = minor%100; printf("Version: %li (20%02li/%02li/%02li)\n", major, year, month, date); // Get platform name. result = SusiCoreGetPlatformName(buf, &size); if (result != TRUE) { printf("SusiCoreGetPlatformName() failed\n"); return 1; } else printf("Platform name: %s\n", buf); // Get BIOS version. result = SusiCoreGetBIOSVersion(buf, &size); if (result != TRUE) { return 1; } else printf("BIOS version: %s\n", buf); return 0; }
// Return 0 if platform infomation is correctly obtained. // Otherwise, return 1. int show_platform_info(void) { int result; DWORD major, minor, year, month, date; const int BUF_LENGTH = 128; TCHAR buf[BUF_LENGTH]; // Buffer length includes the null character. SusiDllGetVersion(&major, &minor); year = minor/10000; month = minor%10000/100; date = minor%100; printf("Version: %li (20%02li/%02li/%02li)\n", major, year, month, date); // Get platform name. result = SusiGetPlatformName(buf, BUF_LENGTH); if (result < 0) { printf("SusiGetPlatformName() failed\n"); return 1; } else if (result > 0) { printf("SusiGetPlatformName(): buffer is too short\n"); return 1; } else printf("Platform name: %s\n", buf); // Get BIOS version. result = SusiGetBIOSVersion(buf, BUF_LENGTH); if (result < 0) { return 1; } else if (result > 0) { printf("SusiGetBIOSVersion(): buffer is too short\n"); return 1; } else printf("BIOS version: %s\n", buf); return 0; }