嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
usp_all
├── appendixB
│ ├── README
│ ├── restart.c
│ └── restart.h
├── appendixC
│ ├── README
│ ├── client.c
│ ├── client_udp.c
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── convertmac
│ ├── convertmac.ed
│ ├── makefile
│ ├── restart.c
│ ├── restart.h
│ ├── server.c
│ ├── server_udp.c
│ ├── uici.c
│ ├── uici.h
│ ├── uici1.c
│ ├── uiciname.c
│ ├── uiciname.h
│ ├── uiciudp.c
│ └── uiciudp.h
├── appendixD
│ ├── README
│ ├── atomic_logger.c
│ ├── atomic_logger.h
│ ├── rlogging.c
│ └── rlogging.h
├── chapter01
│ ├── README
│ ├── checkpass.c
│ ├── checkpasstest.c
│ ├── convertlinux
│ ├── convertlinux.ed
│ └── makefile
├── chapter02
│ ├── README
│ ├── 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
│ ├── showtimes.c
│ ├── showtimestest.c
│ ├── wastetime.c
│ ├── wordaverage.c
│ ├── wordaveragebad.c
│ └── wordaveragetest.c
├── chapter03
│ ├── README
│ ├── 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
│ ├── r_wait.c
│ ├── restart.c
│ ├── restart.h
│ ├── runback.c
│ ├── showreturnstatus.c
│ ├── showreturnstatustest.c
│ ├── simplechain.c
│ ├── simplefan.c
│ ├── simplefork.c
│ └── twoprocs.c
├── chapter04
│ ├── README
│ ├── 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
│ ├── copyfile1.c
│ ├── copyfilemain.c
│ ├── fileiofork.c
│ ├── fileioforkline.c
│ ├── forkopen.c
│ ├── makefile
│ ├── monitorfork.c
│ ├── monitorpoll.c
│ ├── monitorpolltest.c
│ ├── monitorselect.c
│ ├── monitorselecttest.c
│ ├── openfork.c
│ ├── process_or_do_work.c
│ ├── process_or_do_work_test.c
│ ├── r_close.c
│ ├── r_read.c
│ ├── r_write.c
│ ├── readblock.c
│ ├── readline.c
│ ├── readlinetest.c
│ ├── readtimed.c
│ ├── readtimed1.c
│ ├── readtimedtest.c
│ ├── readwrite.c
│ ├── readwriteblock.c
│ ├── redirect.c
│ ├── restart.c
│ ├── restart.h
│ ├── setblock.c
│ ├── setblocktest.c
│ ├── setnonblock.c
│ ├── simplechainforkopenatomic1.c
│ ├── simplecopy.c
│ ├── waitfdtimed.c
│ ├── whichisready.c
│ └── whichisreadytest.c
├── chapter05
│ ├── README
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── convertmac
│ ├── convertmac.ed
│ ├── getcwdpathconf.c
│ ├── getcwdpathmax.c
│ ├── isdirectory.c
│ ├── isdirectorytest.c
│ ├── makefile
│ ├── printaccess.c
│ ├── printaccessmod.c
│ ├── printaccessmodbad.c
│ ├── printaccessmodbadtest.c
│ ├── printaccessmodtest.c
│ ├── printaccesstest.c
│ ├── shownames.c
│ └── simplebiff.c
├── chapter06
│ ├── README
│ ├── audiocopy.c
│ ├── audiolib.c
│ ├── audiolib.h
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── dififochild.c
│ ├── dofifochild.c
│ ├── dofifoparent.c
│ ├── makefile
│ ├── nonblockingaudio.c
│ ├── parentchildfifo.c
│ ├── parentwritepipe.c
│ ├── parentwritepipe1.c
│ ├── parentwritepipe2.c
│ ├── passwordnosigs.c
│ ├── passwordnosigstest.c
│ ├── pipeclient.c
│ ├── pipeserver.c
│ ├── restart.c
│ ├── restart.h
│ ├── savetermios.c
│ ├── seqclientbad.c
│ ├── seqserverbad.c
│ ├── setecho.c
│ ├── setnoncanonical.c
│ ├── setnoncanonicaltest.c
│ ├── simpleredirect.c
│ ├── synchronizefan.c
│ └── ttysetchar.c
├── chapter07
│ ├── README
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── example0701.c
│ ├── example0705.c
│ ├── example0705test.c
│ ├── exercise0702.c
│ ├── exercise0702test.c
│ ├── exercise0703.c
│ ├── exercise0703test.c
│ ├── exercise0704.c
│ ├── exercise0704test.c
│ ├── makefile
│ └── ring.c
├── chapter08
│ ├── README
│ ├── asynccopysignal.c
│ ├── asyncmonitorpoll.c
│ ├── asyncmonitorpoll.h
│ ├── asyncmonitorpollstuff.c
│ ├── asyncmonitorsignal.c
│ ├── asyncmonitorsignal.h
│ ├── asyncmonitorsuspend.c
│ ├── asyncpollmain.c
│ ├── asyncsignalmain.c
│ ├── asyncsignalmainsuspend.c
│ ├── averagesin.c
│ ├── biff.c
│ ├── blockchild.c
│ ├── blocktest.c
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── convertmac
│ ├── convertmac.ed
│ ├── countsignals.c
│ ├── dontblockchild.c
│ ├── makefile
│ ├── makepair.c
│ ├── makepairtest.c
│ ├── notifyonoff.c
│ ├── notifyonoff.h
│ ├── password.c
│ ├── passwordtest.c
│ ├── restart.c
│ ├── restart.h
│ ├── setecho.c
│ ├── sigjmp.c
│ ├── signalterminate.c
│ ├── sigsuspendtest1.c
│ ├── sigsuspendtest2.c
│ ├── sigsuspendtest3.c
│ ├── simplealarm.c
│ ├── simplesuspend.c
│ ├── simplesuspendtest.c
│ └── testignored.c
├── chapter09
│ ├── README
│ ├── abstime.c
│ ├── abstime.h
│ ├── abstimelib.c
│ ├── badtiming.c
│ ├── beeper.c
│ ├── clockrealtimetest.c
│ ├── clockrealtimetiming.c
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── convertmac
│ ├── convertmac.ed
│ ├── cpufraction.c
│ ├── functiontotime.c
│ ├── gettimeofdaytest.c
│ ├── gettimeofdaytiming.c
│ ├── load_cpu.c
│ ├── makefile
│ ├── microsleeper.c
│ ├── multikill.c
│ ├── nanosleeper.c
│ ├── nanotest.c
│ ├── periodicasterisk.c
│ ├── periodicmessage.c
│ ├── restart.c
│ ├── restart.h
│ ├── sendsigqueue.c
│ ├── sigqueuehandler.c
│ ├── simpletiming.c
│ ├── timechild.c
│ ├── timeprint.c
│ ├── timesignals.c
│ ├── tmrtimer.c
│ └── xsitimer.c
├── chapter10
│ ├── README
│ ├── makefile
│ ├── show.c
│ ├── showremote.c
│ ├── testtime.c
│ └── wastetime.c
├── chapter11
│ ├── README
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── executecmdpipe.c
│ ├── executecmdredirect.c
│ ├── executecmdsimple.c
│ ├── executeredirect.c
│ ├── makeargv.c
│ ├── makefile
│ ├── myread.c
│ ├── parseandredirect.c
│ ├── showid.c
│ ├── showidsleep.c
│ ├── showidsleepignore.c
│ ├── signalsetup.c
│ ├── ush1.c
│ ├── ush2.c
│ ├── ush3.c
│ ├── ush4.c
│ ├── ush5.c
│ ├── ush6.c
│ └── ush7.c
├── chapter12
│ ├── README
│ ├── badparameters.c
│ ├── callcopymalloc.c
│ ├── callcopypass.c
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── copyfilemalloc.c
│ ├── copyfilepass.c
│ ├── copymultiple.c
│ ├── detachfun.c
│ ├── detachfuntest.c
│ ├── makefile
│ ├── makepriority.c
│ ├── makeprioritytest.c
│ ├── monitorfd.c
│ ├── monitorfdcancel.c
│ ├── monitorfdcanceltest.c
│ ├── monitorfdtest.c
│ ├── processfd.c
│ ├── processfdcancel.c
│ ├── restart.c
│ ├── restart.h
│ └── whichexit.c
├── chapter13
│ ├── README
│ ├── computethread.c
│ ├── computethread.h
│ ├── computethreadmain.c
│ ├── computethreadsig.c
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── convertmac
│ ├── convertmac.ed
│ ├── counter.c
│ ├── countertest.c
│ ├── doneflag.c
│ ├── doneflag.h
│ ├── globalerror.c
│ ├── globalerror.h
│ ├── listlib.c
│ ├── listlib.h
│ ├── listlib_r.c
│ ├── listlibn.c
│ ├── listlibrw.c
│ ├── listlibrw_r.c
│ ├── makefile
│ ├── printinitmutex.c
│ ├── printinitmutextest.c
│ ├── printinitonce.c
│ ├── printinitoncetest.c
│ ├── randsafe.c
│ ├── randsafe.h
│ ├── sharedsum.c
│ ├── sharedsum.h
│ ├── showresults.c
│ ├── signalthread.c
│ ├── signalthread.h
│ ├── strerror_r.c
│ ├── strerrortest.c
│ ├── tbarrier.c
│ ├── tbarriertest.c
│ ├── testandsetonce.c
│ ├── testandsetoncetest.c
│ └── wastetime.c
├── chapter14
│ ├── README
│ ├── chaincritical.c
│ ├── chainnamed.c
│ ├── chainsemaphoret.c
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── convertmac
│ ├── convertmac.ed
│ ├── destroynamed.c
│ ├── destroynamedtest.c
│ ├── getnamed.c
│ ├── maincritical.c
│ ├── maincriticalsem.c
│ ├── makefile
│ ├── restart.c
│ ├── restart.h
│ ├── sbarrierold.c
│ ├── sbarriertest.c
│ ├── semshared.c
│ ├── semsharedtest.c
│ ├── threadcritical.c
│ └── threadcriticalsem.c
├── chapter15
│ ├── README
│ ├── chainsemset.c
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── convertmac
│ ├── convertmac.ed
│ ├── detachandremove.c
│ ├── initelement.c
│ ├── initsemset.c
│ ├── makefile
│ ├── monitoroneshared.c
│ ├── monitorshared.c
│ ├── msgqueuein.c
│ ├── msgqueuelog.c
│ ├── msgqueuelog.h
│ ├── msgqueuesave.c
│ ├── r_semop.c
│ ├── removesem.c
│ ├── restart.c
│ ├── restart.h
│ ├── semfrompath.c
│ ├── setsembuf.c
│ ├── sharedmemsum.c
│ └── showshared.c
├── chapter16
│ ├── README
│ ├── buffer.c
│ ├── buffer.h
│ ├── bufferbad.c
│ ├── buffercond.c
│ ├── bufferconddone.c
│ ├── bufferinitmutex.c
│ ├── bufferinitonce.c
│ ├── buffersem.c
│ ├── bufferseminit.c
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── convertmac
│ ├── convertmac.ed
│ ├── doneflag.h
│ ├── globalerror.c
│ ├── globalerror.h
│ ├── isregular.c
│ ├── isregulartest.c
│ ├── makefile
│ ├── randconsumer.c
│ ├── randconsumerdone.c
│ ├── randpcdone.c
│ ├── randpcforever.c
│ ├── randpcsig.c
│ ├── randproducer.c
│ ├── randproducerdone.c
│ ├── randsafe.c
│ ├── randsafe.h
│ ├── sharedsum.c
│ ├── sharedsum.h
│ ├── showresults.c
│ ├── signalthread.c
│ └── signalthread.h
├── chapter17
│ ├── README
│ ├── a2ts.c
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── convertmac
│ ├── convertmac.ed
│ ├── getpacket.c
│ ├── makefile
│ ├── ntpvm.h
│ ├── putpacket.c
│ ├── restart.c
│ ├── restart.h
│ ├── rlogging.c
│ ├── rlogging.h
│ ├── testpacket.c
│ ├── ts2a.c
│ ├── ts2log.c
│ ├── uici.c
│ ├── uici.h
│ ├── uiciname.c
│ └── uiciname.h
├── chapter18
│ ├── README
│ ├── client.c
│ ├── client2.c
│ ├── client_audio.c
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── convertmac
│ ├── convertmac.ed
│ ├── copy2files.c
│ ├── copyfile.c
│ ├── hasvoice.c
│ ├── makefile
│ ├── reflectclient.c
│ ├── reflectserver.c
│ ├── restart.c
│ ├── restart.h
│ ├── server.c
│ ├── server2.c
│ ├── serverp.c
│ ├── serverp2.c
│ ├── u_accept.c
│ ├── u_accept_r1.c
│ ├── u_accept_r2.c
│ ├── u_connect.c
│ ├── u_open.c
│ ├── uici.c
│ ├── uici.h
│ ├── uiciname.c
│ └── uiciname.h
├── chapter20
│ ├── README
│ ├── client_udp.c
│ ├── client_udp_request_reply.c
│ ├── client_udp_request_reply_timeout.c
│ ├── client_udp_request_reply_timeout_retry.c
│ ├── convertlinux
│ ├── convertlinux.ed
│ ├── convertmac
│ ├── convertmac.ed
│ ├── makefile
│ ├── multicast_receiver.c
│ ├── multicast_rectest.c
│ ├── putblock.c
│ ├── request_reply.c
│ ├── request_reply_timeout.c
│ ├── request_reply_timeout_retry.c
│ ├── restart.c
│ ├── restart.h
│ ├── sender_udp.c
│ ├── server_udp.c
│ ├── server_udp_request_reply.c
│ ├── u_comparehost.c
│ ├── u_gethostinfo.c
│ ├── u_gethostname.c
│ ├── u_join.c
│ ├── u_leave.c
│ ├── u_openudp.c
│ ├── u_recvfrom.c
│ ├── u_recvfromtimed.c
│ ├── u_sendto.c
│ ├── uiciname.c
│ ├── uiciname.h
│ ├── uiciudp.c
│ └── uiciudp.h
└── chapter22
├── README
├── convertlinux
├── convertlinux.ed
├── convertmac
├── convertmac.ed
├── makefile
├── makefileinfo.c
├── restart.c
└── restart.h
23 directories, 537 files