File list (Check if you may need any files):
新建文件夹\appendixB\README
..........\.........\restart.c
..........\.........\restart.h
..........\........C\client.c
..........\.........\client_udp.c
..........\.........\convertlinux
..........\.........\convertlinux.ed
..........\.........\convertmac
..........\.........\convertmac.ed
..........\.........\makefile
..........\.........\README
..........\.........\restart.c
..........\.........\restart.h
..........\.........\server.c
..........\.........\server_udp.c
..........\.........\uici.c
..........\.........\uici.h
..........\.........\uici1.c
..........\.........\uiciname.c
..........\.........\uiciname.h
..........\.........\uiciudp.c
..........\.........\uiciudp.h
..........\........D\atomic_logger.c
..........\.........\atomic_logger.h
..........\.........\README
..........\.........\rlogging.c
..........\.........\rlogging.h
..........\chapter01\checkpass.c
..........\.........\checkpasstest.c
..........\.........\convertlinux
..........\.........\convertlinux.ed
..........\.........\makefile
..........\.........\README
..........\........2\argtest.c
..........\.........\argtestfree.c
..........\.........\bubblesort.c
..........\.........\bubblesorttest.c
..........\.........\convertlinux
..........\.........\convertlinux.ed
..........\.........\environ.c
..........\.........\freemakeargv.c
..........\.........\getpaths.c
..........\.........\getpathstest.c
..........\.........\keeplog.c
..........\.........\keeploglib.c
..........\.........\largearray.c
..........\.........\largearrayinit.c
..........\.........\listlib.c
..........\.........\listlib.h
..........\.........\log.h
..........\.........\loglib.c
..........\.........\makeargv.c
..........\.........\makefile
..........\.........\README
..........\.........\showtimes.c
..........\.........\showtimestest.c
..........\.........\wastetime.c
..........\.........\wordaverage.c
..........\.........\wordaveragebad.c
..........\.........\wordaveragetest.c
..........\........3\badprocessID.c
..........\.........\chainwaitmsg.c
..........\.........\convertlinux
..........\.........\convertlinux.ed
..........\.........\execcmd.c
..........\.........\execcmdargv.c
..........\.........\execls.c
..........\.........\fanwait.c
..........\.........\fanwaitmsg.c
..........\.........\makeargv.c
..........\.........\makefile
..........\.........\outputIDs.c
..........\.........\outputPID.c
..........\.........\parentwaitpid.c
..........\.........\README
..........\.........\restart.c
..........\.........\restart.h
..........\.........\runback.c
..........\.........\r_wait.c
..........\.........\showreturnstatus.c
..........\.........\showreturnstatustest.c
..........\.........\simplechain.c
..........\.........\simplefan.c
..........\.........\simplefork.c
..........\.........\twoprocs.c
..........\........4\atomic_logger.c
..........\.........\atomic_logger.h
..........\.........\bufferinout.c
..........\.........\bufferout.c
..........\.........\chainforkopen.c
..........\.........\chainforkopenlog.c
..........\.........\chainforkopenseek.c
..........\.........\chainopenfork.c
..........\.........\convertlinux
..........\.........\convertlinux.ed
..........\.........\convertmac
..........\.........\convertmac.ed
..........\.........\copy2files.c
..........\.........\copy2filestest.c
..........\.........\copyfile.c