macOS: fix the switched version test (#772)

This commit is contained in:
pmalhaire 2018-04-06 00:41:22 +02:00 committed by Hisham Muhammad
parent cf04300d49
commit 0505a7cfe1
1 changed files with 8 additions and 3 deletions

View File

@ -38,12 +38,17 @@ void GetKernelVersion(struct kern *k) {
memcpy(k->version, version_, sizeof(version_)); memcpy(k->version, version_, sizeof(version_));
} }
/* compare the given os version with the one installed returns:
0 if equals the installed version
positive value if less than the installed version
negative value if more than the installed version
*/
int CompareKernelVersion(short int major, short int minor, short int component) { int CompareKernelVersion(short int major, short int minor, short int component) {
struct kern k; struct kern k;
GetKernelVersion(&k); GetKernelVersion(&k);
if ( k.version[0] != major) return major - k.version[0]; if ( k.version[0] != major) return k.version[0] - major;
if ( k.version[1] != minor) return minor - k.version[1]; if ( k.version[1] != minor) return k.version[1] - minor;
if ( k.version[2] != component) return component - k.version[2]; if ( k.version[2] != component) return k.version[2] - component;
return 0; return 0;
} }