source: trunk/essentials/sys-apps/gawk/extension/testfork.awk

Last change on this file was 3076, checked in by bird, 18 years ago

gawk 3.1.5

File size: 457 bytes
Line 
1BEGIN {
2 extension("./fork.so", "dlload")
3
4 printf "before fork, pid = %d, ppid = %d\n", PROCINFO["pid"],
5 PROCINFO["ppid"]
6
7 fflush()
8 ret = fork()
9 if (ret < 0)
10 printf("ret = %d, ERRNO = %s\n", ret, ERRNO)
11 else if (ret == 0)
12 printf "child, pid = %d, ppid = %d\n", PROCINFO["pid"],
13 PROCINFO["ppid"]
14 else {
15 system("sleep 3")
16 printf "parent, ret = %d\n", ret
17 printf "parent, pid = %d, ppid = %d\n", PROCINFO["pid"],
18 PROCINFO["ppid"]
19 }
20}
Note: See TracBrowser for help on using the repository browser.