home *** CD-ROM | disk | FTP | other *** search
- OPT L+,X+
-
- SECTION CODE
-
- INCDIR include:ahead/
- INCLUDE exec/funcdef.i
- INCLUDE exec/exec_lib.i
- INCLUDE dos/dos.i
-
- INCLUDE fork.i
-
- XDEF.L _ForkExit
-
- * result = ForkExit( rc, data )
- * d0.l d0.l d1.l
-
- _ForkExit movem.l d0/d1/d2/a0/a1/a2,-(sp)
-
- move.l d0,d2
- move.l d1,a2
-
- * set rc value for access by parent process
- move.l CHILDRC(a2),a0
- move.l d2,0(a0)
-
- * send signal to parent process
- move.l PARENTTASK(a2),a1
- move.l PARENTTASKSIGNAL(a2),d1
- moveq #1,d0
- asl.l d1,d0
- movea.l 4.w,a6
- jsr _LVOSignal(a6)
-
- * remove ForkExitInfo struct from memory
- move.l a2,a1
- jsr _LVOFreeVec(a6)
-
- * send given rc back to our caller
- move.l d2,d0
-
- movem.l (sp)+,d0/d1/d2/a0/a1/a2
- rts
-
-