home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / mint / mntutl95.lzh / MNTUTL95 / MINTVERS.C < prev    next >
C/C++ Source or Header  |  1993-08-03  |  657b  |  50 lines

  1. #include <osbind.h>
  2.  
  3. /*
  4.  * get MiNT version number
  5.  */
  6.  
  7. int mint;
  8.  
  9. static void
  10. getMiNT()
  11. {
  12.     long *cookie;
  13.  
  14.     cookie = *((long **) 0x5a0);
  15.     if (!cookie)
  16.         mint = 0;
  17.     else {
  18.         while (*cookie) {
  19.             if (*cookie == 0x4d694e54L) {
  20.                 mint = cookie[1];
  21.                 return;
  22.             }
  23.             cookie += 2;
  24.         }
  25.     }
  26.     mint = 0;
  27. }
  28.  
  29. int
  30. main(argc, argv)
  31.     int argc;
  32.     char **argv;
  33. {
  34.     int minvers, majvers;
  35.  
  36.     Supexec(getMiNT);
  37.     majvers = (mint&0xff00) >> 8;
  38.     minvers = (mint&0x00ff);
  39.  
  40.     if (argc < 2) {
  41.         if (mint != 0) {
  42.             printf("MiNT version %d.%d\n", majvers, minvers);
  43.         }
  44.         else {
  45.             printf("MiNT is not active\n");
  46.         }
  47.     }
  48.     exit(mint);
  49. }
  50.