home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / program / m2posx02 / showcmd.mpp < prev    next >
Encoding:
Text File  |  1993-10-23  |  1.3 KB  |  61 lines

  1. MODULE ShowCMD;
  2.  
  3. (* Test und Anwendungsbeispiel fuer Modul 'cmdline'.
  4.  *
  5.  * hk, 23-Nov-92
  6.  *)
  7.  
  8. FROM types IMPORT
  9. (* CONST*) NULL;
  10.  
  11. FROM pSTRING IMPORT
  12. (* TYPE *) StrPtr, StrArray, StrRange, ArrayRange,
  13. (* PROC *) AssignCToM2;
  14.  
  15. FROM cmdline IMPORT
  16. (* VAR  *) environ,
  17. (* PROC *) main;
  18.  
  19. FROM Terminal IMPORT
  20. (* PROC *) WriteString, WriteLn, Write, Read;
  21.  
  22. VAR argc : ArrayRange;
  23.     argv : StrArray;
  24.     str  : ARRAY[0..255] OF CHAR;
  25.     i    : ArrayRange;
  26.     c    : CHAR;
  27.  
  28. BEGIN
  29.  main(argc, argv);
  30.  
  31.  IF argc = 0 THEN
  32.    WriteString("Kein Speicher frei!"); WriteLn;
  33.  ELSE
  34.    WriteString("Programmname:"); WriteLn;
  35.    WriteString("-------------"); WriteLn;
  36.    AssignCToM2(argv^[0], str);
  37.    Write('"'); WriteString(str); Write('"'); WriteLn;
  38.    WriteLn;
  39.  
  40.    WriteString("Programmargumente:"); WriteLn;
  41.    WriteString("------------------"); WriteLn;
  42.    i := 1;
  43.    WHILE argv^[i] <> NULL DO
  44.      AssignCToM2(argv^[i], str);
  45.      Write('"'); WriteString(str); Write('"'); WriteLn;
  46.      INC(i);
  47.    END;
  48.    WriteLn;
  49.  
  50.    WriteString("Environment:"); WriteLn;
  51.    WriteString("------------"); WriteLn;
  52.    i:=0;
  53.    WHILE environ^[i] <> NULL DO
  54.      AssignCToM2(environ^[i], str);
  55.      Write('"'); WriteString(str); Write('"'); WriteLn;
  56.      INC(i);
  57.    END;
  58.  END;
  59.  Read(c);
  60. END ShowCMD.
  61.