Article View: fras.text.programmieren
Article #50Re: Frage zu Messages & Nodes
From: Daniel Seuthe
Date: Fri, 29 Sep 1995 05:58
Date: Fri, 29 Sep 1995 05:58
43 lines
2051 bytes
2051 bytes
S.ZIMMERT@AME.osn.de (Steffen Zimmert) schrieb unter "Frage zu Messages & Nodes"
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. Oder
AddTail (List, (struct Node*)DemoMessage);
oder
AddTail (List, DemoMessage->Message.mn_Node);
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:
Wie bekommst du die Nachricht zurück und aus welcher Liste willst du
sie entfernen?
Sollte die Liste eine normale Messagequeue sein, wird die Nachricht
durch die normalen Msg-Funktion sowieso entfernt. Ist die Liste
irgendwas anders, dann ist normalerweise die Nachricht selber und
keine Kopie enthalten. Wenn du die Nachricht zurückbekommst, also die
Adresse der Nachricht, welche ja selber in der Liste steht, sollte ein
Remove() reichen.
Daniel
e-mail: D.Seuthe@BBrandes.berlinet.de -- fido: Daniel_Seuthe%2:2410/309.34
Technical Details
Message-ID:
<wa6c1MD4E79aez4@ds01.bbrandes.berlinet.de>Path:
arc1-ca.pugleaf.net!bbrandes.berlinet.de!D.SEUTHEReferences:
<waAyIMD356aez2@p-zimmer.ame.osn.de>Show Full Headers
Complete Article Headers
Newsgroups: fras.text.programmieren,z-netz.rechner.amiga.programmieren Message-ID: <wa6c1MD4E79aez4@ds01.bbrandes.berlinet.de> From: D.SEUTHE@BBrandes.berlinet.de (Daniel Seuthe) Path: arc1-ca.pugleaf.net!bbrandes.berlinet.de!D.SEUTHE Organization: BBRANDES Mailbox Berlin Subject: Re: Frage zu Messages & Nodes Date: Fri, 29 Sep 1995 06:58:45 +0100 X-Mailer: MicroDot 1.10 [REGISTERED 004e79] 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 X-Z-Post: Allee der Kosmonauten 202; 12685 Berlin X-Z-Telefon: V+49-30-5425449