home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d9xx / d936 / tked.lha / TKEd / Help / ARexx.hlp next >
Text File  |  1993-12-20  |  29KB  |  1,245 lines

  1. ***
  2. break
  3. BREAK
  4.  
  5. Der Befehl BREAK wird verwendet, um den Bereich einer DO-Anweisung oder
  6. eine INTERPRETierte Zeichenfolge zu verlassen. Die innerste DO-Anweisung
  7. wird verlassen.
  8.  
  9. vgl. LEAVE, EXIT
  10.  
  11. ***
  12. leave
  13. LEAVE [Variable]
  14.  
  15. Der Befehl LEAVE führt zum sofortigen Verlassen des iterativen DO-Bereichs,
  16. der diesen BEFEHL enthält. Die [Variable] gibt an, wieviele DO-Ebenen be-
  17. troffen sin.
  18.  
  19. vgl. BREAK, EXIT
  20.  
  21. ***
  22. exit
  23. EXIT [Ausdruck]
  24.  
  25. EXIT beendet das Programm, und gibt den Wert [Ausdruck] zurück. Wurde eine
  26. Zeichenfolge angefordert, so ist [Ausdruck] dessen Addresse.
  27.  
  28. vgl. BREAK, LEAVE
  29. ***
  30. address
  31. *
  32. shell
  33. ADDRESS oder SHELL (Synonyme)
  34.  
  35. Gibt Host-Adresse für den Interpreter an. Folgende Varianten sind möglich:
  36.  
  37. ADDRESS {Zeichenfolge|Symbol} Ausdruck:
  38. Der Ausdruck wird ausgewertet, das Ergebnis als Kommando an die durch die
  39. Zeichenfolge oder das Symbol spezifizierte Host-Adresse geschickt.
  40.  
  41. ADDRESS {Zeichenfolge|Symbol}:
  42. Die Zeichnfolge oder das Symbol wird als neue Host-Adresse betrachtet.
  43.  
  44. ADDRESS [VALUE] Ausdruck:
  45. Das Ergebnis des Ausducks wird als neue Host-Adresse betrachtet. Die Angabe
  46. von VALUE ist optional.
  47.  
  48. ADDRESS:
  49. Vertauscht aktuelle und frühere Host-Adresse.
  50.  
  51. vgl. SHOW.
  52.  
  53. ***
  54. arg
  55. *
  56. argumente
  57. *
  58. parameter
  59. ARG [Schablone][,Schablone...]
  60.  
  61. Kurzform für PARSE UPPER ARG. Es können eine oder mehrere dem Programm zur
  62. Verfügung stehende Argumentzeichenfolgen abgerufen und den Variablen in den
  63. Schablonen als Wert zugewiesen werden.
  64.  
  65. ARG([Nummer],['Exists'|'Omitted'])
  66.  
  67. Liefert die Anzahl der Übergebenen Parameter, wenn nur Nummer angegeben ist
  68. die entsprechende Argumentzeichenfolge. Ist eine Nummer und eines der Wörter
  69. Exists (existiert) oder Omitted (existiert nicht) angegeben, zeigt der
  70. boolsche Rückgabewert den Status des entspr. Arguments an.
  71.  
  72. ***
  73. call
  74. CALL {Symbol|Zeichenfolge} [Ausdruck][,Ausdruck,...]
  75.  
  76. Aufruf einer internen oder externen Funktion. Der Name wird mittels Symbol
  77. oder Zeichenfolge angegeben. Die Ausdrücke werden ausgewertet, und als
  78. Argumente übergeben.
  79. Das Ergebnis der Funktion wird der Sondervariable RESULT zugewiesen, und
  80. kann von dort mittels
  81.   Variable = RESULT
  82. übernommen werden.
  83.  
  84. ***
  85. drop
  86. DROP Variable [Variable ...]
  87.  
  88. Die angegebenen Variablen werden gelöscht.
  89.  
  90. ***
  91. echo
  92. *
  93. say
  94. ECHO [Ausdruck]
  95. SAY [Ausdruck]
  96.  
  97. Gleichbedeutend. Es wird das Ergebnis des Ausdrucks auf der Konsole ausge-
  98. geben.
  99.  
  100. ***
  101. do
  102. DO [[Var=Ausdr]|[Ausdr] [TO Ausdr] [BY Ausdr]] [FOR Ausdr] [FOREVER]
  103. [WHILE Ausdr | UNTIL Ausdr]
  104.  
  105. Einleitung einer Gruppe von Befehlen.
  106. Als Schlüsselwort alleine definiert DO einen Block, der bis zu END reicht.
  107. Falls auf DO irgendwelche Iterationsangaben folgen, wird der Anweisungs-
  108. block solange ausgeführt, bis eine Endbedingung auftritt.
  109.  
  110. siehe ARexx-Handbuch S.10-51ff
  111. vgl. END
  112.  
  113. ***
  114. else
  115. ELSE [;][dedingte Anweisung]
  116.  
  117. Alternativer Anweisungsblock nach IF ... THEN. In Verschachtelungen ist es
  118. manchmal nötig eine Pseudo-Anweisung (ELSE;) anzugeben.
  119.  
  120. ***
  121. end
  122. END [Variable]
  123.  
  124. Beendet einen Anweisungsblock.
  125. Siehe auch DO.
  126.  
  127. Beispiel:
  128.  
  129.   do i=1 to 5
  130.   say i
  131.   end i
  132.   
  133. ***
  134. if
  135. IF Ausdruck [THEN][;][bedingte Anweisung]
  136.  
  137. In Verbindung mit THEN und ELSE zur bedingten Ausführung einer Anweisung.
  138. Nach THEN und ELSE kann jede beliebige Anweisung stehen. Mehrere Anweisungen
  139. müssen zu einem Block (siehe DO, END) zusammengefaßt werden.
  140. Der Ausdruck muß einen Boolschen Wert liefern. Ist dieser TRUE wird der
  141. Block nach THEN ausgeführt, sonst der nach ELSE.
  142.  
  143. Siehe auch DO, END, THEN.
  144.  
  145. ***
  146. interpret
  147. INTERPRET Ausdruck
  148.  
  149. Der Ausdruck wird wie ein Programmblock zwischen DO und END interpretiert
  150. und abgearbeitet. Er darf beliebigt Anweisungen enthalten.
  151. Der Befehl eignet sich dazu, Programme dynamisch zu gestalten. Der Ausdruck
  152. kann als Parameter an Funktionen übergeben werden.
  153.  
  154. Siehe auch Handbuch S.10-57, LEAVE, ITERATE, BREAK.
  155.  
  156. ***
  157. nop
  158. NOP
  159.  
  160. (engl. No OPeration). Der Befehl NOP tut nichts. Er dient dazu, die An-
  161. bindung von ELSE-Klauseln an verschachtelte IF-Anweisungen zu gewährleisten.
  162.  
  163. Siehe auch IF, THEN.
  164.  
  165. ***
  166. numeric
  167. *
  168. scientific
  169. *
  170. engeneering
  171. NUMERIC DIGITS Ausdruck
  172.  
  173. Wenn Ausdruck eine ganze pos. Zahl ergibt, wird damit die Anzahl der gül-
  174. tigen Stellen für arithmetische Operationen festgelegt.
  175.  
  176. NUMERIC FUZZ Ausdruck
  177.  
  178. Legt die Anzahl der Stellen fest, die bei numerischen Vergleichen ignoriert
  179. werden. Ausdruck muß einen kleineren Wert liefern, als bei DIGITS festgel.
  180.  
  181. NUMERIC FORM SCIENTIFIC
  182.  
  183. Legt für die Zahlendarstellung die Exponentialschreibweise fest.
  184.  
  185. NUMERIC FORM ENGENEERING
  186.  
  187. Legt für die Zahlendarstellung die Exponentialschreibweise mit einem
  188. Vielfachen von 3 als Exponenten fest.
  189.  
  190. ***
  191. options
  192. *
  193. failat
  194. *
  195. prompt
  196. *
  197. results
  198. OPTIONS [FAILAT Ausdruck]
  199. OPTIONS [PROMPT Ausdruck]
  200. OPTIONS [RESULTS]
  201.  
  202. Dient zur Festlegung interner Vorgaben.
  203. FAILAT legt einen Grenzwert für Rückgabewerte fest, bei dessen Überschrei-
  204. tung (größer oder gleich) ein Fehler angezeigt wird.
  205. PROMPT legt eine Zeichenfolge fest, die beim Befehl PULL (oder PARSE PULL)
  206. als Eingabeaufforderung erscheint.
  207. RESULTS legt fest, daß der Interpreter eine Ergebniszeichenfolge anfordern
  208. soll, wenn er ein Kommando an eine externe Host-Adresse ausgibt.
  209.  
  210. Siehe auch Handbuch S.10-61.
  211.  
  212. ***
  213. otherwise
  214. OTHERWISE [;][bedingte Anweisung]
  215.  
  216. Nur im Bereich einer SELECT-Anweisung gültig, und muß auf alle "WHEN...THEN"
  217. Anweisungen folgen. Trifft keine WHEN-Klausel zu, so wird die Anweisung oder
  218. der Block nach OTHERWISE ausgeführt.
  219.  
  220. Bsp.: select
  221.         when i=1 then say 'eins'
  222.         when i=2 then say 'zwei'
  223.         otherwise say 'was anderes'
  224.       end
  225.  
  226. Siehe auch SELECT, WHEN.
  227.  
  228. ***
  229. parse
  230. *
  231. external
  232. *
  233. source
  234. *
  235. value
  236. *
  237. var
  238. *
  239. version
  240. PARSE [UPPER] Eingabequelle [Schablone][,Schablone...]
  241.  
  242. Zieht aus einer Zeichenfolge eine Teilzeichenfolge heraus. Die Schablone
  243. legt fest welchen Variablen Werte zugewiesen werden, und welcher Art die
  244. Festlegung der Wertzeichenfolgen ist. Die Eingabequelle kann durch folgende
  245. Schlüsselworte festgelegt werden:
  246. UPPER    -> Umwandlung zunächst in Großbuchstaben.
  247. ARG      -> Benutzt die Argumentzeichenfolge die dem Prog. übergeben wurde
  248. EXTERNAL -> Eingabezeichenfolge aus dem STDERR-Strom (Kap.10.7.4, 10.10)
  249. NUMERIC  -> akt.Optionen in Zeichenfolge übergeben (Seite 10-63)
  250. PULL     -> Liest Zeichenfolge von der Konsole
  251. SOURCE   -> (siehe Handbuch S.10-63)
  252. VALUE Ausdruck WITH -> Das Ergebnis von Ausdruck ist die Quelle.
  253. VAR Var. -> Der Wert der Variable ist die Quelle
  254. VERSION  -> (siehe Handbuch S.10-64)
  255.  
  256. Bsp.: parse arg i   /* Der Variable i wird das Argument zugewiesen */
  257.  
  258. Siehe Handbuch S.10-63ff, Kapitel 10.7.4 und 10.10.
  259.  
  260. ***
  261. procedure
  262. *
  263. expose
  264. PROCEDURE [EXPOSE Variable [Variable...]]
  265.  
  266. Beginnt eine interne Funktion. Die Funktion hat Zugriff auf die hinter
  267. EXPOSE angegebenen Variablen der Übergeordneten (aufrufenden) Ebene.
  268.  
  269. Bsp.: fakult: procedure             /* Eine rekursive Funktion */
  270.               arg i
  271.               if i=1
  272.                 then return 1
  273.                 else return i*fakult(i-1)
  274.  
  275. ***
  276. pull
  277. PULL [Schablone][,Schablone...]
  278.  
  279. Kurzform von PARSE UPPER PULL. Liest eine Zeichenfolge von der Konsole,
  280. übersetzt diese in Großbuchstaben, und nimmt unter verwendung der Schablone
  281. eine Syntaxanlyse vor.
  282.  
  283. Bsp.: pull Vorname Nachname          /* Namen einlesen */
  284.  
  285. ***
  286. return
  287. RETURN [Ausdruck]
  288.  
  289. Verläßt eine Funktion und gibt den ausgewerteten Ausdruck als Ergebnis-
  290. zeichenfolge zurück. Wird kein Ausdruck bereitgestellt kann es zu einem
  291. Fehler kommen. Funktionen die über die Anweisung CALL aufgerufen wurden
  292. brauchen kein Ergebnis zurückzugeben.
  293.  
  294. Siehe auch PROCEDURE, CALL.
  295.  
  296. ***
  297. select
  298. SELECT
  299.  
  300. Beginn eines Anweisungsblock, der eine oder mehrere WHEN-Klauseln und evtl.
  301. eine OTHERWISE-Klausel enthält. Auf jede WHEN-Klausel folgt eine bedingt
  302. Anweisung, es wird jedoch nur eine ausgeführt. Es werden alle WHEN-Klauseln
  303. ausgewertet, bis eine zutrifft. Führt keine zum Erfolg, wird die OTHERWISE-
  304. Anweisung ausgeführt. Der SELECT-Block muß mit END abgeschlossen werden.
  305.  
  306. Bsp.: select
  307.         when i=1 say 'eins'
  308.         when i=2 say 'zwei'
  309.         otherwise say 'was anderes'
  310.       end
  311.  
  312. Siehe auch WHEN, OTHERWISE.
  313.  
  314. ***
  315. signal
  316. *
  317. break_c
  318. *
  319. break_d
  320. *
  321. break_e
  322. *
  323. break_f
  324. *
  325. error
  326. *
  327. halt
  328. *
  329. ioerr
  330. *
  331. novalue
  332. *
  333. syntax
  334. SIGNAL {ON | OFF} Bedingung
  335.  
  336. Dient zur Steuerung von Interrupts. Folgende Bedingungen sind möglich:
  337. BREAK_C   -> Eine Unterbrechung mit Ctrl-C wurde erkannt.
  338. BREAK_D   -> Eine Unterbrechung mit Ctrl-D wurde erkannt.
  339. BREAK_E   -> Eine Unterbrechung mit Ctrl-E wurde erkannt.
  340. BREAK_F   -> Eine Unterbrechung mit Ctrl-F wurde erkannt.
  341. ERROR     -> Ein Host-Kommando gibt einen Wert ungleich Null zurück.
  342. HALT      -> Ein externer HALT-Befehl wurde erkannt.
  343. IOERR     -> Das Eingabe-/Ausgabe-Fehlersystem hat einen Fehler erkannt.
  344. NOVALUE   -> Eine nicht initialisierte Variable wurde verwendet.
  345. SYNTAX    -> Ein Syntax- oder Ausführungsfehler wurde entdeckt.
  346.  
  347. Bsp.: signal on error      /* Interrupt aktivieren */
  348.       signal off syntax    /* Syntaxüberprüfung aus */
  349.       siganl start         /* zu START springen */
  350.  
  351. Siehe Handbuch S.10-69ff.
  352.  
  353. ***
  354. when
  355. WHEN Ausdruck [THEN [;][bedingte Anweisung]]
  356.  
  357. Auswahlmöglichkeit innerhalb eines SELECT-Blocks.
  358.  
  359. Beispiel und Beschreibung siehe bei SELECT.
  360.  
  361. ***
  362. schablone
  363. *
  364. schablonen
  365. Eine Schablone ist vergleichbar mit einer Formatanweisung zum formatieren
  366. Lesen in anderen Sprachen, wie etwa C. In ARexx ist die Schablone jedoch
  367. allgemeiner gefaßt, und deshalb im Extremfall kompliziert. Deshalb kann hier
  368. nur auf das Handbuch verwiesen werden. Dort, auf den Seiten 10-150ff, im
  369. Kapitel 10.8 werden die Schablonen genauer beschrieben.
  370. Im einfachsten Fall handelt es sich jedoch nur um eine Variable, wie z.B. in
  371.  
  372. PARSE ARG Wert.
  373.  
  374. Hier wird der Variable Wert die Argumentzeichenfolge zugewiesen, welche dem
  375. Programm oder der Funktion übergeben wurde.
  376.  
  377. Weitere Beispiele:
  378.   pull Wort1 Wort2  /* Wort1 wird das erste Wort, Wort2 das zweite Wort */
  379.                     /* der Eingabezeile von PULL zugewiesen */
  380.   parse var String Wort Rest  /* Der Var.Wort wird das erste Wort des String
  381.                                  zugewiesen, der Rest der Var.Rest */
  382.  
  383. ***
  384. abbrev
  385. ABBREV(Zeichenfolge1,Zeichenfolge2,[Länge])
  386.  
  387. Liefert TRUE, wenn Zeichenfolge2 eine Abkürzung von Zeichenfolge1 ist. Es
  388. wird bis zur Länge kontrolliert.
  389.  
  390. Bsp.: say abbrev('fullname','ful') --> 1
  391.       say abbrev('almost','alm',4) --> 0
  392.  
  393. ***
  394. abs
  395. ABS(Zahl)
  396.  
  397. Liefert den Absolutbetrag der Zahl.
  398.  
  399. ***
  400. addlib
  401. *
  402. bibliothek
  403. *
  404. bibliotheken
  405. *
  406. libs
  407. *
  408. lib
  409. ADDLIB(Name,Priorität,[Offset,Version])
  410.  
  411. Eine durch den Namen spezifizierte Funktionsbibliothek oder ein durch den
  412. "public Message-Port" spezifiziertes Funktions-Hostprogramm wird in die
  413. Bibliotheksliste aufgenommen. Alle Bibliotheken sollten sich im Verzeichnis
  414. LIBS: befinden.
  415. Priorität ist ein Wert zwischen -100 und 100, und gibt die Suchpriorität an.
  416. Offset ist die ganzzahlige Distanz zur "Query"-Einsprungsadresse.
  417. Version ist die minimal zulässige Versionsnummer der Bibliothek.
  418. Die Funktion liefert 1, wenn die Operation gelungen ist, sonst 0.
  419.  
  420. Bsp.: say addlib("rexxsupport.library",0,-30,0)
  421.  
  422. ***
  423. b2c
  424. B2C(Zeichenfolge)
  425.  
  426. Wandelt eine aus den Zeichen 0 und 1 bestehende Zeichenfolge in das ent-
  427. sprechende Zeichen um (deshalb: Bit TO Character).
  428.  
  429. Bsp.: say b2c('00110011')  --> 3
  430.       say b2c('01100001')  --> a
  431.  
  432. ***
  433. bitand
  434. *
  435. bitor
  436. *
  437. bitxor
  438. BITAND(String1,String2,[Füllzeichen])
  439. BITOR(String1,String2,[Füllzeichen])
  440. BITXOR(String1,String2,[Füllzeichen])
  441.  
  442. String1 und String2 werden durch die angegebene logisches Operation
  443. miteinander verknüpft.
  444. Das Ergebnis ist so lang wie der längere String. Ist ein Füllzeichen ange-
  445. geben, so wird die kürzere Zeichenfolge damit aufgefüllt, sonst wird der
  446. Rest der längeren Zeichenfolge an das Ergebnis angehängt.
  447.  
  448. Bsp.: bitand('0313'x,'FFF0'x)  --> '0310'x
  449.  
  450. vgl. BITCOMP.
  451.  
  452. ***
  453. bitchg
  454. BITCHG(Zeichenfolge,Bit)
  455.  
  456. Kehrt den Status des angegebenen Bits in der Zeichenfolge um. Das rechte Bit
  457. ist Bit Nummer 0.
  458.  
  459. Bsp.: bitchg('0313'x,4)  --> '0303'x
  460.  
  461. vgl. BITCLR, BITSET.
  462.  
  463. ***
  464. bitclr
  465. *
  466. bitset
  467. BITCLR(Zeichenfolge,Bit)
  468. BITSET(Zeichenfolge,Bit)
  469.  
  470. Löscht bzw. setzt das angegebene Bit in der Zeichenfolge.
  471. Das rechte Bit ist Nummer 0.
  472.  
  473. vgl. BITCHG.
  474.  
  475. ***
  476. bitcomp
  477. BITCOMP(String1,String2,[Füllzeichen])
  478.  
  479. Vergleicht String1 und String2 Bit für Bit. Es wird rechts begonnen. Der
  480. Rückgabewert ist das erste unterschiedliche Zeichen. Sind alle gleich, so
  481. wird -1 zurückgegeben.
  482.  
  483. vgl. BITCHG, BITSET, BITCLR, BITAND, BITXOR, BITOR.
  484.  
  485. ***
  486. bittst
  487. BITTST(Zeichenfolge,Bit)
  488.  
  489. Gibt den Status des angegebenen Bits in der Zeichenfolge zurück. Das rechte
  490. Bit ist Nummer 0.
  491.  
  492. vgl. BITSET, BITCLR, BITCHG.
  493.  
  494. ***
  495. c2b
  496. C2B(Zeichenfolge)
  497.  
  498. Wandelt die Zeichenfolge in den Binärcode der Zeichen um (ASCII).
  499.  
  500. vgl. C2X().
  501.  
  502. ***
  503. c2d
  504. C2D(Zeichnfolge,[n])
  505.  
  506. Gibt den zu der Zeichenfolge passenden dezimalen Wert zurück, fals die
  507. Zeichenfolge einen konvertierbaren Wert enthält, sonst -1. Das Argument n
  508. gibt an, wieviele Zeichen benutzt werden.
  509.  
  510. Bsp.: say c2d('0020'x)      --> 32
  511.       say c2d('FFFF ffff'x) --> -1
  512.       say c2d('FF0100'x,2)  --> 256
  513.  
  514. vgl. C2X.
  515.  
  516. ***
  517. c2x
  518. C2X(Zeichenfolge)
  519.  
  520. Wandelt die Zeichenfolge in hexadezimale Ziffern um.
  521.  
  522. Bsp.: say c2x('abc')  --> 616263
  523.  
  524. vgl. C2D.
  525.  
  526. ***
  527. center
  528. *
  529. centre
  530. CENTER(String,Länge,[Füllzeichen]) oder
  531. CENTRE(String,Länge,[Füllzeichen])
  532.  
  533. Zentriert den String in einer Zeichenfolge mit der angegebenen Länge. Ist
  534. die angegebene Länge größer als die des Strings werden Leerzeichen oder das
  535. Füllzeichen - wenn angegeben - nach bedarf hinzugefügt.
  536.  
  537. Bsp.: say center('abc',6)       --> ' abc  '
  538.       say center('abc',6,'+')   --> '+abc++'
  539.       say center('123456',3)    --> '234'
  540.  
  541. ***
  542. close
  543. CLOSE(Datei)
  544.  
  545. Schließt die angegebene logische Datei. War die Dateu offen, so wird eine
  546. boolsche 1 zurückgegeben.
  547.  
  548. siehe OPEN.
  549.  
  550. ***
  551. compress
  552. COMPRESS(Zeichenfolge,[Liste])
  553.  
  554. Es werden die in der Liste angegebenen Zeichen aus der Zeichenfolge entfernt,
  555. ist keine solche angegeben alle Leerzeichen.
  556.  
  557. Bsp.: say compress(' why not ')       --> whynot
  558.       say compress('++12-34-+','+-')  --> 1234
  559.  
  560. ***
  561. compare
  562. COMPARE(String1,String2,[Füllzeichen])
  563.  
  564. Vergleicht die Strings, und gibt 0 zurück, wenn diese gleich sind, sonst die
  565. Position der ersten Abweichung. Ist ein String kürzer, so wird er mit Leer-
  566. zeichen oder dem Füllzeichen aufgefüllt.
  567.  
  568. ***
  569. copies
  570. COPIES(String,Anzahl)
  571.  
  572. Erstellt einen neuen String durch Aneinanderhängen von Anzahl Kopien des
  573. Strings.
  574.  
  575. ***
  576. d2c
  577. *
  578. asc
  579. *
  580. ascii
  581. D2C(Nummer)
  582.  
  583. Liefert das zur Nummer gehörige ASCII-Zeichen.
  584.  
  585. ***
  586. d2x
  587. D2X(Nummer,[Ziffern])
  588.  
  589. Wandelt eine Dezimalzahl in die hexadezimale Schreibweise um.
  590.  
  591. Bsp.: d2x(65)  --> '41'
  592.  
  593. ***
  594. date
  595. DATE([Option],[Datum],[Format])
  596.  
  597. Gibt das aktuelle Datum im spezifizierten Format zurück.
  598. Als Option sind folgende Werte oder deren erster Buchstabe gültig:
  599. Basedate   --> Die Anzahl der Tage seit dem 1.Januar 0001
  600. Century    --> Die Anzahl der Tage seit dem 1.Januar 1900
  601. Days       --> Die Anzahl der Tage seit dem 1.Januar dieses Jahres
  602. European   --> Das Datum im Format TT/MM/JJ
  603. Internal   --> Interne Systemtage
  604. Julian     --> Das Datum im Format JJTTT
  605. Month      --> Der aktuelle Monat
  606. Normal     --> Das Datum im Format TT MMM JJJJ
  607. Ordered    --> Das Datum im Format JJ/MM/TT
  608. Sorted     --> Das Datum im Format JJJJMMTT
  609. USA        --> Das Datum im Format MM/TT/JJ
  610. Weekday    --> Der Wochentag
  611.  
  612. Bsp.: say date()                 --> 20 Apr 1988
  613.       say date('m')              --> April
  614.       say date('w',19890609,'s') --> Friday
  615.  
  616. ***
  617. datatype
  618. DATATYPE(Zeichenfolge,[Option])
  619.  
  620. Überprüft den Datentyp der Zeichnfolge. Ist keine Option angegeben liefert
  621. die Funktion entweder NUM oder CHAR, sonst 1 wenn für ja und 0 für nein.
  622. Folgende Optionen sind möglich:
  623. Alphanumeric --> alphabetisch incl. Umlaute oder numerisch
  624. Binary       --> Nur 0 und 1
  625. Lowercase    --> Kleinbuchstaben
  626. Mixed        --> Groß- und Kleinschreibung gemischt
  627. Numeric      --> Gültige Zahlen
  628. Symbol       --> Gültige ARexx-Symbole
  629. Upper        --> Großbuchstaben
  630. Whole        --> Ganzzahlen
  631. X            --> hexadezimale Ziffernfolge
  632.  
  633. Bsp.: say datatype('123')        --> NUM
  634.       say datatype('1a f2','x')  --> 1
  635.       say datatype(aBcde','L')   --> 0
  636.       say datatype('aBcäß','a')  --> 1
  637.  
  638. ***
  639. delstr
  640. DELSTR(Zeichenfolge,n,[Anzahl])
  641.  
  642. Löscht ab dem n-ten Zeichen die angegebene Anzahl an Zeichen aus der Zei-
  643. chenfolge. Ist keine Anzahl angegeben, so wird bis zum Ende gelöscht.
  644.  
  645. vgl. DELWORD.
  646.  
  647. ***
  648. delword
  649. DELWORD(Zeichenfolge,n,[Anzahl])
  650.  
  651. Löscht ab dem n-ten Zeichen die angegebene Anzahl an Wörtern aus der Zei-
  652. chenfolge. Ist keine Anzahl angegeben, so wird bis zum Ende gelöscht.
  653.  
  654. vgl. DELSTR
  655.  
  656. ***
  657. digits
  658. DIGITS()
  659.  
  660. Gibt die aktuelle Einstellung der Option "Numeric Digits" an.
  661.  
  662. vgl. NUMERIC.
  663.  
  664. ***
  665. eof
  666. EOF(Datei)
  667.  
  668. Überprüft, ob das Ende der angegebenen logischen Datei erreicht ist, und
  669. gibt in diesem Fall 1 zurück, sonst 0.
  670.  
  671. ***
  672. errortext
  673. ERRORTEXT(n)
  674.  
  675. Gibt die zur Zahl n gehörige Fehlermeldung aus, wenn n eine gültige Nummer
  676. ist, sonst eine leere Zeichenfolge.
  677.  
  678. ***
  679. exists
  680. EXISTS(Dateiname)
  681.  
  682. Überprüft ob eine Datei mit dem Dateinamen existiert, und gibt in diesem
  683. Fall 1 zurück, sonst 0.
  684.  
  685. ***
  686. export
  687. EXPORT(Adresse,[Zeichenfolge],[Länge],[Füllzeichen])
  688.  
  689. Schreibt an die mit 4 Bytes angegebene Adresse des Speichers Länge Zeichen
  690. aus der Zeichenkette, und füllt gegebenenfalls mit dem Füllzeichen auf.
  691.  
  692. vgl. IMPORT, STORAGE, GETSPACE, FREESPACE.
  693.  
  694. ***
  695. form
  696. FORM()
  697.  
  698. Gibt die aktuelle Einstellung von "Numeric Form" an.
  699.  
  700. vgl. NUMERIC.
  701.  
  702. ***
  703. find
  704. FIND(Zeichenkette,Phrase)
  705.  
  706. Sucht die Phrase in der Zeichenkette, und gibt die Nummer des Wortes zu-
  707. rück, an dem die Übereinstimmung beginnt.
  708.  
  709. vgl. INDEX.
  710.  
  711. ***
  712. freespace
  713. *
  714. getspace
  715. GETSPACE(Länge)
  716.  
  717. Reserviert Länge Bytes Speicher aus dem internen Pool, und gibt die Adresse
  718. des ersten Bytes zurück. Konnte kein Speicher reserviert werden, so wird
  719. 0 zurückgegeben.
  720.  
  721. FREESPACE(Adresse,Länge)
  722.  
  723. Gibt Speicher des internen Pools, welcher mit GETSPACE reserviert wurde
  724. wieder frei. Die Adresse muß 4 Byte lang sein. Wird die Fkt. ohne Parameter
  725. aufgerufen, so wird der interne Pool freigegeben!
  726.  
  727. vgl. ALLOCMEM, FREEMEM, IMPORT, EXPORT, STORAGE.
  728.  
  729. ***
  730. fuzz
  731. FUZZ()
  732.  
  733. Gibt die interne Einstellung von "Numeric Fuzz" zurück.
  734.  
  735. vgl. NUMERIC
  736.  
  737. ***
  738. getclip
  739. *
  740. setclip
  741. *
  742. clip
  743. GETCLIP(Name)
  744. SETCLIP(Name,[Wert])
  745.  
  746. SETCLIP nimmt einen neuen Clip mit dem angegebenen Namen in die interne
  747. Liste auf, und weißt diesem den Wert zu. Clips mit gleichem Namen werden
  748. überschrieben. Wird ein leerer Wert übergeben, so wird der Clip gelöscht.
  749.  
  750. GETCLIP sucht einen Clip mit dem angegebenen Namen, und gibt die entspr.
  751. Wertzeichenfolge zurück, wenn keine existiert einen Leerstring.
  752.  
  753. Beide Funktionen unterscheiden zwischen Groß- und Kleinschreibung!
  754.  
  755. ***
  756. hash
  757. HASH(Zeichenfolge)
  758.  
  759. Gibt das Hashattribut der Zeichenfolge zurück.
  760.  
  761. vgl. Handbuch S.10-107.
  762.  
  763. ***
  764. import
  765. IMPORT(Adresse,[Anzahl])
  766.  
  767. Liest ab der Adresse die angegebene Anzahl Bytes, und gibt diese als String
  768. zurück. Ist die Anzahl nicht angegeben, so wird bis zu einer 0 gelesen.
  769.  
  770. vgl.: EXPORT, STORAGE.
  771.  
  772. ***
  773. index
  774. INDEX(Zeichenfolge,Muster,[Start])
  775.  
  776. Sucht nach dem ersten Auftreten des Musters in der Zeichenfolge, und gibt
  777. diese Stelle zurück. Ist Start nicht angegeben so wird ab Stelle 1 gesucht.
  778. Gibt es keine Übereinstimmung, wird 0 zurückgegeben.
  779.  
  780. Bsp.: say index('123456','23')  --> 2
  781.  
  782. vgl. FIND, LASTPOS.
  783.  
  784. ***
  785. insert
  786. INSERT(neu,alt,[Start],[Länge],[Füllzeichen])
  787.  
  788. Fügt in die Zeichenkette 'alt' die Zeichenkette 'neu' ab der Start-Position
  789. ein, falls angegeben. Die Standart-Startposition ist 0. Wenn eine Länge an-
  790. gegeben ist, wird die Zeichenkette bei bedarf gekürzt, oder mit dem Füll-
  791. zeichen bzw. mit Leerzeichen aufgefüllt.
  792.  
  793. ***
  794. lastpos
  795. LASTPOS(Muster,Zeichenfolge,[Start])
  796.  
  797. Sucht ab der Startposition rückwärts in der Zeichenfolge nach dem Muster,
  798. und gibt dessen Position zurück. Wird keine Übereinstimmung gefungen, so
  799. wird 0 zurückgegben. Ist keine Startposition angegeben so wird am Ende der
  800. Zeichenfolge begonnen.
  801.  
  802. vgl. FIND, INDEX.
  803.  
  804. ***
  805. left
  806. LEFT(Zeichenfolge,Anzahl,[Füllzeichen])
  807.  
  808. Gibt die linken 'Anzahl' Zeichen der Zeichenfolge zurück, und füllt ggf. mit
  809. dem Füllzeichen oder Space auf.
  810.  
  811. vgl. RIGHT, SUBSTR, SUBWORD.
  812.  
  813. ***
  814. length
  815. LENGTH(Zeichenfolge)
  816.  
  817. Gibt die Länge der Zeichenfolge an.
  818.  
  819. ***
  820. lines
  821. LINES(Datei)
  822.  
  823. Gibt an, wieviele Zeilen einer logischen Datei in der Warteschlange stehen
  824. oder bereits eingegeben wurden.
  825.  
  826. ***
  827. max
  828. *
  829. min
  830. MAX(Zahl,Zahl[,Zahl...])
  831. MIN(Zahl,Zahl[,Zahl...])
  832.  
  833. Gibt das MINimum bzw. das MAXimum der angegebenen Zahlen zurück.
  834.  
  835. ***
  836. open
  837. OPEN(Datei,Dateiname,['Append' | 'Read' | 'Write'])
  838.  
  839. Öffnet eine externe Datei mit dem Dateinamen zum Anhängen (Append), Lesen
  840. (Read) oder Schreiben (Write). Das Argument Datei definiert einen logischen
  841. Namen, mit dem auf die Datei verwiesen wird. Es wird ein boolscher Wert
  842. zurückgegeben, mit dem angezeigt wird, ob die Operation erfolgreich war.
  843.  
  844. vgl. CLOSE, READ, WRITE.
  845.  
  846. ***
  847. overlay
  848. OVERLAY(neu,alt,[Start],[Länge],[Füllzeichen])
  849.  
  850. Überlagert die Zeichenfolge 'alt' mit der Zeichenfolge 'neu'. Ist das Ergeb-
  851. nis kürzer als angegeben, wird mit dem Füllzeichen oder Space aufgefüllt.
  852. Es wird an der Start-position begonnen. Standart ist 1.
  853.  
  854. ***
  855. pos
  856. POS(Muster,Zeichenfolge,[Start])
  857.  
  858. Sucht ab dem Start in der Zeichenfolge nach dem Muster, und gibt dessen
  859. Position zurück. Wird keine Übereinstimmung gefunden wird 0 zurückgegeben.
  860. Die standartmäßige Startposition ist 1.
  861.  
  862. ***
  863. pragma
  864. PRAGMA(Option,[Wert])
  865.  
  866. Änderung verschiedener Programmattribute, die mit Option angegeben werden:
  867. -Directory (D) -> Wechselt Verzeichnis, liefert alten Wert
  868. -Priority (P)  -> Legt Priorität fest, liefert alten Wert
  869. -Id (I)        -> Legt Task-ID fest
  870. -Stack (S)     -> Legt Größe des Stack fest
  871.  
  872. PRAGMA('W',{'Null' | 'Workbench'})
  873. Steuert das Task-Feld "WindowPtr". 'Null' unterdrückt alle Dialogfenster.
  874. PRAGNA('*',[Name])
  875. Definiert den angeg. logischen Namen als den akt. Konsolenhandler.
  876.  
  877. vgl. Handbuch S.10-113f
  878.  
  879. ***
  880. random
  881. *
  882. rnd
  883. *
  884. zufall
  885. *
  886. zufallszahl
  887. RANDOM([Min],[Max],[Ausgangszahl])
  888.  
  889. Gibt eine Pseudo-Zufallszahl >= Min und < Max zurück. Die Ausgangszahl setzt
  890. den Startwert des internen Zufallszahlgenerators.
  891.  
  892. vgl. RANDU.
  893.  
  894. ***
  895. randu
  896. RANDU([Ausgangszahl])
  897.  
  898. Liefert eine Pseudo-Zufallszahl zwischen 0 und 1. Die Ausgangszahl setzt den
  899. Startwert des internen Zufallszahlgenerators.
  900.  
  901. vgl. RANDOM.
  902.  
  903. ***
  904. readch
  905. READCH(Datei,Länge)
  906.  
  907. Liest Länge Zeichen aus der Datei.
  908.  
  909. vgl. READLN.
  910.  
  911. ***
  912. readln
  913. READLN(Datei)
  914.  
  915. Liest eine Zeile aus der Datei. Das Zeichen für Zeilenende wird nicht mit
  916. zurückgegeben.
  917.  
  918. vgl. READCH.
  919.  
  920. ***
  921. remlib
  922. REMLIB(Name)
  923.  
  924. Löscht einen Namen aus der internen Bibliotheksliste. Es wird nicht zwischen
  925. Funktionsbibliotheken und Funktions-Hostprogrammen unterschieden.
  926.  
  927. vgl. ADDLIB.
  928.  
  929. ***
  930. reverse
  931. REVERSE(Zeichenfolge)
  932.  
  933. Stellt die Zeichenfolge in umgekehrter Reihenfolge dar.
  934.  
  935. Bsp.: say reverse('nebel')  --> leben
  936.  
  937. ***
  938. right
  939. RIGHT(Zeichenfolge,Länge,[Füllzeichen])
  940.  
  941. Liefert Länge Zeichen von der rechten Seite der Zeichenfolge. Ist die Zei-
  942. chenfolge kürzer als Länge, wird links mit dem Füllzeichen oder dem Leer-
  943. zeichen aufgefüllt.
  944.  
  945. vgl. LEFT, SUBWORD, SUBSTR.
  946.  
  947. ***
  948. seek
  949. SEEK(Datei,Offset,['Begin' | 'Current' | 'End'])
  950.  
  951. Geht in der Datei um den Offset vorwärts. Startpunkt ist der Anfang 'C',
  952. die aktuelle Position 'C' oder das Ende 'E'. Rückgabewert ist die neue Posi-
  953. tion, gezählt ab dem Dateianfang.
  954.  
  955. Bsp.: say seek('eingabe',10,'B') --> 10
  956.       say seek('eingabe',0,'E')  --> 356  /* Dateilänge */
  957.  
  958. ***
  959. show
  960. SHOW(Option,[Name],[Füllzeichen])
  961.  
  962. Gibt die Namen in der von Option festgelegten Liste zurück oder überprüft,
  963. ob ein Eintrag mit dem angeg. Namen existiert. Bei den Namen wird zwischen
  964. Groß- und Kleinschreibung unterschieden. Wird kein Name angegeben, so wird
  965. eine Zeichenfolge mit allen Einträgen, getrennt durch das Füllzeichen oder
  966. einem Leerzeichen zurückgegeben. Folgende Optionen sind möglich:
  967. -Clip      -> Clip-Liste
  968. -Files     -> Namen der offenen logischen Dateien
  969. -Libraries -> Bibliotheks-Liste (ARexx!)
  970. -Ports     -> System-Port-Liste
  971.  
  972. vgl. ADDRESS.
  973.  
  974. ***
  975. sign
  976. *
  977. sgn
  978. SIGN(Zahl)
  979.  
  980. Vorzeichen der Zahl. Liefert 1 wenn positiv, -1 wenn negativ.
  981.  
  982. ***
  983. sourceline
  984. SOURCELINE([Zeile])
  985.  
  986. Gibt die angegebene Programmzeile zurück wenn angegeben, sonst die Zahl der
  987. Programmzeilen. Ermöglicht eine integrierte Hilfe-Funktion.
  988.  
  989. ***
  990. space
  991. SPACE(Zeichenfolge,n,[Füllzeichen])
  992.  
  993. Formatiert die Zeichenfolge so, daß sich zwischen jedem Wort n Füllzeichen
  994. oder Leerzeichen befinden.
  995.  
  996. ***
  997. storage
  998. STORAGE([Adresse],[Zeichenfolge],[Länge],[Füllzeichen])
  999.  
  1000. Ohne Parameter wird die verfügbare Kapazität des Speichers zurückgegeben.
  1001. Sonst wird die Zeichenfolge an die 4 Byte lange Adresse kopiert. Ist
  1002. Länge kleiner als die Länge der Zeichenfolge wird diese gekürzt, sonst wird
  1003. mit dem Füllzeichen oder der Leerzeichen aufgefüllt.
  1004.  
  1005. vgl. EXPORT, IMPORT.
  1006.  
  1007. ***
  1008. strip
  1009. STRIP(Zeichenfolge,[{'B' | 'L' | 'T'}],[Zeichen])
  1010.  
  1011. Löscht das angegebene Zeichen am Anfang und/oder Ende der Zeichenfolge. Ist
  1012. kein Zeichen angegeben werden Leerzeichen gelöscht. Der zweite Parameter
  1013. gibt an, wo gelöscht wird:
  1014. -T (Trailing = Nachgestellt)
  1015. -L (Leading  = Vorangestellt)
  1016. -B (Both     = Beides)
  1017.  
  1018. vgl. TRIM.
  1019.  
  1020. ***
  1021. substr
  1022. SUBSTR(Zeichenfolge,Start,[Länge],[Füllzeichen])
  1023.  
  1024. Gibt die Teilzeichenfolge der angegebenen Länge ab der angeg. Startposition
  1025. zurück. Ist Länge größer als die Länge des Strings, wird mit dem Füllzeichen
  1026. oder dem Leerzeichen aufgefüllt.
  1027.  
  1028. vgl. LEFT, RIGHT, SUBWORD.
  1029.  
  1030. ***
  1031. subword
  1032. SUBWORD(Zeichenfolge,n,[Anzahl])
  1033.  
  1034. Gibt Anzahl Worte ab dem n-ten Wort der Zeichenfolge zurück.
  1035.  
  1036. vgl. SUBSTR, LEFT, RIGHT.
  1037.  
  1038. ***
  1039. symbol
  1040. SYMBOL(Name)
  1041.  
  1042. Überprüft, ob der Name ein gültiges ARexx-Symbol ist, und gibt folgende
  1043. Werte zurück:
  1044. BAD -> Kein Symbol
  1045. LIT -> uninitialisiertes Symbol
  1046. VAR -> Variable mit Wert
  1047.  
  1048. ***
  1049. time
  1050. TIME(Option)
  1051.  
  1052. Gibt die aktuelle Systemzeit zurück. Als Option können folgende Worte einge-
  1053. setzt werden (es genügt der Anfangsbuchstabe):
  1054. -Civil   -> 12-Stunden-Format
  1055. -Reset   -> Uhr zurücksetzen
  1056. -Elapsed -> Zeit in Sekunden seit Aufruf mit 'Reset'
  1057. -Hours   -> Stunden seit Mitternacht
  1058. -Minutes -> Minuten seit Mitternacht
  1059. -Normal  -> 24-Stunden-Format
  1060. -Seconds -> Sekunden seit Mitternacht
  1061.  
  1062. vgl. DATE.
  1063.  
  1064. ***
  1065. trace
  1066. TRACE(Option)
  1067.  
  1068. Schaltet den Ablaufverfolgungsmodus ein. Beschreibung der Optionen siehe
  1069. Handbuch, eigenes Kapitel.
  1070.  
  1071. ***
  1072. translate
  1073. TRANSLATE(Zeichenfolge,[Ausgabe],[Eingabe],[Füllzeichen])
  1074.  
  1075. Ersetzt alle in der Eingabe-Zeichenfolge vorkommenden Zeichen der Zeichen-
  1076. folge in die entsprechenden Zeichen der Ausgabe-Zeichenfolge. Zeichen, die
  1077. über die Länge der Ausgabe-Zeichenfolge hinausgehen werden durch ein Leer-
  1078. zeichen oder das Füllzeichen ersetzt.
  1079.  
  1080. Bsp.: say translate("abcde","123","cbade","+") --> 321++
  1081.       say translate("0110","10","01")          --> 1001
  1082.  
  1083. ***
  1084. trim
  1085. TRIM(Zeichenfolge)
  1086.  
  1087. Löscht nachgestellte Leerzeichen aus der Zeichenfolge.
  1088.  
  1089. vgl. STRIP.
  1090.  
  1091. ***
  1092. trunc
  1093. TRUNC(Zahl,[Stellen])
  1094.  
  1095. Gibt den ganzzahligen Anteil der Zahl, und die spezifizierte Anzahl an Nach-
  1096. kommastellen zurück. Bei Bedarf wird mit Nullen aufgefüllt.
  1097.  
  1098. ***
  1099. upper
  1100. UPPER(Zeichenfolge)
  1101.  
  1102. Übersetzt die Zeichenfolge in Großbuchstaben.
  1103.  
  1104. vgl. LOWER.
  1105.  
  1106. ***
  1107. value
  1108. VALUE(Name)
  1109.  
  1110. Liefert den Wert des Symbols mit dem angeg. Namen.
  1111.  
  1112. ***
  1113. verify
  1114. VERIFY(Zeichenfolge,Liste,['Match'])
  1115.  
  1116. Wird 'Match' angegeben, so wird der Index des ersten Zeichens der Zeichen-
  1117. folge zurückgegeben, das in der Liste vorhanden ist, sonst den Index des
  1118. ersten Zeichens das nicht in der Liste ist.
  1119.  
  1120. Bsp.: say verify('123456','0123456789') --> 0
  1121.       say verify('123a56','0123456789') --> 4
  1122.  
  1123. ***
  1124. word
  1125. WORD(Zeichenfolge,n)
  1126.  
  1127. Gibt das n-te Wort der Zeichenfolge zurück, oder eine leere Zeichenfolge,
  1128. wenn weniger als n Worte vorhanden sind.
  1129.  
  1130. vgl. WORDINDEX, WORDLENGTH, WORDS.
  1131.  
  1132. ***
  1133. wordindex
  1134. WORDINDEX(Zeichenfolge,n)
  1135.  
  1136. Gibt die Startposition des n-ten Wortes der Zeichenfolge zurück, oder Null,
  1137. wenn weniger als n Worte vorhanden sind.
  1138.  
  1139. vgl. WORD, WORDS, WORDLENGTH.
  1140.  
  1141. ***
  1142. wordlength
  1143. WORDLENGTH(Zeichenfolge,n)
  1144.  
  1145. Gibt die Länge des n-ten Wortes der Zeichenfolge zurück, oder Null,
  1146. wenn weniger als n Worte vorhanden sind.
  1147.  
  1148. vgl. WORD, WORDS, WORDINDEX.
  1149.  
  1150. ***
  1151. words
  1152. WORDS(Zeichenkette)
  1153.  
  1154. Gibt die Anzahl der Worte der Zeichenkette zurück.
  1155.  
  1156. vgl. WORD, WORDLENGTH, WORDINDEX.
  1157.  
  1158. ***
  1159. writech
  1160. WRITECH(Datei,Zeichenfolge)
  1161.  
  1162. Schreibt die Zeichenfolge in die logische Datei. Rückgabewert ist die Anzahl
  1163. der geschriebenen Zeichen.
  1164.  
  1165. vgl. WRITELN, READCH, READLN.
  1166.  
  1167. ***
  1168. writeln
  1169. WRITELN(Datei,Zeichenfolge)
  1170.  
  1171. Schreibt die Zeichenfolge in die logische Datei, und fügt ein Zeichen für
  1172. 'neue Zeile' hinzu. Rückgabewert ist die Anzahl der geschriebenen Zeichen.
  1173.  
  1174. vgl. WRITECH, READLN, READCH.
  1175.  
  1176. ***
  1177. x2c
  1178. X2C(Zeichenfolge)
  1179.  
  1180. Wandelt eine aus hexadezimalen Ziffern bestehende Zeichenfolge in die
  1181. Zeichedarstellung (ASCII) um.
  1182.  
  1183. vgl. X2D.
  1184.  
  1185. ***
  1186. x2d
  1187. X2D(Hex,Ziffern)
  1188.  
  1189. Wandelt eine hexadezimale Zahl in eine dezimale um.
  1190.  
  1191. Bsp.: say x2d('1f') --> 31
  1192.  
  1193. vgl. X2C.
  1194.  
  1195. ***
  1196. xrange
  1197. XRANGE([Start],[Ende])
  1198.  
  1199. Generiert eine Zeichenfolge, die alle Zeichen besteht, die numerisch
  1200. zwischen Start und Ende liegen. Vorgabe ist '00'x und 'FF'x.
  1201.  
  1202. Bsp.: say xrange('a','f') --> 'abcdef'
  1203.  
  1204. ***
  1205. rexxsupport
  1206. *
  1207. rexxsupport.library
  1208. *
  1209. allocmem
  1210. *
  1211. closeport
  1212. *
  1213. freemem
  1214. *
  1215. getarg
  1216. *
  1217. getpkt
  1218. *
  1219. openport
  1220. *
  1221. reply
  1222. *
  1223. showdir
  1224. *
  1225. showlist
  1226. *
  1227. statef
  1228. *
  1229. waitpkt
  1230. Folgende Funktionen werden in der RexxSupport.library definiert. Diese muß
  1231. zur Nutzung zuerst geöffnet werden (siehe Handbuch S.10-133):
  1232.  
  1233. ALLOCMEM(Länge,[Attribut])
  1234. CLOSEPORT(Name)
  1235. FREEMEM(Adresse,Länge)
  1236. GETARG(Paket,[n])
  1237. GETPKT(Name)
  1238. OPENPORT(Name)
  1239. REPLY(Paket,rc)
  1240. SHOWDIR(Verzeichnis,['All'|'File'|'Dir'],[Füllzeichen])
  1241. SHOWLIST({'A'|'D'|'H'|'I'|'L'|'M'|'P'|'R'|'S'|'T'|'V'|'W'},[Name],[Zeichen])
  1242. STATEF(Dateiname)
  1243. WAITPKT(Name)
  1244.  
  1245.