import
os
pid
=
os.fork()
if
pid :
pid2
=
os.fork()
if
pid2 :
print
(
"\nIn parent process"
)
info1
=
os.waitpid(pid,
0
)
info2
=
os.waitpid(pid2,
0
)
if
os.WIFEXITED(info1[
1
]) :
code
=
os.WEXITSTATUS(info1[
1
])
print
(
"First child's exit code:"
, code)
else
:
print
(
"First child does not exited using exit(2) system call."
)
if
os.WIFEXITED(info2[
1
]) :
code
=
os.WEXITSTATUS(info2[
1
])
print
(
"\nSecond child's exit code:"
, code)
else
:
print
(
"\nSecond child does not exited using exit(2) system call."
)
else
:
print
(
"\nIn second child process"
)
print
(
"Process ID:"
, os.getpid())
print
(
"Hey ! there"
)
print
(
"Second child aborted"
)
os.abort()
else
:
print
(
"In first child process"
)
print
(
"Process ID:"
, os.getpid())
print
(
"Hello ! Geeks"
)
print
(
"First child exiting.."
)
os._exit(
5
)