🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.sys.amiga.uucp
Article #27

Re: Lattice/SAS fork() und die kleinen Problemchen damit

#27
From: Ralf S. Engelschall
Date: Sun, 19 Jul 1992 09:58
41 lines
2832 bytes
In article <aJhmr*ng0@forge.erh.sub.org>, Henning Schmiedehausen writes:

> In article <8Pmkr*GN2@angle.cyvaned.sub.org>, Ralf S. Engelschall writes:
> In  SystemTagList  unter 2.04 gibt es einen SYS_ASync Tag, der Deinen Prozess
> asyncron  laufen  laesst.   Bleibt  das  Problem mit der Notifikation...  ev.
> kannst  Du auch direkt auf CreateNewProc() losgehen und in den Exit-Code, den
> Du dann setzen kannst, einfach ein PutMsg() einbauen....
>  Schau'  halt  mal in die Autodocs zu SystemTagList() und CreateNewProc(), da
> ist fast alles drin.

  Nun, ich habe bereits die Loesung gefunden:  Fast so, wie du es gerade
beschreibst.

  Ich lade als erstes mittels NewLoadSeg() das UUCICO Executable in den
Speicher.  Dann starte ich das Teil mittels CreateNewProc().  Dabei
setze ich ein paar TagItems:  NP_ExitCode und NP_ExitData, die es einer
Assembler-Routine gestatten, meinen Parent-Task per Task-Signal das Ende
des UUCICO Prozesses zu signalisieren.  Funktioniert bisher prima!

 Wer mehr wissen will, soll sich bei naechster Gelegenheit die Sourcen
fork.[c,a,i,h] im neuen UUPOLL R0.68 anschauen.

        !!! Danke nochmals an alle, die mir geholfen haben. !!!


PS: Eines nervt mich aber noch: Da ich aus bestimmten Gruenden nicht
    SystemTagList() benutzen konnte, sondern NewLoadSeg(), habe ich noch
    ein kleines Problemchen: Man musz bei NewLoadSeg() den absoluten Pfadnamen
    des UUCICO Files angeben. Unschoen, weil es mir immer lieber ist,  wenn
    das Teil irgendwo in einem DOSPath leigen koennte. Ich habe es derweil
    so geloest, dasz der UUPOLL als Dir-Pfad zum UUCICO das Dir hernimmt,
    aus dem er selbst gestartet wurde (ist nicht das aktuelle, sondern das
    wo er drinliegt). Der UUCICO un der UUPOLL muessen halt somit im
    selben Dir abgelegt werden. Na ja, aber wisst ihr zufaellig eine
    Methode, wie ich das Dir (das im DOSPath liegt) ermitteln kann, in
    dem der UUCICO ist, also so was, das z.B. das WHICH oder WHENCE macht?

                              ___  _______
                              /__)(_  /_    Ralf S. Engelschall
                             / \____)(___   rse@angle.muc.sub.org
                            /
Technical Details
Message-ID: <aDhnr*X-2@angle.cyvaned.sub.org>
Path: arc1-ca.pugleaf.net!sparky!uunet!darwin.sura.net!Sirius.dfn.de!zrz.tu-berlin.de!math.fu-berlin.de!ira.uka.de!Germany.EU.net!unido!horga!ruhr.de!mamunx!imutm1.de.intel.com!susan!bofe!angle!rse
References: <8Pmkr*GN2@angle.cyvaned.sub.org> <aJhmr*ng0@forge.erh.sub.org>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!darwin.sura.net!Sirius.dfn.de!zrz.tu-berlin.de!math.fu-berlin.de!ira.uka.de!Germany.EU.net!unido!horga!ruhr.de!mamunx!imutm1.de.intel.com!susan!bofe!angle!rse
From: rse@angle.cyvaned.sub.org (Ralf S. Engelschall)
Newsgroups: de.comp.sys.amiga.uucp
Subject: Re: Lattice/SAS fork() und die kleinen Problemchen damit
Message-ID: <aDhnr*X-2@angle.cyvaned.sub.org>
Date: 19 Jul 92 09:58:02 GMT
References: <8Pmkr*GN2@angle.cyvaned.sub.org> <aJhmr*ng0@forge.erh.sub.org>
Reply-To: rse@angle.muc.sub.org
Organization: Cyvaned Systems
Lines: 41
X-Newsreader: Arn V1.00 beta rel3