🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fras.text.programmieren
Article #102

Re: ARexx-Libraries -- wie programmieren?

#102
From: Andreas Winkelmann
Date: Fri, 05 Apr 1996 21:10
37 lines
2174 bytes
Hallo Ralph.

> Ich suche Informationen, die das Erstellen einer ARexx-Library beschreiben.
> Ich habe hier nur ein paar Stücke Code unbekannter Herkunft, nach denen es
> so aussieht, als bestehe solch eine Lib nur aus einer Dispatcher-Funktion,
> die ARexx-Kommandos entgegennimmt und dann weitere Funktionen aufruft.

Die Frage kommt mir irgendwie bekannt vor :-) Hatte ich sie nicht
vor kurzem auch mal gestellt ?

Die Funktion steht normalerweise an Offset -30, und bekommt in
Register a0 einen Pointer auf eine RexxMsg Struktur. Den
Funktionsnamen gibt es in ->rm_Args[0] und die nachfolgenden
Argumente entsprechend in rm_Args[1] - rm_Args[15]. Die Anzahl
der Argumente ist in rm_Action in den ersten 3 Bits
verschlüsselt. Zurück kannst Du dann eine ARexx-Variable setzen
( SetRexxVar() ), oder falls es in das `result' zurückgehen soll,
einen mit CreateArgstring() erzeugten String in a0
zurückschieben. Returncode ist ein int-Wert, der entweder NULL,
oder eine ARexx-Fehlermeldung zurückgibt. Die Fehlermeldungen
stehen in den Includefiles.

Das ist eigentlich schon alles. Hat mich aber einige Nerven und
Magengeschwüre gekostet :-)

> Das allein ist mir allerdings zu vage, denn ich wüßte gern genau, was ich
> zu tun habe. Mir steht übrigens der SAS/C 6.56 zur Verfügung, was die Im-
> plementierung einer "shared library" deutlich vereinfachen dürfte, und ich
> bin auch für Compiler-spezifische Hinweise dankbar.

Falls Du noch Fragen hast, oder einen Beispielsource ( SAS/C )
willst, schreib einfach.

-----
Andreas Winkelmann

E-Mail : andi@art-line.de -- MicroDot V1.11beta16
Technical Details
Message-ID: <xZahrMD12asz2@andi.art-line.de>
Path: arc1-ca.pugleaf.net!chessy.aworld.de!art-line.de
References: <zp06c9aCZvTSZ1@da23.darkness.gun.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!chessy.aworld.de!art-line.de
From: andi@art-line.de (Andreas Winkelmann)
Newsgroups: fras.text.programmieren,z-netz.rechner.amiga.programmieren
Subject: Re: ARexx-Libraries -- wie programmieren?
Date: 5 Apr 96 23:10:35 +0200
Message-ID: <xZahrMD12asz2@andi.art-line.de>
References: <zp06c9aCZvTSZ1@da23.darkness.gun.de>
X-Mailer: MicroDot 1.11beta16 [REGISTERED 000012]
X-Gateway: ZCONNECT UH heather.heide.de [UUCPfZ V5.76 U001]
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit