🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fras.text.programmieren
Article #33

Re: Messageports und ReplyMsg()

#33
From: Albert Weinert
Date: Fri, 22 Sep 1995 18:00
33 lines
2109 bytes
In einem Artikel schrieb Steffen Zimmert:

> abgeschickte  Nachricht  auch  wieder freigegeben wurde, wird sie
> mittels `ReplyMsg()` vom Empfängerport returniert.
> 
> Hier ist  das  Problem.  Jeder  MessagePort  muß  die  erhaltenen
> Messages erst prüfen, ob es seine eigene verschickte sein könnte,
> da in diesem Falle ein weiteres `ReplyMsg()` fatale Folgen  haben
> kann(<- Eigene Erfahrung! :-(). Wie mache ich das systemkonform?

Abfragen ob es eine zurückgeschickte Nachricht ist.

> Bisher habe ich mir folgendes überlegt. Ich merke mir die Adresse
> [...umständliches gelöscht...]
> Kann man das so machen, oder bin einmal wieder auf  dem  Holzweg,
> mache es zu umständlich,...

Ja, die Message ist ja eine erweiterte Node, und dort gibt es den
Eintrag ln_Type, dieser enthält den Type der Node bzw. Nachricht. Wenn
eine Nachricht nun mit ReplyMsg() zurückgeschickt wird, dann wird in
ln_Type NT_ReplyMsg eingetragen. Nun brauchst Du nur noch abzufragen
ob NT_ReplyMsg in ln_Type steht und schon weisst Du ob es eine
zurückgeschickte Nachricht ist.

Allerdings solltest Du intern einen Zähler mitlaufen lassen in der die
vermerkst wieviel verschickte Nachrichten noch ausstehen, sonst gibt
es beim beenden evtl. Speicherleichen.

+++Albert
_____________________________________________________________________
Albert Weinert                                                   Köln

Ich wünsche mir das Lied "Frogger" von der Gruppe "ATARI"
Technical Details
Message-ID: <wYxXPMDB5aUz1@da02.darkness.gun.de>
Path: arc1-ca.pugleaf.net!darkness.gun.de!a.weinert
References: <wYYdLMD356aez2@p-zimmer.ame.osn.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!darkness.gun.de!a.weinert
From: a.weinert@darkness.gun.de (Albert Weinert)
Newsgroups: fras.text.programmieren,z-netz.rechner.amiga.programmieren
Subject: Re: Messageports und ReplyMsg()
Date: 22 Sep 95 20:00:15 +0200
Message-ID: <wYxXPMDB5aUz1@da02.darkness.gun.de>
References: <wYYdLMD356aez2@p-zimmer.ame.osn.de>
Organization: awn-design
X-Mailer: MicroDot 1.11beta12 [REGISTERED 0000b5] via Connectline-CLMSortin 2.22
X-Gateway: ZCONNECT UH ldb.han.de [UUCPfZ V5.64 U002]
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-ZC-Telefon: V+49-221-613100Q