Article View: fras.text.programmieren
Article #44Re: Frage zu Messages & Nodes
From: Klemens Meyer
Date: Thu, 28 Sep 1995 19:31
Date: Thu, 28 Sep 1995 19:31
63 lines
2590 bytes
2590 bytes
Am Di 26.09.1995 um 14:22:00 Uhr meinte S.ZIMMERT@ame.osn.de (Steffen Zimmert) zum Thema "Frage zu Messages & Nodes":
SZ> Hallo, liebe Netzgemeinde!
SZ>
SZ> Ich habe eine eigene Message-Struktur:
SZ>
SZ> struct DemoMessage
SZ> {
SZ> struct Message Message;
SZ>
SZ> STRPTR Name;
SZ> };
SZ>
SZ>
SZ> Nun möchte ich die Message in eine Exec-Liste eintragen.
SZ> Das muß ich doch so machen:
SZ>
SZ> AddTail(List,(struct Node *)DemoMessage->Message); <- Richtig????
Ja, ist richtig :-) Es reicht, wenn Du "->Message" wegläßt (nicht so viel
Schreibaufwand :-))
SZ> Zweites Problem: Ich bekomme eine Nachricht zurück und möchte
SZ> diese nun aus der Liste nehmen und den reservierten Speicher
SZ> wieder freigeben. Leider habe ich Probleme, die Adresse der
SZ> empfangenen Message in der Liste zu finden. Ursprünglich wollte
SZ> ich es wie in den RKRM p.496 beschrieben ist, lösen:
SZ>
SZ>
SZ> struct X *WorkNode;
SZ> struct X* NextNode;
SZ>
SZ>
SZ> WorkNode = (struct X *)List->ln_Head;
SZ>
SZ> while(NextNode = (struct X *)WorkNode->...->nn.Node.ln_Succ)
SZ> {
SZ>
SZ> WorkNode = NextNode;
SZ> }
SZ>
SZ> Was für ein Typ muß X sein? DemoMessage, Message oder gar Node?
SZ> Ich habe so etwas schon einmal mit eigenen Node-Strukturen
SZ> gemacht, aber da war es etwas einfacher,da die Node-Struktur am
SZ> Anfang meiner Struktur stand. Diesmal blicke ich da nicht so
SZ> richtig durch.... :-(((
Es ist in diesem Fall egal :-) Alle Systemstrukturen, die mit Exec-Lists zu
tun haben, haben den Node als erstes in der Struktur. Da Du die
Message-Struktur auch in deinem Datensatz am Anfang stehen hast, hat sich
nichts geändert. Die Adresse, die Du also erhälst, ist in jedem Fall der
Anfang Deiner Struktur. Daher empfiehlt es sich, DemoMessage als Typ X
einzutragen.
#################################################
## || // ||\ /|| ## ##
## ||// ||\\//|| ## Klemens Meyer ##
## ||\\ || \/ || ## Klemens@DC.han.de ##
## || \\O || ||O ## ##
#################################################
Technical Details
Message-ID:
<215ED526H000E57E1H@klemens.dc.han.de>Path:
arc1-ca.pugleaf.net!dc.han.de!KlemensReferences:
<waAyIMD356aez2@p-zimmer.ame.osn.de>Show Full Headers
Complete Article Headers
Newsgroups: fras.text.programmieren,z-netz.rechner.amiga.programmieren Message-ID: <215ED526H000E57E1H@klemens.dc.han.de> From: Klemens@dc.han.de (Klemens Meyer) Path: arc1-ca.pugleaf.net!dc.han.de!Klemens Subject: Re: Frage zu Messages & Nodes Date: Thu, 28 Sep 1995 20:31:18 +0100 X-Mailer: -- The Answer V3.05 References: <waAyIMD356aez2@p-zimmer.ame.osn.de> X-Gateway: ZCONNECT UP royal.owl.de [UNIX/Connect v0.73] MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit