home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / c / cuj9301.zip / 1101027B < prev    next >
Text File  |  1992-11-06  |  1KB  |  34 lines

  1. int GetSystemInfo (int flag, unsigned char *ptr)
  2. {
  3.     if (flag == GET_SYSTEM_INFO)
  4.     {
  5.         if ( (int)*ptr == sizeof (oSYSTEM_INFO))
  6.         {
  7.         oSYSTEM_INFO *sinfo = (oSYSTEM_INFO *)ptr;
  8.               /* don't touch extended fields */
  9.               sinfo->num_displays = _getNumDisplays();
  10.               sinfo->num_printers = _getNumPrinters();
  11.               sinfo->num_drives =   _getNumDrives();
  12.         }
  13.         if ( (int)*ptr == sizeof (SYSTEM_INFO))
  14.         {
  15.         SYSTEM_INFO *sinfo = (SYSTEM_INFO *)ptr;
  16.               /* fill extended fields */
  17.               sinfo->num_displays = _getNumDisplays();
  18.               sinfo->num_printers = _getNumPrinters();
  19.               sinfo->num_drives =   _getNumDrives();
  20.               sinfo->num_tapes =    _getNumTapes();
  21.         }
  22.     }
  23.     if (flag == GET_DISPLAY_INFO)
  24.     {
  25.     DISPLAY_INFO *dptr = (DISPLAY_INFO *)ptr;
  26.         dptr->xpixels = _getDisplayWidth(dptr->displayno);
  27.         dptr->ypixels = _getDisplayHeight(dptr->displayno);
  28.         dptr->bits_per_pixel = _getDisplayBPPix(dptr->displayno);
  29.         dptr->planes = _getDisplayPlanes(dptr->displayno);
  30.     }
  31.     return 0;
  32. }
  33.  
  34.