home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 21 / IOPROG_21.ISO / SOFT / OSLIB101.ZIP / SOURCE / DOSVER.C < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-14  |  1.5 KB  |  79 lines

  1. #include <extend.api>
  2.  
  3. #pragma optimize("lge", off)
  4.  
  5. /*  $DOC$
  6.  *  $FUNCNAME$
  7.  *      OL_OsVerMin()
  8.  *  $CATEGORY$
  9.  *      Functions
  10.  *  $ONELINER$
  11.  *      Get the minor version of the OS.
  12.  *  $SYNTAX$
  13.  *      OL_OsVerMin() --> nVer
  14.  *  $ARGUMENTS$
  15.  *      None.
  16.  *  $RETURNS$
  17.  *      The minor version of the operating system.
  18.  *  $DESCRIPTION$
  19.  *      OL_OsVerMin() will return the minor version number of the OS.
  20.  *  $EXAMPLES$
  21.  *      // Print the current Dos version.
  22.  *
  23.  *      ? alltrim( str( OL_OsVerMaj() ) ) + "." + ;
  24.  *        alltrim( str( OL_OsVerMin() ) )
  25.  *  $SEEALSO$
  26.  *      
  27.  *  $END$
  28.  */
  29.  
  30. CLIPPER OL_OsVerMi()
  31. {
  32.     unsigned char bVer;
  33.  
  34.     _asm {
  35.         Mov     AH, 0x30;
  36.         Int     0x21;
  37.         Mov     bVer, AH;
  38.     }
  39.     
  40.     _retni( bVer );
  41. }
  42.  
  43. /*  $DOC$
  44.  *  $FUNCNAME$
  45.  *      OL_OsVerMaj()
  46.  *  $CATEGORY$
  47.  *      Functions
  48.  *  $ONELINER$
  49.  *      Get the major version of the OS.
  50.  *  $SYNTAX$
  51.  *      OL_OsVerMaj() --> nVer
  52.  *  $ARGUMENTS$
  53.  *      None.
  54.  *  $RETURNS$
  55.  *      The major version of the operating system.
  56.  *  $DESCRIPTION$
  57.  *      OL_OsVerMaj() will return the major version number of the OS.
  58.  *  $EXAMPLES$
  59.  *      // Print the current Dos version.
  60.  *
  61.  *      ? alltrim( str( OsVerMaj() ) ) + "." + alltrim( str( OsVerMin() ) )
  62.  *  $SEEALSO$
  63.  *      
  64.  *  $END$
  65.  */
  66.  
  67. CLIPPER OL_OsVerMa()
  68. {
  69.     unsigned char bVer;
  70.  
  71.     _asm {
  72.         Mov     AH, 0x30;
  73.         Int     0x21;
  74.         Mov     bVer, AL;
  75.     }
  76.     
  77.     _retni( bVer );
  78. }
  79.