Use enumeration for supported_system_version return type

Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
Acked-by: Victor Toso <victortoso@redhat.com>
This commit is contained in:
Frediano Ziglio 2016-08-10 08:15:52 +01:00
parent 9ab74bb67a
commit 71f6d00a78
2 changed files with 4 additions and 4 deletions

View File

@ -19,7 +19,7 @@
#include "vdcommon.h"
int supported_system_version()
SystemVersion supported_system_version()
{
OSVERSIONINFOEX osvi;
@ -27,14 +27,14 @@ int supported_system_version()
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
if (!GetVersionEx((OSVERSIONINFO*)&osvi)) {
vd_printf("GetVersionEx() failed: %lu", GetLastError());
return 0;
return SYS_VER_UNSUPPORTED;
}
if (osvi.dwMajorVersion == 5 && (osvi.dwMinorVersion == 1 || osvi.dwMinorVersion == 2)) {
return SYS_VER_WIN_XP_CLASS;
} else if (osvi.dwMajorVersion == 6 && osvi.dwMinorVersion >= 0 && osvi.dwMinorVersion <= 2) {
return SYS_VER_WIN_7_CLASS;
}
return 0;
return SYS_VER_UNSUPPORTED;
}
#ifndef HAVE_STRCAT_S

View File

@ -105,7 +105,7 @@ enum SystemVersion {
SYS_VER_WIN_7_CLASS, // also Windows 8, Server 2012, Server 2008/R2 & Vista
};
int supported_system_version();
SystemVersion supported_system_version();
#endif