home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / dtx9203 / ctrick / isshare.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-04-14  |  1.6 KB  |  73 lines

  1. /* ------------------------------------------------------ */
  2. /*                    ISSHARE.C                           */
  3. /*         stellt fest, ob SHARE.EXE geladen wurde.       */
  4. /*     Returncode : 1 -> SHARE.EXE geladen                */
  5. /*                  0 -> SHARE.EXE nicht geladen          */
  6. /*                  3 -> falsche DOS-Version              */
  7. /*            (c) 1992 Michael Winter & DMV-Verlag        */
  8. /* ------------------------------------------------------ */
  9.  
  10. #include <stdio.h>
  11. #include <dos.h>
  12. #include <stdlib.h>
  13.  
  14. /* --- Funktionsprototypen ------------------------------ */
  15.  
  16. int main( void );
  17. int share( void );
  18. int dr_dos();
  19.  
  20. /* --- Programm ----------------------------------------- */
  21.  
  22. int main( void )
  23. {
  24.   printf("\n\n");
  25.   printf("ISSHARE - (c) 1992 Michael Winter & DMV-Verlag");
  26.  
  27.   if ( ( _osmajor < 4 ) || dr_dos() )
  28.   {
  29.     printf("\n\n");
  30.     printf("Mindestens MS-/PC-DOS 4.0 erforderlich!\n\n");
  31.     exit(3);
  32.   }
  33.  
  34.   printf("\n\nSHARE.EXE ");
  35.  
  36.   if ( share() )
  37.   {
  38.     printf("installiert\n\n");
  39.     exit(1);
  40.   }
  41.   else
  42.   {
  43.     printf("nicht installiert\n\n");
  44.     exit(0);
  45.   }
  46. }
  47.  
  48. int share( void )
  49. {
  50.   union REGS regs;
  51.  
  52.   regs.x.ax = 0x1000;
  53.  
  54.   int86( 0x2F, ®s, ®s );
  55.  
  56.   if ( regs.h.al == 0xFF )
  57.     return(1);
  58.   else
  59.     return(0);
  60.  
  61. }
  62.  
  63. int dr_dos()
  64. {
  65.   union REGS regs;
  66.  
  67.   regs.x.ax = 0x4452;
  68.   intdos( ®s, ®s );
  69.   return !regs.x.cflag;
  70. }
  71. /* ------------------------------------------------------ */
  72. /*                    Ende von ISSHARE.C                  */
  73.