amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > DOS NotifyRequest [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

04.02.2012, 10:44 Uhr

AGSzabo
Posts: 1663
Nutzer
Hallöchen,

was ist das für ein Fehler und wann/waraum tritt der auf:

code:
#define AN_AsyncPkt	0x07000004 /* Unexpected packet received */


Ich habe zwei meiner Filerequester offen, jeder von einem anderem Prozess aus, und einen weiteren Prozess in Hintergrund, der die Dos-Notifikationen annimmt und an die Filerequester verteilt. Aber wenn beide Filerequester das selbe Dir anzeigen und der Hintergrundprozess demnach zufolge zwei pfadisch und messageportisch identische NotifyRequests hat, gibt es beim anlegen eines neuen Eintrages im angezeigten Dir den obigen Fehler. Unter os 4.1 tritt dieses Problem nicht auf, nur auf classic systemen. Kennt da jemand ein Mittelchen? IMO ist diese ganze Dos Notifikationssache unter 3.1 noch nicht ganz ausgereift...

ags
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ Dieser Beitrag wurde von AGSzabo am 04.02.2012 um 10:51 Uhr geändert. ]

[ - Antworten - Zitieren - Direktlink - ]

06.02.2012, 11:43 Uhr

thomas
Posts: 7718
Nutzer

Hast du pr_MsgPort für eigene Zwecke missbraucht?


--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/

[ - Antworten - Zitieren - Direktlink - ]

06.02.2012, 12:49 Uhr

AGSzabo
Posts: 1663
Nutzer
@thomas:

Unberührt. Da kommt nur die nr-message an. Ich warte aber nicht mit WaitPort(), sondern mit Wait(), um noch ein quit signal zu erhalten.
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ - Antworten - Zitieren - Direktlink - ]

06.02.2012, 13:03 Uhr

thomas
Posts: 7718
Nutzer
Zitat:
Original von AGSzabo:
Da kommt nur die nr-message an.


Das ist doch auch ein eigener Zweck. Für das Notify musst du einen eigenen MsgPort machen, sonst bringen die Notify-Messages die DOS-Packets durcheinander.
--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/

[ - Antworten - Zitieren - Direktlink - ]

06.02.2012, 13:10 Uhr

AGSzabo
Posts: 1663
Nutzer
@thomas:

Meinst Du wirklich? Was sind die Dos Packets? Mit "nr-messages" meine ich die Notify-Messages. Nur die kommen am Port an. Oder ist da noch was anderes, was da an kommt? Irgendwelches anderes DOS Zeugs?
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ - Antworten - Zitieren - Direktlink - ]

06.02.2012, 13:22 Uhr

thomas
Posts: 7718
Nutzer

Jeder Call zur dos.library benutzt den pr_MsgPort zur Kommunikation mit den Dateisystemen oder anderen Prozessen. Der Port ist nicht für dich gedacht, sondern für DOS reserviert. Nur wenn du weißt, was du tust, kannst du in Perioden, in denen du sicher bist, dass keine DOS-Funktionen aufgerufen werden, den Port für eigene Zwecke nutzen. Das wäre zum Beispiel ganz am Anfang des Prozesses, um eine Startup-Message zu empfangen (wie das z.B. die Workbench macht). Sobald die dos.library benutzt wird, ist der Port tabu.



--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/

[ - Antworten - Zitieren - Direktlink - ]

06.02.2012, 13:27 Uhr

AGSzabo
Posts: 1663
Nutzer
@thomas:

Der Notification Handler Prozess benutzt die Dos Library tatsächlich, zwar nur für CreateNewProc(). Ich denke, das sollte es gewesen sein, danke!
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > DOS NotifyRequest [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.