home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / crm_demo / magic / demo / gdos / gdos.c next >
C/C++ Source or Header  |  1994-04-30  |  1KB  |  48 lines

  1. /*
  2.     Beispiel für die Benutzung der Funktionen 'AvailableDrivers'
  3.     und 'DriverInfo' unter MAGIC.
  4.     
  5.     Das Programm klappert alle GDOS-Devices ab und gibt bei den
  6.     existierenden den Namen aus.
  7.  
  8.     Orginalversion in Pure Pascal von Peter Hellinger.
  9.     Portierung nach C von Dirk Stadler.
  10. */    
  11.     
  12. #include <magic.h>
  13. #include <stdio.h>
  14.  
  15. char DevName[][10] =
  16.                { "Screen  ",  /* Device-Nummer  1..10 */
  17.                  "Plotter ",  /*               11..20 */
  18.                  "Printer ",  /*               21..30 */
  19.                  "Metafile",  /*               31..40 */
  20.                  "Camera  ",  /*               41..50 */
  21.                  "Tablett ",  /*               51..60 */
  22.                  "Memory  ",  /*               61..70 */
  23.                  "dev71_80",  /*               71..80 */
  24.                  "dev81_90",  /*               81..90 */
  25.                  "dev91_99"}; /*               91..99 */
  26.  
  27. void main()
  28. {
  29.     int i, j;
  30.     WORKSTATION ws;
  31.     Device dev;
  32.     
  33.     ApplInit();
  34.     
  35.     for (dev = Plotter; dev <= dev91_99; dev++) {
  36.           i = AvailableDrivers(dev);
  37.           if (i > 0) {
  38.                for (j = 1; j <= i; j++) {
  39.                 DriverInfo(dev, j, &ws);
  40.                 printf("Driver for %s -> %s Id: %d\n\r", DevName[dev], ws.Name, ws.Handle);
  41.                }
  42.            }
  43.           else
  44.                printf ("No Driver for %s\n\r", DevName[dev]);
  45.      }
  46.      
  47.      ApplTerm(0);
  48. } /* main */