diff --git a/ch10/README.md b/ch10/README.md new file mode 100644 index 0000000..ec4cedf --- /dev/null +++ b/ch10/README.md @@ -0,0 +1 @@ +10. \ No newline at end of file diff --git a/ch10/fork.c b/ch10/fork.c new file mode 100644 index 0000000..1c03a85 --- /dev/null +++ b/ch10/fork.c @@ -0,0 +1,23 @@ +#include +#include + +int gval = 10; +int main(int argc, char *argv[]) +{ + pid_t pid; + int lval = 20; + gval++, lval += 5; + + pid = fork(); + if (pid == 0) + gval += 2, lval += 2; + else + gval -= 2, lval -= 2; + + if (pid == 0) + printf("Child Proc: [%d,%d] \n", gval, lval); + else + printf("Parent Proc: [%d,%d] \n", gval, lval); + + return 0; +}