|
|
1.1 root 1: # C library -- wait3
2:
3: # pid = wait3(&status, flags, &vmstat);
4: #
5: # pid == -1 if error
6: # status indicates fate of process, if given
7: # flags may indicate process is not to hang or
8: # that untraced stopped children are to be reported.
9: # vmstat optionally returns detailed resource usage information
10: #
11:
12: .set wait3,7 # same as wait!
13: .globl _wait3
14: .globl cerror
15:
16: .align 1
17: _wait3:
18: .word 0x0000
19: movl 8(ap),r0 # make it easy for system to get
20: movl 12(ap),r1 # these extra arguments
21: bispsw $0xf # flags wait3()
22: chmk $wait3
23: bcc noerror
24: jmp cerror
25: noerror:
26: tstl 4(ap) # status desired?
27: beql nostatus # no
28: movl r1,*4(ap) # store child's status
29: nostatus:
30: ret
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.