gitextract_brtqdnlq/ ├── .gitignore ├── README ├── bin/ │ ├── d2h │ └── h2d ├── code/ │ ├── conc/ │ │ ├── badcnt.c │ │ ├── ctime_ts.c │ │ ├── echo_cnt.c │ │ ├── echoserverp.c │ │ ├── echoservers.c │ │ ├── echoservert.c │ │ ├── echoservert_pre.c │ │ ├── hello.c │ │ ├── hellobug.c │ │ ├── norace.c │ │ ├── psum.c │ │ ├── race.c │ │ ├── rand.c │ │ ├── rand_r.c │ │ ├── sbuf.c │ │ ├── sbuf.h │ │ ├── select.c │ │ ├── sharing.c │ │ └── tfgets-main.c │ ├── data/ │ │ └── show-bytes.c │ ├── ecf/ │ │ ├── alarm.c │ │ ├── counterprob.c │ │ ├── fork.c │ │ ├── forkprob0.c │ │ ├── forkprob1.c │ │ ├── forkprob2.c │ │ ├── forkprob3.c │ │ ├── forkprob4.c │ │ ├── forkprob5.c │ │ ├── forkprob6.c │ │ ├── forkprob7.c │ │ ├── forkprob8.c │ │ ├── hello-asm.sa │ │ ├── kill.c │ │ ├── procmask1.c │ │ ├── procmask2.c │ │ ├── restart.c │ │ ├── rfork.c │ │ ├── setjmp.c │ │ ├── shellex.c │ │ ├── sigint1.c │ │ ├── signal1.c │ │ ├── signal2.c │ │ ├── signal3.c │ │ ├── signal4.c │ │ ├── signalprob0.c │ │ ├── waitpid1.c │ │ ├── waitpid2.c │ │ ├── waitprob0.c │ │ ├── waitprob1.c │ │ └── waitprob3.c │ ├── include/ │ │ └── csapp.h │ ├── intro/ │ │ └── hello.c │ ├── io/ │ │ ├── cpfile.c │ │ ├── cpstdin.c │ │ └── statcheck.c │ ├── link/ │ │ ├── addvec.c │ │ ├── dll.c │ │ ├── elfstructs.c │ │ ├── main.c │ │ ├── main2.c │ │ ├── multvec.c │ │ ├── p-exe.d │ │ ├── pdata-exe.d │ │ └── swap.c │ ├── mem/ │ │ ├── matmult/ │ │ │ └── mm.c │ │ └── mountain/ │ │ └── mountain.c │ ├── netp/ │ │ ├── echo.c │ │ ├── echoclient.c │ │ ├── echoserveri.c │ │ ├── hostinfo.c │ │ └── tiny/ │ │ ├── cgi-bin/ │ │ │ └── adder.c │ │ └── tiny.c │ ├── src/ │ │ └── csapp.c │ └── vm/ │ ├── malloc/ │ │ ├── memlib.c │ │ └── mm.c │ ├── memlib.h │ └── mm.h ├── common/ │ ├── csapp.c │ └── csapp.h ├── exercise/ │ ├── 00-topic.txt │ ├── README │ ├── ex10-10.c │ ├── ex10-2.c │ ├── ex10-3.c │ ├── ex10-5.c │ ├── ex10-6.c │ ├── ex10-7.c │ ├── ex10-8.c │ ├── ex10-9.txt │ ├── ex11-10/ │ │ ├── cgi-bin/ │ │ │ └── adder.c │ │ ├── home.html │ │ └── tiny.c │ ├── ex11-11/ │ │ ├── Sequence.mpg │ │ ├── cgi-bin/ │ │ │ └── adder.c │ │ ├── home.html │ │ └── tiny.c │ ├── ex11-12/ │ │ ├── Sequence.mpg │ │ ├── cgi-bin/ │ │ │ └── adder.c │ │ ├── home.html │ │ └── tiny.c │ ├── ex11-13/ │ │ ├── Sequence.mpg │ │ ├── cgi-bin/ │ │ │ └── adder.c │ │ ├── home.html │ │ └── tiny.c │ ├── ex11-2.c │ ├── ex11-3.c │ ├── ex11-6/ │ │ ├── cgi-bin/ │ │ │ └── adder.c │ │ ├── home.html │ │ └── tiny.c │ ├── ex11-7/ │ │ ├── Sequence.mpg │ │ ├── cgi-bin/ │ │ │ └── adder.c │ │ ├── home.html │ │ └── tiny.c │ ├── ex11-8/ │ │ ├── cgi-bin/ │ │ │ └── adder.c │ │ ├── home.html │ │ └── tiny.c │ ├── ex11-9/ │ │ ├── cgi-bin/ │ │ │ └── adder.c │ │ ├── home.html │ │ └── tiny.c │ ├── ex12-22.c │ ├── ex2-36.c │ ├── ex2-42.c │ ├── ex2-58.c │ ├── ex2-59.c │ ├── ex2-60.c │ ├── ex2-61.c │ ├── ex2-62.c │ ├── ex2-63.c │ ├── ex2-64.c │ ├── ex2-65.c │ ├── ex2-66.c │ ├── ex2-67.c │ ├── ex2-68.c │ ├── ex2-69.c │ ├── ex2-7.c │ ├── ex2-70.c │ ├── ex2-71.c │ ├── ex2-72.c │ ├── ex2-73.c │ ├── ex2-74.c │ ├── ex2-75.c │ ├── ex2-76.c │ ├── ex2-77.c │ ├── ex2-78.c │ ├── ex2-79.c │ ├── ex2-80.c │ ├── ex2-81.c │ ├── ex2-82.txt │ ├── ex2-83.c │ ├── ex2-84.txt │ ├── ex2-85.txt │ ├── ex2-86.txt │ ├── ex2-87.txt │ ├── ex2-88.txt │ ├── ex2-89.c │ ├── ex2-90.txt │ ├── ex2-91.c │ ├── ex2-92.c │ ├── ex2-93.c │ ├── ex2-94.c │ ├── ex2-95.c │ ├── ex2-96.c │ ├── ex3-19.c │ ├── ex3-34.c │ ├── ex3-54.c │ ├── ex3-55.asm │ ├── ex3-56.txt │ ├── ex3-57.c │ ├── ex3-58.c │ ├── ex3-59.c │ ├── ex3-60.txt │ ├── ex3-61.c │ ├── ex3-62.c │ ├── ex3-63.txt │ ├── ex3-64.txt │ ├── ex3-65.txt │ ├── ex3-66.txt │ ├── ex3-67.c │ ├── ex3-68.c │ ├── ex3-69.c │ ├── ex3-70.c │ ├── ex7-10.txt │ ├── ex7-11.txt │ ├── ex7-12.txt │ ├── ex7-13.txt │ ├── ex7-14.txt │ ├── ex7-15.txt │ ├── ex7-6.txt │ ├── ex7-7.c │ ├── ex7-8.txt │ ├── ex7-9.txt │ ├── ex8-10.txt │ ├── ex8-11.c │ ├── ex8-12.c │ ├── ex8-13.c │ ├── ex8-14.c │ ├── ex8-15.c │ ├── ex8-16.c │ ├── ex8-17.txt │ ├── ex8-18.c │ ├── ex8-19.txt │ ├── ex8-2.c │ ├── ex8-20.c │ ├── ex8-21.c │ ├── ex8-22.c │ ├── ex8-23.txt │ ├── ex8-24.c │ ├── ex8-25.c │ ├── ex8-26/ │ │ ├── Makefile │ │ ├── job.c │ │ ├── job.h │ │ ├── random_fork.c │ │ ├── shellex.c │ │ └── t-job.c │ ├── ex8-3.c │ ├── ex8-4.c │ ├── ex8-5.c │ ├── ex8-6.c │ ├── ex8-7.c │ ├── ex8-8.c │ ├── ex8-9.txt │ ├── ex9-14.c │ ├── ex9-17.c │ ├── ex9-18.c │ ├── ex9-20/ │ │ ├── Makefile │ │ ├── ex9-20.c │ │ ├── t-block-operate.c │ │ ├── t-block-quick-sort.c │ │ ├── t-malloc.c │ │ ├── t2.c │ │ ├── t3.c │ │ └── t9-20.c │ ├── ex9-5.c │ ├── ex9-8.c │ ├── ex9-9.c │ ├── t2-59.c │ ├── t2-95.c │ ├── t2-96.c │ ├── t3-68.sh │ ├── t8-22.c │ ├── t8-25.c │ ├── t9-14.c │ ├── t9-14.sh │ └── t9-17.c ├── hard-task.txt ├── missing.c ├── notes/ │ ├── .gitignore │ ├── api.txt │ ├── ch03.txt │ ├── ch07.txt │ ├── ch08.txt │ ├── ch09.txt │ └── ch11.txt └── sample/ ├── .gitignore ├── ch02/ │ ├── .gitignore │ └── show-bytes.c ├── ch03/ │ ├── buf-overflow.c │ ├── code.c │ ├── main.c │ ├── simple.c │ └── simple_1.c ├── ch07/ │ ├── .gitignore │ ├── addvec.c │ ├── bar1.c │ ├── bar2.c │ ├── bar3.c │ ├── bar4.c │ ├── bar5.c │ ├── dll.c │ ├── foo1.c │ ├── foo2.c │ ├── foo3.c │ ├── foo4.c │ ├── foo5.c │ ├── linkerror.c │ ├── main.c │ ├── main2.c │ ├── multvec.c │ ├── swap.c │ └── vector.h ├── ch08/ │ ├── .gitignore │ ├── alarm.c │ ├── fork.c │ ├── hello-asm.sa │ ├── kill.c │ ├── procmask1.c │ ├── procmask2.c │ ├── restart.c │ ├── rfork.c │ ├── setjmp.c │ ├── shellex.c │ ├── sigint1.c │ ├── signal1.c │ ├── signal2.c │ ├── signal3.c │ ├── signal4.c │ ├── waitpid1.c │ └── waitpid2.c ├── ch09/ │ ├── .gitignore │ ├── memlib.c │ ├── mm-test.c │ └── mm.c ├── ch10/ │ ├── .gitignore │ ├── cpfile.c │ ├── cpstdin.c │ └── statcheck.c ├── ch11/ │ ├── echo.c │ ├── echoclient.c │ ├── echoserveri.c │ ├── hostinfo.c │ └── tiny/ │ ├── cgi-bin/ │ │ └── adder.c │ ├── home.html │ ├── rfc2616.txt │ └── tiny.c └── ch12/ ├── Makefile ├── badcnt.c ├── echo_cnt.c ├── echoserverp.c ├── echoservers.c ├── echoservert.c ├── echoservert_pre.c ├── goodcnt.c ├── hello.c ├── sbuf.c ├── sbuf.h ├── select.c └── sharing.c