|
|
1.1 root 1: # C library -- wait
2:
3: # pid = wait(0);
4: # or,
5: # pid = wait(&status);
6: #
7: # pid == -1 if error
8: # status indicates fate of process, if given
9:
10: wait = 7
11: .globl _wait
12: .globl cerror
13:
14: _wait:
15: linkw a6,#0
16: pea wait
17: trap #0
18: bcc noerror
19: jmp cerror
20: noerror:
21: tstl sp@(8) | status desired?
22: beql nostatus | no
23: movl sp@(8),a0
24: movl d1,a0@ | store child's status
25: nostatus:
26: unlk a6
27: rts
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.