home *** CD-ROM | disk | FTP | other *** search
- MODULE ShowCMD;
-
- (* Test und Anwendungsbeispiel fuer Modul 'cmdline'.
- *
- * hk, 23-Nov-92
- *)
-
- FROM types IMPORT
- (* CONST*) NULL;
-
- FROM pSTRING IMPORT
- (* TYPE *) StrPtr, StrArray, StrRange, ArrayRange,
- (* PROC *) AssignCToM2;
-
- FROM cmdline IMPORT
- (* VAR *) environ,
- (* PROC *) main;
-
- FROM Terminal IMPORT
- (* PROC *) WriteString, WriteLn, Write, Read;
-
- VAR argc : ArrayRange;
- argv : StrArray;
- str : ARRAY[0..255] OF CHAR;
- i : ArrayRange;
- c : CHAR;
-
- BEGIN
- main(argc, argv);
-
- IF argc = 0 THEN
- WriteString("Kein Speicher frei!"); WriteLn;
- ELSE
- WriteString("Programmname:"); WriteLn;
- WriteString("-------------"); WriteLn;
- AssignCToM2(argv^[0], str);
- Write('"'); WriteString(str); Write('"'); WriteLn;
- WriteLn;
-
- WriteString("Programmargumente:"); WriteLn;
- WriteString("------------------"); WriteLn;
- i := 1;
- WHILE argv^[i] <> NULL DO
- AssignCToM2(argv^[i], str);
- Write('"'); WriteString(str); Write('"'); WriteLn;
- INC(i);
- END;
- WriteLn;
-
- WriteString("Environment:"); WriteLn;
- WriteString("------------"); WriteLn;
- i:=0;
- WHILE environ^[i] <> NULL DO
- AssignCToM2(environ^[i], str);
- Write('"'); WriteString(str); Write('"'); WriteLn;
- INC(i);
- END;
- END;
- Read(c);
- END ShowCMD.
-