Regina Rexx

basics Inf:rexx/regina1.rexx

  • fileHandling
    • filenmamen dient als fileHandle
    • optionale open/close, seek mittels Funktion stream
    • read mittels lineIn, charIn
    • write mittels lineOut, charOut

outtrap gibt es nicht, dafür flexible Redirects in address, z.B. address system c with output replace stem q.

migration war: Inf:rexx/war.rexx verschiedene Problem bei der Migration von z/os

  • basic read/write enthält tso spezifisches und kann nicht einfach durch Austauschen eines Copies angepasst werden
    • dsn2Jcl müsste umgeschrieben werden, ohne uppercase
    • dsnAlloc zu verwenden ist nicht kompatibel, besser xOpen mit einer Adresse, dass die nötigen Allocs macht (und einen Flag für allocOnly in tso, plus flags was wieder zu schliessen ist. Damit können wir auch das zweite Wort in dsnAlloc wegwerfen!
    • readDD hat selbes Problem, besser ein ReadInterface ähnlich jRead
      • jRead(m) ⇒ returns boolean, sets m.m, für TSO Buffering verstecken, macht den meisten Code einfacher!
      • jReadSt(m, st, cnt?) reads into stem --- ist lokaler stem (nicht m.) wirklich sinnvoll?