|
From: <and...@us...> - 2006-04-16 22:10:45
|
Revision: 1288 Author: andreradke Date: 2006-04-16 15:10:37 -0700 (Sun, 16 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1288&view=rev Log Message: ----------- Update lNumVersion struct to handle big endian byte-order of 'vers' resources on Intel Macs. This should also fix the version number of Frontier itself as displayed in the splash screen. Modified Paths: -------------- Frontier/trunk/Common/source/fileverbs.c Modified: Frontier/trunk/Common/source/fileverbs.c =================================================================== --- Frontier/trunk/Common/source/fileverbs.c 2006-04-16 21:30:34 UTC (rev 1287) +++ Frontier/trunk/Common/source/fileverbs.c 2006-04-16 22:10:37 UTC (rev 1288) @@ -45,6 +45,7 @@ #include "tablestructure.h" #include "kernelverbdefs.h" #include "shell.rsrc.h" +#include "byteorder.h" /* 2006-04-16 aradke: for SWAP_REZ_BYTE_ORDER */ #ifdef MACVERSION @@ -1458,13 +1459,23 @@ */ typedef struct lNumVersion { +#ifdef SWAP_REZ_BYTE_ORDER + unsigned short nonRelRev2: 4; /* 2nd nibble of revision level*/ + unsigned short nonRelRev1 : 4; /*revision level of non-released version*/ + unsigned short stage : 8; /*stage code: dev, alpha, beta, final*/ + unsigned short bugFixRev : 4; /*3rd part is 1 nibble in BCD*/ + unsigned short minorRev : 4; /*2nd part is 1 nibble in BCD*/ + unsigned short majorRev2: 4; /* 2nd nibble of 1st part*/ unsigned short majorRev1: 4; /*1st part of version number in BCD*/ +#else + unsigned short majorRev1: 4; /*1st part of version number in BCD*/ unsigned short majorRev2: 4; /* 2nd nibble of 1st part*/ unsigned short minorRev : 4; /*2nd part is 1 nibble in BCD*/ unsigned short bugFixRev : 4; /*3rd part is 1 nibble in BCD*/ unsigned short stage : 8; /*stage code: dev, alpha, beta, final*/ unsigned short nonRelRev1 : 4; /*revision level of non-released version*/ unsigned short nonRelRev2: 4; /* 2nd nibble of revision level*/ +#endif } lNumVersion; typedef struct lVersRec { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |