programargs.mod 414 B

12345678910111213141516171819202122
  1. IMPLEMENTATION MODULE ProgramArgs;
  2. (* Over the SysShim bridge (which reads /proc/self/cmdline). *)
  3. IMPORT SysShim;
  4. PROCEDURE ArgCount() : CARDINAL;
  5. VAR n : CARDINAL;
  6. BEGIN
  7. n := SysShim.argc();
  8. IF n = 0 THEN
  9. RETURN 0
  10. ELSE
  11. RETURN n - 1
  12. END
  13. END ArgCount;
  14. PROCEDURE GetArg(n : CARDINAL; VAR s : ARRAY OF CHAR) : BOOLEAN;
  15. BEGIN
  16. RETURN SysShim.arg(n, s, HIGH(s) + 1)
  17. END GetArg;
  18. END ProgramArgs.