Wird nur ein Argument angegeben, gibt SHOWLIST() eine Zeichenfolge mit Leerzeichen als Trennzeichen zurück. Wird ein Füllzeichen angegeben, wird dieses anstelle von Leerzeichen als Trennzeichen verwendet. Wird das Argument "Name" angegeben, gibt SHOWLIST()( einen booleschen Wert zurück, der angibt, ob die angegebene Liste diese Namen enthält. Beachten Sie bitte, daß bei Namen zwischen Groß- und Kleinschreibung unterschieden wird. Während des Durchsuchens der Liste werden Task-Wechsel unterbunden, um eine exakte Momentaufnahme der aktuellen Liste zu erhalten.
SAY SHOWLIST (`P') -> REXX
MyCon
SAY SHOWLIST (`P',,';') -> REXX;MyCon
SAY SHOWLIST (`P', `REXX') -> 1
Gibt eine Zeichenfolge mit Informationen über eine externe Datei zurück. Die Zeichenfolge hat folgendes Format:
"{DIR | FILE} Länge Blöcke Schutz Tage Minuten Ticks Kommentar."
"Länge" bezeichnet die Länge der Datei in Bytes, "Block" die Länge der Datei in Blökken. Beispiel:
SAY STATEF ("LIBS:REXXSupport.library")
/*mögliches Ergebnis "FILE 2524 5----RW-D 4866 817 2088*/
Wartet an dem mit "Name" bezeichneten Message-Port auf den Empfang einer Nachricht. Dieser Port muß zuvor innerhalb des aktuellen ARexx-Programms durch den Aufruf der Funktion OPENPORT() geöffnet worden sein. Der boolesche Rückgabewert besagt, ob ein Nachrichtenpaket am Port vorliegt. Normalerweise ist der Rückgabewert 1 (Wahr), da die Funktion so lange wartet, bis sich am betreffenden Message-Port etwas tut.
Das Paket muß anschließend mit einem Aufruf der Funktion GETPKT()( eingelesen und dann mit der Funktion REPLY() wieder zurückgeschickt werden. Alle eingegangenen, aber noch nicht zurückgeschickten Nachrichtenpakete werden beim Verlassen des ARexx-Programms automatisch mit dem Rückgabewert 10 beantwortet (Funktion REPLY). Beispiel:
CALL WAITPKT `MeinPort' /*Solange warten*/