C Examples: DbiGetSysVersion

<< Click to Display Table of Contents >>

Navigation:  »No topics above this level«

C Examples: DbiGetSysVersion

Return to chapter overview

Get system version information:

If SysVer is not NULL, a string is also returned containing system version information. This example uses the following input:
         fDbiGetSysVersion(&SysVersion, Buffer);

DBIResult fDbiGetSysVersion(pSYSVersion pSysVersion, pCHAR SysVer)

{

   DBIResult   rslt;

   UINT16      Mo, Da, H, M, Ms;

   INT16       Yr;

   rslt = Chk(DbiGetSysVersion(pSysVersion));

   if (rslt == DBIERR_NONE)

   {

      if (SysVer != NULL)

      {

         rslt = Chk(DbiDateDecode(pSysVersion->dateVer, &Da, &Mo, &Yr));

         if (rslt != DBIERR_NONE)

            return rslt;

         rslt = Chk(DbiTimeDecode(pSysVersion->timeVer, &H, &M, &Ms));

         if (rslt != DBIERR_NONE)

            return rslt;

         wsprintf(SysVer, "Engine: %d, Interface Level: %d, Date: %d/%d/%d, "

            "Time: %d:%d:%d", pSysVersion->iVersion, pSysVersion->iIntfLevel,

            Mo, Da, Yr, H, M, (Ms / 1000));

      }

   }

   return rslt;

}