├── README.md ├── SUMMARY.md ├── code ├── unpv22e.tar.gz └── unpv22e │ ├── DISCLAIMER │ ├── Make.defines │ ├── Make.defines.in │ ├── Makefile │ ├── Makefile.in │ ├── README │ ├── aclocal.m4 │ ├── bench │ ├── Mail.todo.bobf │ ├── Makefile │ ├── README │ ├── bw_door.c │ ├── bw_lat.sh │ ├── bw_pipe.c │ ├── bw_pxmsg.c │ ├── bw_sunrpc.x │ ├── bw_sunrpc_client.c │ ├── bw_sunrpc_server.c │ ├── bw_svmsg.c │ ├── graph.1 │ ├── graph.2 │ ├── incr.sh │ ├── incr_fcntl1.c │ ├── incr_fcntl5.c │ ├── incr_pxmutex0.c │ ├── incr_pxmutex1.c │ ├── incr_pxmutex5.c │ ├── incr_pxsem1.c │ ├── incr_pxsem2.c │ ├── incr_pxsem5.c │ ├── incr_pxsem6.c │ ├── incr_pxsem7.c │ ├── incr_pxsem8.c │ ├── incr_pxsem9.c │ ├── incr_rwlock1.c │ ├── incr_rwlock2.c │ ├── incr_rwlock5.c │ ├── incr_svsem1.c │ ├── incr_svsem2.c │ ├── incr_svsem5.c │ ├── incr_svsem6.c │ ├── lat_door.c │ ├── lat_pipe.c │ ├── lat_pxmsg.c │ ├── lat_signal.c │ ├── lat_sigqueue.c │ ├── lat_sigwait.c │ ├── lat_sunrpc.h │ ├── lat_sunrpc.x │ ├── lat_sunrpc_client.c │ ├── lat_sunrpc_server.c │ ├── lat_svmsg.c │ ├── test1.c │ ├── test1.c.save │ └── unpipc.h │ ├── config.cache │ ├── config.guess │ ├── config.h │ ├── config.h.in │ ├── config.log │ ├── config.status │ ├── config.sub │ ├── configure │ ├── configure.in │ ├── doors │ ├── Makefile │ ├── client1.c │ ├── client2.c │ ├── client3.c │ ├── client4.c │ ├── client5.c │ ├── client6.c │ ├── client7.c │ ├── client8.c │ ├── client9.c │ ├── clientfd1.c │ ├── clientintr1.c │ ├── clientintr2.c │ ├── clientintr3.c │ ├── clientintr4.c │ ├── clientunref1.c │ ├── clientunref2.c │ ├── doorinfo.c │ ├── server1.c │ ├── server2.c │ ├── server3.c │ ├── server4.c │ ├── server5.c │ ├── server6.c │ ├── server7.c │ ├── server8.c │ ├── server9.c │ ├── serverfd1.c │ ├── serverintr1.c │ ├── serverintr2.c │ ├── serverintr3.c │ ├── serverintr4.c │ ├── serverunref1.c │ ├── serverunref2.c │ ├── sqrtproc.h │ ├── squareproc.h │ ├── tclient1.c │ ├── tserver1.c │ └── unpipc.h │ ├── fifocliserv │ ├── Makefile │ ├── fifo.h │ ├── mainclient.c │ ├── mainserver.c │ └── unpipc.h │ ├── install-sh │ ├── lib │ ├── .exrc │ ├── Makefile │ ├── daemon_inetd.c │ ├── daemon_init.c │ ├── error.c │ ├── gf_time.c │ ├── isfdtype.c │ ├── lock_reg.c │ ├── lock_test.c │ ├── my_shm.c │ ├── pselect.c │ ├── px_ipc_name.c │ ├── readable_timeo.c │ ├── readline.c │ ├── readn.c │ ├── set_concurrency.c │ ├── set_nonblock.c │ ├── signal.c │ ├── signal_intr.c │ ├── signal_rt.c │ ├── signal_rt_intr.c │ ├── sleep_us.c │ ├── snprintf.c │ ├── timing.c │ ├── tv_sub.c │ ├── unpipc.h │ ├── wrapdoor.c │ ├── wrappthread.c │ ├── wrapstdio.c │ ├── wrapsunrpc.c │ ├── wrapunix.c │ ├── writable_timeo.c │ └── writen.c │ ├── lock │ ├── Makefile │ ├── lockfcntl.c │ ├── locklink.c │ ├── lockmain.c │ ├── lockmainubuf.c │ ├── locknone.c │ ├── lockopen.c │ ├── lockopen2.c │ ├── lockpxsem.c │ ├── locksvsem.c │ ├── locksvsemrace1.c │ ├── loop1.sh │ ├── loop2.sh │ ├── loopmain.c │ ├── loopmainnonb.c │ ├── onedaemon.c │ ├── pidfile │ ├── seqno │ ├── test1.c │ ├── test1.data │ ├── test2.c │ ├── test3.c │ ├── test4.c │ └── unpipc.h │ ├── mutex │ ├── Makefile │ ├── prodcons1.c │ ├── prodcons2.c │ ├── prodcons3.c │ ├── prodcons4.c │ ├── prodcons5.c │ ├── prodcons6.c │ ├── prodcons7.c │ ├── test1.c │ ├── test2.c │ ├── test3.c │ ├── test4.c │ └── unpipc.h │ ├── my_pxmsg_mmap │ ├── Makefile │ ├── README │ ├── mq_close.c │ ├── mq_getattr.c │ ├── mq_notify.c │ ├── mq_open.c │ ├── mq_receive.c │ ├── mq_send.c │ ├── mq_setattr.c │ ├── mq_unlink.c │ ├── mqcreate.c │ ├── mqgetattr.c │ ├── mqnotify1.c │ ├── mqreceive.c │ ├── mqsend.c │ ├── mqueue.h │ ├── mqunlink.c │ ├── new │ │ └── mymq_receive.c │ ├── test1.c │ ├── test2.c │ ├── testmq.c │ └── unpipc.h │ ├── my_pxsem_fifo │ ├── Makefile │ ├── README │ ├── prodcons1.c │ ├── sem_close.c │ ├── sem_open.c │ ├── sem_post.c │ ├── sem_unlink.c │ ├── sem_wait.c │ ├── semaphore.h │ ├── testeintr.c │ └── unpipc.h │ ├── my_pxsem_mmap │ ├── Makefile │ ├── README │ ├── prodcons1.c │ ├── sem_close.c │ ├── sem_getvalue.c │ ├── sem_open.c │ ├── sem_post.c │ ├── sem_trywait.c │ ├── sem_unlink.c │ ├── sem_wait.c │ ├── semaphore.h │ ├── testeintr.c │ ├── testsem.c │ └── unpipc.h │ ├── my_pxsem_svsem │ ├── Makefile │ ├── README │ ├── prodcons1.c │ ├── sem_close.c │ ├── sem_getvalue.c │ ├── sem_open.c │ ├── sem_post.c │ ├── sem_trywait.c │ ├── sem_unlink.c │ ├── sem_wait.c │ ├── semaphore.h │ ├── testeintr.c │ ├── testsem.c │ └── unpipc.h │ ├── my_rwlock │ ├── Makefile │ ├── incr_rwlock1.c │ ├── pthread_rwlock.h │ ├── pthread_rwlock_destroy.c │ ├── pthread_rwlock_init.c │ ├── pthread_rwlock_rdlock.c │ ├── pthread_rwlock_tryrdlock.c │ ├── pthread_rwlock_trywrlock.c │ ├── pthread_rwlock_unlock.c │ ├── pthread_rwlock_wrlock.c │ ├── test1.c │ ├── test1.time.sh │ ├── testcancel.c │ └── unpipc.h │ ├── my_rwlock_cancel │ ├── Makefile │ ├── README │ ├── incr_rwlock1.c │ ├── pthread_rwlock.h │ ├── pthread_rwlock_destroy.c │ ├── pthread_rwlock_init.c │ ├── pthread_rwlock_rdlock.c │ ├── pthread_rwlock_tryrdlock.c │ ├── pthread_rwlock_trywrlock.c │ ├── pthread_rwlock_unlock.c │ ├── pthread_rwlock_wrlock.c │ ├── test1.c │ ├── testcancel.c │ └── unpipc.h │ ├── pipe │ ├── Makefile │ ├── client.c │ ├── client_main.c │ ├── fduplex.c │ ├── fifo.h │ ├── mainfifo.c │ ├── mainpipe.c │ ├── mainpopen.c │ ├── pipeconf.c │ ├── server.c │ ├── server_main.c │ ├── test1.c │ ├── test2.c │ └── unpipc.h │ ├── pipemesg │ ├── Makefile │ ├── client.c │ ├── mainfifo.c │ ├── mainpipe.c │ ├── mesg.h │ ├── mesg_recv.c │ ├── mesg_send.c │ ├── server.c │ └── unpipc.h │ ├── pxmsg │ ├── Makefile │ ├── mqcreate.c │ ├── mqcreate1.c │ ├── mqgetattr.c │ ├── mqnotify3.c │ ├── mqnotifysig1.c │ ├── mqnotifysig2.c │ ├── mqnotifysig3.c │ ├── mqnotifysig4.c │ ├── mqnotifysig5.c │ ├── mqnotifythread1.c │ ├── mqnotifythread1.c.sun │ ├── mqreceive.c │ ├── mqsend.c │ ├── mqsysconf.c │ ├── mqunlink.c │ ├── test1.c │ └── unpipc.h │ ├── pxsem │ ├── Makefile │ ├── deadlock.c │ ├── mycat1.c │ ├── mycat2.c │ ├── prodcons1.c │ ├── prodcons2.c │ ├── prodcons3.c │ ├── prodcons4.c │ ├── semcreate.c │ ├── semgetvalue.c │ ├── sempost.c │ ├── semsysconf.c │ ├── semunlink.c │ ├── semwait.c │ ├── testeintr.c │ └── unpipc.h │ ├── pxshm │ ├── Makefile │ ├── client1.c │ ├── client2.c │ ├── cliserv2.h │ ├── server1.c │ ├── server2.c │ ├── shmcreate.c │ ├── shmread.c │ ├── shmunlink.c │ ├── shmwrite.c │ ├── test1.c │ ├── test2.c │ ├── test3.c │ └── unpipc.h │ ├── rtsignals │ ├── Makefile │ ├── test1.c │ ├── test2.c │ ├── test3.c │ └── unpipc.h │ ├── shm │ ├── Makefile │ ├── incr1.c │ ├── incr2.c │ ├── incr2private.c │ ├── incr3.c │ ├── incr_dev_zero.c │ ├── incr_map_anon.c │ ├── svmsgread.c │ ├── test.data │ ├── test1.c │ ├── test2.c │ ├── test3.c │ └── unpipc.h │ ├── sparc-sun-solaris2.6 │ ├── Make.defines │ ├── Makefile │ ├── config.cache │ ├── config.h │ └── config.status │ ├── sunrpc │ ├── Make.defines │ ├── Makefile │ ├── config.h │ ├── square1 │ │ ├── Makefile │ │ ├── client.c │ │ ├── server.c │ │ ├── square.x │ │ └── unpipc.h │ ├── square10 │ │ ├── Makefile │ │ ├── client.c │ │ ├── server.c │ │ ├── square.x │ │ └── unpipc.h │ ├── square2 │ │ ├── Makefile │ │ ├── client.c │ │ ├── server.c │ │ ├── square.x │ │ └── unpipc.h │ ├── square3 │ │ ├── Makefile │ │ ├── client.c │ │ ├── server.c │ │ ├── square.x │ │ └── unpipc.h │ ├── square4 │ │ ├── Makefile │ │ ├── client.c │ │ ├── server.c │ │ ├── square.x │ │ └── unpipc.h │ ├── square5 │ │ ├── Makefile │ │ ├── client.c │ │ ├── server.c │ │ ├── square.x │ │ └── unpipc.h │ ├── square6 │ │ ├── Makefile │ │ ├── client.c │ │ ├── server.c │ │ ├── square.x │ │ └── unpipc.h │ ├── square7 │ │ ├── Makefile │ │ ├── client.c │ │ ├── server.c │ │ ├── square.x │ │ └── unpipc.h │ ├── square8 │ │ ├── Makefile │ │ ├── client.c │ │ ├── server.c │ │ ├── square.x │ │ └── unpipc.h │ ├── square9 │ │ ├── Makefile │ │ ├── client.c │ │ ├── script.1.save │ │ ├── server.c │ │ ├── square.x │ │ └── unpipc.h │ ├── test1 │ │ ├── Makefile │ │ ├── data.x │ │ ├── main.c │ │ ├── nullargs.h │ │ ├── nullargs.x │ │ └── unpipc.h │ └── xdr1 │ │ ├── Makefile │ │ ├── alpha.data │ │ ├── data.save.h │ │ ├── data.x │ │ ├── example.c │ │ ├── example.x │ │ ├── opt1.c │ │ ├── opt1.h │ │ ├── opt1.save.h │ │ ├── opt1.x │ │ ├── opt1z.c │ │ ├── opt2.c │ │ ├── opt2.h │ │ ├── opt2.save.h │ │ ├── opt2.x │ │ ├── opt2z.c │ │ ├── read.c │ │ ├── sparc.data │ │ ├── test1.h │ │ ├── test1.x │ │ ├── unpipc.h │ │ └── write.c │ ├── svipc │ ├── Makefile │ ├── ftok.c │ ├── ftok1.c │ └── unpipc.h │ ├── svmsg │ ├── Makefile │ ├── ctl.c │ ├── limits.c │ ├── msgcreate.c │ ├── msgrcv.c │ ├── msgrcvid.c │ ├── msgrmid.c │ ├── msgsnd.c │ ├── slot.c │ ├── slotseq.c │ ├── testumask.c │ ├── twoqueues.c │ └── unpipc.h │ ├── svmsgcliserv │ ├── Makefile │ ├── client.c │ ├── client_main.c │ ├── mesg.h │ ├── mesg_recv.c │ ├── mesg_send.c │ ├── server.c │ ├── server_main.c │ ├── svmsg.h │ └── unpipc.h │ ├── svmsgmpx1q │ ├── Makefile │ ├── client.c │ ├── client_main.c │ ├── mesg.h │ ├── mesg_recv.c │ ├── mesg_send.c │ ├── server.c │ ├── server_main.c │ ├── svmsg.h │ └── unpipc.h │ ├── svmsgmpxnq │ ├── Makefile │ ├── client.c │ ├── client_main.c │ ├── mesg.h │ ├── mesg_recv.c │ ├── mesg_send.c │ ├── server.c │ ├── server_main.c │ ├── sigchldwaitpid.c │ ├── svmsg.h │ └── unpipc.h │ ├── svsem │ ├── Makefile │ ├── initval.c │ ├── limits.c │ ├── semcreate.c │ ├── semgetvalues.c │ ├── semops.c │ ├── semopsid.c │ ├── semrmid.c │ ├── semsetvalues.c │ └── unpipc.h │ └── svshm │ ├── Makefile │ ├── limits.c │ ├── shmget.c │ ├── shmread.c │ ├── shmreadid.c │ ├── shmrmid.c │ ├── shmwrite.c │ └── unpipc.h ├── docs ├── 第10章-Posix信号量 │ └── 第10章-Posix信号量.md ├── 第11章-System_V信号量 │ └── 第11章-System_V信号量.md ├── 第12章-共享内存区介绍 │ └── 第12章-共享内存区介绍.md ├── 第13章-Posix共享内存区 │ └── 第13章-Posix共享内存区.md ├── 第14章-System_V共享内存区 │ └── 第14章-System_V共享内存区.md ├── 第15章-门 │ └── 第15章-门.md ├── 第16章-Sun_RPC │ └── 第16章-Sun_RPC.md ├── 第1章-简介 │ └── 第1章-简介.md ├── 第2章-Posix_IPC │ └── 第2章-Posix_IPC.md ├── 第3章-System_V_IPC │ └── 第3章-System_V_IPC.md ├── 第4章-管道和FIFO │ └── 第4章-管道和FIFO.md ├── 第5章-Posix消息队列 │ └── 第5章-Posix消息队列.md ├── 第6章-System_V消息队列 │ └── 第6章-System_V消息队列.md ├── 第7章-互斥锁和条件变量 │ └── 第7章-互斥锁和条件变量.md ├── 第8章-读写锁 │ └── 第8章-读写锁.md └── 第9章-记录上锁 │ └── 第9章-记录上锁.md └── image ├── 1533732492938.png └── 1533732533595.png /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /code/unpv22e.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e.tar.gz -------------------------------------------------------------------------------- /code/unpv22e/DISCLAIMER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/DISCLAIMER -------------------------------------------------------------------------------- /code/unpv22e/Make.defines: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/Make.defines -------------------------------------------------------------------------------- /code/unpv22e/Make.defines.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/Make.defines.in -------------------------------------------------------------------------------- /code/unpv22e/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/Makefile -------------------------------------------------------------------------------- /code/unpv22e/Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/Makefile.in -------------------------------------------------------------------------------- /code/unpv22e/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/README -------------------------------------------------------------------------------- /code/unpv22e/aclocal.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/aclocal.m4 -------------------------------------------------------------------------------- /code/unpv22e/bench/Mail.todo.bobf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/Mail.todo.bobf -------------------------------------------------------------------------------- /code/unpv22e/bench/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/Makefile -------------------------------------------------------------------------------- /code/unpv22e/bench/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/README -------------------------------------------------------------------------------- /code/unpv22e/bench/bw_door.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/bw_door.c -------------------------------------------------------------------------------- /code/unpv22e/bench/bw_lat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/bw_lat.sh -------------------------------------------------------------------------------- /code/unpv22e/bench/bw_pipe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/bw_pipe.c -------------------------------------------------------------------------------- /code/unpv22e/bench/bw_pxmsg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/bw_pxmsg.c -------------------------------------------------------------------------------- /code/unpv22e/bench/bw_sunrpc.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/bw_sunrpc.x -------------------------------------------------------------------------------- /code/unpv22e/bench/bw_sunrpc_client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/bw_sunrpc_client.c -------------------------------------------------------------------------------- /code/unpv22e/bench/bw_sunrpc_server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/bw_sunrpc_server.c -------------------------------------------------------------------------------- /code/unpv22e/bench/bw_svmsg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/bw_svmsg.c -------------------------------------------------------------------------------- /code/unpv22e/bench/graph.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/graph.1 -------------------------------------------------------------------------------- /code/unpv22e/bench/graph.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/graph.2 -------------------------------------------------------------------------------- /code/unpv22e/bench/incr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr.sh -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_fcntl1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_fcntl1.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_fcntl5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_fcntl5.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_pxmutex0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_pxmutex0.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_pxmutex1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_pxmutex1.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_pxmutex5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_pxmutex5.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_pxsem1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_pxsem1.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_pxsem2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_pxsem2.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_pxsem5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_pxsem5.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_pxsem6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_pxsem6.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_pxsem7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_pxsem7.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_pxsem8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_pxsem8.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_pxsem9.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_pxsem9.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_rwlock1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_rwlock1.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_rwlock2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_rwlock2.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_rwlock5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_rwlock5.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_svsem1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_svsem1.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_svsem2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_svsem2.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_svsem5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_svsem5.c -------------------------------------------------------------------------------- /code/unpv22e/bench/incr_svsem6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/incr_svsem6.c -------------------------------------------------------------------------------- /code/unpv22e/bench/lat_door.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/lat_door.c -------------------------------------------------------------------------------- /code/unpv22e/bench/lat_pipe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/lat_pipe.c -------------------------------------------------------------------------------- /code/unpv22e/bench/lat_pxmsg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/lat_pxmsg.c -------------------------------------------------------------------------------- /code/unpv22e/bench/lat_signal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/lat_signal.c -------------------------------------------------------------------------------- /code/unpv22e/bench/lat_sigqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/lat_sigqueue.c -------------------------------------------------------------------------------- /code/unpv22e/bench/lat_sigwait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/lat_sigwait.c -------------------------------------------------------------------------------- /code/unpv22e/bench/lat_sunrpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/lat_sunrpc.h -------------------------------------------------------------------------------- /code/unpv22e/bench/lat_sunrpc.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/lat_sunrpc.x -------------------------------------------------------------------------------- /code/unpv22e/bench/lat_sunrpc_client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/lat_sunrpc_client.c -------------------------------------------------------------------------------- /code/unpv22e/bench/lat_sunrpc_server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/lat_sunrpc_server.c -------------------------------------------------------------------------------- /code/unpv22e/bench/lat_svmsg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/lat_svmsg.c -------------------------------------------------------------------------------- /code/unpv22e/bench/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/test1.c -------------------------------------------------------------------------------- /code/unpv22e/bench/test1.c.save: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/test1.c.save -------------------------------------------------------------------------------- /code/unpv22e/bench/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/bench/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/config.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/config.cache -------------------------------------------------------------------------------- /code/unpv22e/config.guess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/config.guess -------------------------------------------------------------------------------- /code/unpv22e/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/config.h -------------------------------------------------------------------------------- /code/unpv22e/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/config.h.in -------------------------------------------------------------------------------- /code/unpv22e/config.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/config.log -------------------------------------------------------------------------------- /code/unpv22e/config.status: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/config.status -------------------------------------------------------------------------------- /code/unpv22e/config.sub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/config.sub -------------------------------------------------------------------------------- /code/unpv22e/configure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/configure -------------------------------------------------------------------------------- /code/unpv22e/configure.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/configure.in -------------------------------------------------------------------------------- /code/unpv22e/doors/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/Makefile -------------------------------------------------------------------------------- /code/unpv22e/doors/client1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/client1.c -------------------------------------------------------------------------------- /code/unpv22e/doors/client2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/client2.c -------------------------------------------------------------------------------- /code/unpv22e/doors/client3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/client3.c -------------------------------------------------------------------------------- /code/unpv22e/doors/client4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/client4.c -------------------------------------------------------------------------------- /code/unpv22e/doors/client5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/client5.c -------------------------------------------------------------------------------- /code/unpv22e/doors/client6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/client6.c -------------------------------------------------------------------------------- /code/unpv22e/doors/client7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/client7.c -------------------------------------------------------------------------------- /code/unpv22e/doors/client8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/client8.c -------------------------------------------------------------------------------- /code/unpv22e/doors/client9.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/client9.c -------------------------------------------------------------------------------- /code/unpv22e/doors/clientfd1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/clientfd1.c -------------------------------------------------------------------------------- /code/unpv22e/doors/clientintr1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/clientintr1.c -------------------------------------------------------------------------------- /code/unpv22e/doors/clientintr2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/clientintr2.c -------------------------------------------------------------------------------- /code/unpv22e/doors/clientintr3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/clientintr3.c -------------------------------------------------------------------------------- /code/unpv22e/doors/clientintr4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/clientintr4.c -------------------------------------------------------------------------------- /code/unpv22e/doors/clientunref1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/clientunref1.c -------------------------------------------------------------------------------- /code/unpv22e/doors/clientunref2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/clientunref2.c -------------------------------------------------------------------------------- /code/unpv22e/doors/doorinfo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/doorinfo.c -------------------------------------------------------------------------------- /code/unpv22e/doors/server1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/server1.c -------------------------------------------------------------------------------- /code/unpv22e/doors/server2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/server2.c -------------------------------------------------------------------------------- /code/unpv22e/doors/server3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/server3.c -------------------------------------------------------------------------------- /code/unpv22e/doors/server4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/server4.c -------------------------------------------------------------------------------- /code/unpv22e/doors/server5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/server5.c -------------------------------------------------------------------------------- /code/unpv22e/doors/server6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/server6.c -------------------------------------------------------------------------------- /code/unpv22e/doors/server7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/server7.c -------------------------------------------------------------------------------- /code/unpv22e/doors/server8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/server8.c -------------------------------------------------------------------------------- /code/unpv22e/doors/server9.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/server9.c -------------------------------------------------------------------------------- /code/unpv22e/doors/serverfd1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/serverfd1.c -------------------------------------------------------------------------------- /code/unpv22e/doors/serverintr1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/serverintr1.c -------------------------------------------------------------------------------- /code/unpv22e/doors/serverintr2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/serverintr2.c -------------------------------------------------------------------------------- /code/unpv22e/doors/serverintr3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/serverintr3.c -------------------------------------------------------------------------------- /code/unpv22e/doors/serverintr4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/serverintr4.c -------------------------------------------------------------------------------- /code/unpv22e/doors/serverunref1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/serverunref1.c -------------------------------------------------------------------------------- /code/unpv22e/doors/serverunref2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/serverunref2.c -------------------------------------------------------------------------------- /code/unpv22e/doors/sqrtproc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/sqrtproc.h -------------------------------------------------------------------------------- /code/unpv22e/doors/squareproc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/squareproc.h -------------------------------------------------------------------------------- /code/unpv22e/doors/tclient1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/tclient1.c -------------------------------------------------------------------------------- /code/unpv22e/doors/tserver1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/tserver1.c -------------------------------------------------------------------------------- /code/unpv22e/doors/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/doors/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/fifocliserv/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/fifocliserv/Makefile -------------------------------------------------------------------------------- /code/unpv22e/fifocliserv/fifo.h: -------------------------------------------------------------------------------- 1 | #include "unpipc.h" 2 | 3 | #define SERV_FIFO "/tmp/fifo.serv" 4 | -------------------------------------------------------------------------------- /code/unpv22e/fifocliserv/mainclient.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/fifocliserv/mainclient.c -------------------------------------------------------------------------------- /code/unpv22e/fifocliserv/mainserver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/fifocliserv/mainserver.c -------------------------------------------------------------------------------- /code/unpv22e/fifocliserv/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/fifocliserv/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/install-sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/install-sh -------------------------------------------------------------------------------- /code/unpv22e/lib/.exrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/.exrc -------------------------------------------------------------------------------- /code/unpv22e/lib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/Makefile -------------------------------------------------------------------------------- /code/unpv22e/lib/daemon_inetd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/daemon_inetd.c -------------------------------------------------------------------------------- /code/unpv22e/lib/daemon_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/daemon_init.c -------------------------------------------------------------------------------- /code/unpv22e/lib/error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/error.c -------------------------------------------------------------------------------- /code/unpv22e/lib/gf_time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/gf_time.c -------------------------------------------------------------------------------- /code/unpv22e/lib/isfdtype.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/isfdtype.c -------------------------------------------------------------------------------- /code/unpv22e/lib/lock_reg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/lock_reg.c -------------------------------------------------------------------------------- /code/unpv22e/lib/lock_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/lock_test.c -------------------------------------------------------------------------------- /code/unpv22e/lib/my_shm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/my_shm.c -------------------------------------------------------------------------------- /code/unpv22e/lib/pselect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/pselect.c -------------------------------------------------------------------------------- /code/unpv22e/lib/px_ipc_name.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/px_ipc_name.c -------------------------------------------------------------------------------- /code/unpv22e/lib/readable_timeo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/readable_timeo.c -------------------------------------------------------------------------------- /code/unpv22e/lib/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/readline.c -------------------------------------------------------------------------------- /code/unpv22e/lib/readn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/readn.c -------------------------------------------------------------------------------- /code/unpv22e/lib/set_concurrency.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/set_concurrency.c -------------------------------------------------------------------------------- /code/unpv22e/lib/set_nonblock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/set_nonblock.c -------------------------------------------------------------------------------- /code/unpv22e/lib/signal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/signal.c -------------------------------------------------------------------------------- /code/unpv22e/lib/signal_intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/signal_intr.c -------------------------------------------------------------------------------- /code/unpv22e/lib/signal_rt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/signal_rt.c -------------------------------------------------------------------------------- /code/unpv22e/lib/signal_rt_intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/signal_rt_intr.c -------------------------------------------------------------------------------- /code/unpv22e/lib/sleep_us.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/sleep_us.c -------------------------------------------------------------------------------- /code/unpv22e/lib/snprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/snprintf.c -------------------------------------------------------------------------------- /code/unpv22e/lib/timing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/timing.c -------------------------------------------------------------------------------- /code/unpv22e/lib/tv_sub.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/tv_sub.c -------------------------------------------------------------------------------- /code/unpv22e/lib/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/lib/wrapdoor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/wrapdoor.c -------------------------------------------------------------------------------- /code/unpv22e/lib/wrappthread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/wrappthread.c -------------------------------------------------------------------------------- /code/unpv22e/lib/wrapstdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/wrapstdio.c -------------------------------------------------------------------------------- /code/unpv22e/lib/wrapsunrpc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/wrapsunrpc.c -------------------------------------------------------------------------------- /code/unpv22e/lib/wrapunix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/wrapunix.c -------------------------------------------------------------------------------- /code/unpv22e/lib/writable_timeo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/writable_timeo.c -------------------------------------------------------------------------------- /code/unpv22e/lib/writen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lib/writen.c -------------------------------------------------------------------------------- /code/unpv22e/lock/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/Makefile -------------------------------------------------------------------------------- /code/unpv22e/lock/lockfcntl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/lockfcntl.c -------------------------------------------------------------------------------- /code/unpv22e/lock/locklink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/locklink.c -------------------------------------------------------------------------------- /code/unpv22e/lock/lockmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/lockmain.c -------------------------------------------------------------------------------- /code/unpv22e/lock/lockmainubuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/lockmainubuf.c -------------------------------------------------------------------------------- /code/unpv22e/lock/locknone.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/locknone.c -------------------------------------------------------------------------------- /code/unpv22e/lock/lockopen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/lockopen.c -------------------------------------------------------------------------------- /code/unpv22e/lock/lockopen2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/lockopen2.c -------------------------------------------------------------------------------- /code/unpv22e/lock/lockpxsem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/lockpxsem.c -------------------------------------------------------------------------------- /code/unpv22e/lock/locksvsem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/locksvsem.c -------------------------------------------------------------------------------- /code/unpv22e/lock/locksvsemrace1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/locksvsemrace1.c -------------------------------------------------------------------------------- /code/unpv22e/lock/loop1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/loop1.sh -------------------------------------------------------------------------------- /code/unpv22e/lock/loop2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/loop2.sh -------------------------------------------------------------------------------- /code/unpv22e/lock/loopmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/loopmain.c -------------------------------------------------------------------------------- /code/unpv22e/lock/loopmainnonb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/loopmainnonb.c -------------------------------------------------------------------------------- /code/unpv22e/lock/onedaemon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/onedaemon.c -------------------------------------------------------------------------------- /code/unpv22e/lock/pidfile: -------------------------------------------------------------------------------- 1 | 22388 2 | -------------------------------------------------------------------------------- /code/unpv22e/lock/seqno: -------------------------------------------------------------------------------- 1 | 1601 2 | -------------------------------------------------------------------------------- /code/unpv22e/lock/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/test1.c -------------------------------------------------------------------------------- /code/unpv22e/lock/test1.data: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code/unpv22e/lock/test2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/test2.c -------------------------------------------------------------------------------- /code/unpv22e/lock/test3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/test3.c -------------------------------------------------------------------------------- /code/unpv22e/lock/test4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/test4.c -------------------------------------------------------------------------------- /code/unpv22e/lock/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/lock/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/mutex/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/mutex/Makefile -------------------------------------------------------------------------------- /code/unpv22e/mutex/prodcons1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/mutex/prodcons1.c -------------------------------------------------------------------------------- /code/unpv22e/mutex/prodcons2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/mutex/prodcons2.c -------------------------------------------------------------------------------- /code/unpv22e/mutex/prodcons3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/mutex/prodcons3.c -------------------------------------------------------------------------------- /code/unpv22e/mutex/prodcons4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/mutex/prodcons4.c -------------------------------------------------------------------------------- /code/unpv22e/mutex/prodcons5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/mutex/prodcons5.c -------------------------------------------------------------------------------- /code/unpv22e/mutex/prodcons6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/mutex/prodcons6.c -------------------------------------------------------------------------------- /code/unpv22e/mutex/prodcons7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/mutex/prodcons7.c -------------------------------------------------------------------------------- /code/unpv22e/mutex/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/mutex/test1.c -------------------------------------------------------------------------------- /code/unpv22e/mutex/test2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/mutex/test2.c -------------------------------------------------------------------------------- /code/unpv22e/mutex/test3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/mutex/test3.c -------------------------------------------------------------------------------- /code/unpv22e/mutex/test4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/mutex/test4.c -------------------------------------------------------------------------------- /code/unpv22e/mutex/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/mutex/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/Makefile -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/README -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mq_close.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mq_close.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mq_getattr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mq_getattr.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mq_notify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mq_notify.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mq_open.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mq_open.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mq_receive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mq_receive.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mq_send.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mq_send.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mq_setattr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mq_setattr.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mq_unlink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mq_unlink.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mqcreate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mqcreate.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mqgetattr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mqgetattr.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mqnotify1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mqnotify1.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mqreceive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mqreceive.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mqsend.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mqsend.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mqueue.h -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/mqunlink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/mqunlink.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/new/mymq_receive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/new/mymq_receive.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/test1.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/test2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/test2.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/testmq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/testmq.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxmsg_mmap/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxmsg_mmap/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_fifo/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_fifo/Makefile -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_fifo/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_fifo/README -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_fifo/prodcons1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_fifo/prodcons1.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_fifo/sem_close.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_fifo/sem_close.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_fifo/sem_open.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_fifo/sem_open.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_fifo/sem_post.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_fifo/sem_post.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_fifo/sem_unlink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_fifo/sem_unlink.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_fifo/sem_wait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_fifo/sem_wait.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_fifo/semaphore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_fifo/semaphore.h -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_fifo/testeintr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_fifo/testeintr.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_fifo/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_fifo/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/Makefile -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/README -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/prodcons1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/prodcons1.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/sem_close.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/sem_close.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/sem_getvalue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/sem_getvalue.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/sem_open.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/sem_open.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/sem_post.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/sem_post.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/sem_trywait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/sem_trywait.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/sem_unlink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/sem_unlink.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/sem_wait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/sem_wait.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/semaphore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/semaphore.h -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/testeintr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/testeintr.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/testsem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/testsem.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_mmap/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_mmap/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/Makefile -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/README -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/prodcons1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/prodcons1.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/sem_close.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/sem_close.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/sem_getvalue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/sem_getvalue.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/sem_open.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/sem_open.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/sem_post.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/sem_post.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/sem_trywait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/sem_trywait.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/sem_unlink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/sem_unlink.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/sem_wait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/sem_wait.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/semaphore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/semaphore.h -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/testeintr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/testeintr.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/testsem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/testsem.c -------------------------------------------------------------------------------- /code/unpv22e/my_pxsem_svsem/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_pxsem_svsem/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/Makefile -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/incr_rwlock1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/incr_rwlock1.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/pthread_rwlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/pthread_rwlock.h -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/pthread_rwlock_destroy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/pthread_rwlock_destroy.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/pthread_rwlock_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/pthread_rwlock_init.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/pthread_rwlock_rdlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/pthread_rwlock_rdlock.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/pthread_rwlock_tryrdlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/pthread_rwlock_tryrdlock.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/pthread_rwlock_trywrlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/pthread_rwlock_trywrlock.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/pthread_rwlock_unlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/pthread_rwlock_unlock.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/pthread_rwlock_wrlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/pthread_rwlock_wrlock.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/test1.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/test1.time.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/test1.time.sh -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/testcancel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/testcancel.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/Makefile -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/README -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/incr_rwlock1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/incr_rwlock1.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/pthread_rwlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/pthread_rwlock.h -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/pthread_rwlock_destroy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/pthread_rwlock_destroy.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/pthread_rwlock_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/pthread_rwlock_init.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/pthread_rwlock_rdlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/pthread_rwlock_rdlock.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/pthread_rwlock_tryrdlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/pthread_rwlock_tryrdlock.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/pthread_rwlock_trywrlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/pthread_rwlock_trywrlock.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/pthread_rwlock_unlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/pthread_rwlock_unlock.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/pthread_rwlock_wrlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/pthread_rwlock_wrlock.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/test1.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/testcancel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/testcancel.c -------------------------------------------------------------------------------- /code/unpv22e/my_rwlock_cancel/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/my_rwlock_cancel/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/pipe/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/Makefile -------------------------------------------------------------------------------- /code/unpv22e/pipe/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/client.c -------------------------------------------------------------------------------- /code/unpv22e/pipe/client_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/client_main.c -------------------------------------------------------------------------------- /code/unpv22e/pipe/fduplex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/fduplex.c -------------------------------------------------------------------------------- /code/unpv22e/pipe/fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/fifo.h -------------------------------------------------------------------------------- /code/unpv22e/pipe/mainfifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/mainfifo.c -------------------------------------------------------------------------------- /code/unpv22e/pipe/mainpipe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/mainpipe.c -------------------------------------------------------------------------------- /code/unpv22e/pipe/mainpopen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/mainpopen.c -------------------------------------------------------------------------------- /code/unpv22e/pipe/pipeconf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/pipeconf.c -------------------------------------------------------------------------------- /code/unpv22e/pipe/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/server.c -------------------------------------------------------------------------------- /code/unpv22e/pipe/server_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/server_main.c -------------------------------------------------------------------------------- /code/unpv22e/pipe/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/test1.c -------------------------------------------------------------------------------- /code/unpv22e/pipe/test2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/test2.c -------------------------------------------------------------------------------- /code/unpv22e/pipe/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipe/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/pipemesg/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipemesg/Makefile -------------------------------------------------------------------------------- /code/unpv22e/pipemesg/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipemesg/client.c -------------------------------------------------------------------------------- /code/unpv22e/pipemesg/mainfifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipemesg/mainfifo.c -------------------------------------------------------------------------------- /code/unpv22e/pipemesg/mainpipe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipemesg/mainpipe.c -------------------------------------------------------------------------------- /code/unpv22e/pipemesg/mesg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipemesg/mesg.h -------------------------------------------------------------------------------- /code/unpv22e/pipemesg/mesg_recv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipemesg/mesg_recv.c -------------------------------------------------------------------------------- /code/unpv22e/pipemesg/mesg_send.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipemesg/mesg_send.c -------------------------------------------------------------------------------- /code/unpv22e/pipemesg/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipemesg/server.c -------------------------------------------------------------------------------- /code/unpv22e/pipemesg/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pipemesg/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/Makefile -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqcreate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqcreate.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqcreate1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqcreate1.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqgetattr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqgetattr.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqnotify3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqnotify3.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqnotifysig1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqnotifysig1.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqnotifysig2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqnotifysig2.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqnotifysig3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqnotifysig3.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqnotifysig4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqnotifysig4.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqnotifysig5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqnotifysig5.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqnotifythread1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqnotifythread1.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqnotifythread1.c.sun: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqnotifythread1.c.sun -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqreceive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqreceive.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqsend.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqsend.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqsysconf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqsysconf.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/mqunlink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/mqunlink.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/test1.c -------------------------------------------------------------------------------- /code/unpv22e/pxmsg/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxmsg/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/pxsem/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/Makefile -------------------------------------------------------------------------------- /code/unpv22e/pxsem/deadlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/deadlock.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/mycat1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/mycat1.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/mycat2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/mycat2.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/prodcons1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/prodcons1.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/prodcons2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/prodcons2.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/prodcons3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/prodcons3.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/prodcons4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/prodcons4.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/semcreate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/semcreate.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/semgetvalue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/semgetvalue.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/sempost.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/sempost.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/semsysconf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/semsysconf.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/semunlink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/semunlink.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/semwait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/semwait.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/testeintr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/testeintr.c -------------------------------------------------------------------------------- /code/unpv22e/pxsem/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxsem/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/pxshm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/Makefile -------------------------------------------------------------------------------- /code/unpv22e/pxshm/client1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/client1.c -------------------------------------------------------------------------------- /code/unpv22e/pxshm/client2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/client2.c -------------------------------------------------------------------------------- /code/unpv22e/pxshm/cliserv2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/cliserv2.h -------------------------------------------------------------------------------- /code/unpv22e/pxshm/server1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/server1.c -------------------------------------------------------------------------------- /code/unpv22e/pxshm/server2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/server2.c -------------------------------------------------------------------------------- /code/unpv22e/pxshm/shmcreate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/shmcreate.c -------------------------------------------------------------------------------- /code/unpv22e/pxshm/shmread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/shmread.c -------------------------------------------------------------------------------- /code/unpv22e/pxshm/shmunlink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/shmunlink.c -------------------------------------------------------------------------------- /code/unpv22e/pxshm/shmwrite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/shmwrite.c -------------------------------------------------------------------------------- /code/unpv22e/pxshm/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/test1.c -------------------------------------------------------------------------------- /code/unpv22e/pxshm/test2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/test2.c -------------------------------------------------------------------------------- /code/unpv22e/pxshm/test3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/test3.c -------------------------------------------------------------------------------- /code/unpv22e/pxshm/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/pxshm/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/rtsignals/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/rtsignals/Makefile -------------------------------------------------------------------------------- /code/unpv22e/rtsignals/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/rtsignals/test1.c -------------------------------------------------------------------------------- /code/unpv22e/rtsignals/test2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/rtsignals/test2.c -------------------------------------------------------------------------------- /code/unpv22e/rtsignals/test3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/rtsignals/test3.c -------------------------------------------------------------------------------- /code/unpv22e/rtsignals/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/rtsignals/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/shm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/shm/Makefile -------------------------------------------------------------------------------- /code/unpv22e/shm/incr1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/shm/incr1.c -------------------------------------------------------------------------------- /code/unpv22e/shm/incr2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/shm/incr2.c -------------------------------------------------------------------------------- /code/unpv22e/shm/incr2private.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/shm/incr2private.c -------------------------------------------------------------------------------- /code/unpv22e/shm/incr3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/shm/incr3.c -------------------------------------------------------------------------------- /code/unpv22e/shm/incr_dev_zero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/shm/incr_dev_zero.c -------------------------------------------------------------------------------- /code/unpv22e/shm/incr_map_anon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/shm/incr_map_anon.c -------------------------------------------------------------------------------- /code/unpv22e/shm/svmsgread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/shm/svmsgread.c -------------------------------------------------------------------------------- /code/unpv22e/shm/test.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/shm/test.data -------------------------------------------------------------------------------- /code/unpv22e/shm/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/shm/test1.c -------------------------------------------------------------------------------- /code/unpv22e/shm/test2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/shm/test2.c -------------------------------------------------------------------------------- /code/unpv22e/shm/test3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/shm/test3.c -------------------------------------------------------------------------------- /code/unpv22e/shm/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/shm/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/sparc-sun-solaris2.6/Make.defines: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sparc-sun-solaris2.6/Make.defines -------------------------------------------------------------------------------- /code/unpv22e/sparc-sun-solaris2.6/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sparc-sun-solaris2.6/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sparc-sun-solaris2.6/config.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sparc-sun-solaris2.6/config.cache -------------------------------------------------------------------------------- /code/unpv22e/sparc-sun-solaris2.6/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sparc-sun-solaris2.6/config.h -------------------------------------------------------------------------------- /code/unpv22e/sparc-sun-solaris2.6/config.status: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sparc-sun-solaris2.6/config.status -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/Make.defines: -------------------------------------------------------------------------------- 1 | ../Make.defines -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/config.h: -------------------------------------------------------------------------------- 1 | ../config.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square1/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square1/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square1/client.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square1/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square1/server.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square1/square.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square1/square.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square1/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square1/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square10/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square10/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square10/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square10/client.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square10/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square10/server.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square10/square.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square10/square.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square10/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square10/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square2/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square2/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square2/client.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square2/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square2/server.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square2/square.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square2/square.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square2/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square2/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square3/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square3/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square3/client.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square3/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square3/server.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square3/square.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square3/square.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square3/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square3/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square4/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square4/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square4/client.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square4/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square4/server.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square4/square.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square4/square.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square4/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square4/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square5/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square5/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square5/client.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square5/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square5/server.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square5/square.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square5/square.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square5/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square5/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square6/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square6/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square6/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square6/client.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square6/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square6/server.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square6/square.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square6/square.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square6/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square6/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square7/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square7/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square7/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square7/client.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square7/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square7/server.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square7/square.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square7/square.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square7/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square7/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square8/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square8/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square8/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square8/client.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square8/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square8/server.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square8/square.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square8/square.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square8/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square8/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square9/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square9/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square9/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square9/client.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square9/script.1.save: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square9/script.1.save -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square9/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square9/server.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square9/square.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square9/square.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/square9/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/square9/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/test1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/test1/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/test1/data.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/test1/data.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/test1/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/test1/main.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/test1/nullargs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/test1/nullargs.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/test1/nullargs.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/test1/nullargs.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/test1/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/test1/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/Makefile -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/alpha.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/alpha.data -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/data.save.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/data.save.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/data.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/data.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/example.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/example.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/example.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/opt1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/opt1.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/opt1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/opt1.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/opt1.save.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/opt1.save.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/opt1.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/opt1.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/opt1z.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/opt1z.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/opt2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/opt2.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/opt2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/opt2.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/opt2.save.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/opt2.save.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/opt2.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/opt2.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/opt2z.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/opt2z.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/read.c -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/sparc.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/sparc.data -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/test1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/test1.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/test1.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/test1.x -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/sunrpc/xdr1/write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/sunrpc/xdr1/write.c -------------------------------------------------------------------------------- /code/unpv22e/svipc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svipc/Makefile -------------------------------------------------------------------------------- /code/unpv22e/svipc/ftok.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svipc/ftok.c -------------------------------------------------------------------------------- /code/unpv22e/svipc/ftok1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svipc/ftok1.c -------------------------------------------------------------------------------- /code/unpv22e/svipc/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svipc/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/svmsg/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsg/Makefile -------------------------------------------------------------------------------- /code/unpv22e/svmsg/ctl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsg/ctl.c -------------------------------------------------------------------------------- /code/unpv22e/svmsg/limits.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsg/limits.c -------------------------------------------------------------------------------- /code/unpv22e/svmsg/msgcreate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsg/msgcreate.c -------------------------------------------------------------------------------- /code/unpv22e/svmsg/msgrcv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsg/msgrcv.c -------------------------------------------------------------------------------- /code/unpv22e/svmsg/msgrcvid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsg/msgrcvid.c -------------------------------------------------------------------------------- /code/unpv22e/svmsg/msgrmid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsg/msgrmid.c -------------------------------------------------------------------------------- /code/unpv22e/svmsg/msgsnd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsg/msgsnd.c -------------------------------------------------------------------------------- /code/unpv22e/svmsg/slot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsg/slot.c -------------------------------------------------------------------------------- /code/unpv22e/svmsg/slotseq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsg/slotseq.c -------------------------------------------------------------------------------- /code/unpv22e/svmsg/testumask.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsg/testumask.c -------------------------------------------------------------------------------- /code/unpv22e/svmsg/twoqueues.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsg/twoqueues.c -------------------------------------------------------------------------------- /code/unpv22e/svmsg/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsg/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/svmsgcliserv/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgcliserv/Makefile -------------------------------------------------------------------------------- /code/unpv22e/svmsgcliserv/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgcliserv/client.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgcliserv/client_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgcliserv/client_main.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgcliserv/mesg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgcliserv/mesg.h -------------------------------------------------------------------------------- /code/unpv22e/svmsgcliserv/mesg_recv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgcliserv/mesg_recv.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgcliserv/mesg_send.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgcliserv/mesg_send.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgcliserv/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgcliserv/server.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgcliserv/server_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgcliserv/server_main.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgcliserv/svmsg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgcliserv/svmsg.h -------------------------------------------------------------------------------- /code/unpv22e/svmsgcliserv/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgcliserv/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpx1q/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpx1q/Makefile -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpx1q/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpx1q/client.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpx1q/client_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpx1q/client_main.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpx1q/mesg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpx1q/mesg.h -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpx1q/mesg_recv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpx1q/mesg_recv.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpx1q/mesg_send.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpx1q/mesg_send.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpx1q/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpx1q/server.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpx1q/server_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpx1q/server_main.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpx1q/svmsg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpx1q/svmsg.h -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpx1q/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpx1q/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpxnq/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpxnq/Makefile -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpxnq/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpxnq/client.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpxnq/client_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpxnq/client_main.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpxnq/mesg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpxnq/mesg.h -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpxnq/mesg_recv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpxnq/mesg_recv.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpxnq/mesg_send.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpxnq/mesg_send.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpxnq/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpxnq/server.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpxnq/server_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpxnq/server_main.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpxnq/sigchldwaitpid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpxnq/sigchldwaitpid.c -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpxnq/svmsg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpxnq/svmsg.h -------------------------------------------------------------------------------- /code/unpv22e/svmsgmpxnq/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svmsgmpxnq/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/svsem/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svsem/Makefile -------------------------------------------------------------------------------- /code/unpv22e/svsem/initval.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svsem/initval.c -------------------------------------------------------------------------------- /code/unpv22e/svsem/limits.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svsem/limits.c -------------------------------------------------------------------------------- /code/unpv22e/svsem/semcreate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svsem/semcreate.c -------------------------------------------------------------------------------- /code/unpv22e/svsem/semgetvalues.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svsem/semgetvalues.c -------------------------------------------------------------------------------- /code/unpv22e/svsem/semops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svsem/semops.c -------------------------------------------------------------------------------- /code/unpv22e/svsem/semopsid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svsem/semopsid.c -------------------------------------------------------------------------------- /code/unpv22e/svsem/semrmid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svsem/semrmid.c -------------------------------------------------------------------------------- /code/unpv22e/svsem/semsetvalues.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svsem/semsetvalues.c -------------------------------------------------------------------------------- /code/unpv22e/svsem/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svsem/unpipc.h -------------------------------------------------------------------------------- /code/unpv22e/svshm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svshm/Makefile -------------------------------------------------------------------------------- /code/unpv22e/svshm/limits.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svshm/limits.c -------------------------------------------------------------------------------- /code/unpv22e/svshm/shmget.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svshm/shmget.c -------------------------------------------------------------------------------- /code/unpv22e/svshm/shmread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svshm/shmread.c -------------------------------------------------------------------------------- /code/unpv22e/svshm/shmreadid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svshm/shmreadid.c -------------------------------------------------------------------------------- /code/unpv22e/svshm/shmrmid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svshm/shmrmid.c -------------------------------------------------------------------------------- /code/unpv22e/svshm/shmwrite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svshm/shmwrite.c -------------------------------------------------------------------------------- /code/unpv22e/svshm/unpipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/code/unpv22e/svshm/unpipc.h -------------------------------------------------------------------------------- /docs/第10章-Posix信号量/第10章-Posix信号量.md: -------------------------------------------------------------------------------- 1 | # 第10章-Posix信号量 2 | 3 | -------------------------------------------------------------------------------- /docs/第11章-System_V信号量/第11章-System_V信号量.md: -------------------------------------------------------------------------------- 1 | # 第11章-System_V信号量 2 | 3 | -------------------------------------------------------------------------------- /docs/第12章-共享内存区介绍/第12章-共享内存区介绍.md: -------------------------------------------------------------------------------- 1 | # 第12章-共享内存区介绍 2 | 3 | -------------------------------------------------------------------------------- /docs/第13章-Posix共享内存区/第13章-Posix共享内存区.md: -------------------------------------------------------------------------------- 1 | # 第13章-Posix共享内存区 2 | 3 | -------------------------------------------------------------------------------- /docs/第14章-System_V共享内存区/第14章-System_V共享内存区.md: -------------------------------------------------------------------------------- 1 | # 第14章-System_V共享内存区 2 | 3 | -------------------------------------------------------------------------------- /docs/第15章-门/第15章-门.md: -------------------------------------------------------------------------------- 1 | # 第15章-门 2 | 3 | -------------------------------------------------------------------------------- /docs/第16章-Sun_RPC/第16章-Sun_RPC.md: -------------------------------------------------------------------------------- 1 | # 第16章-Sun_RPC 2 | 3 | -------------------------------------------------------------------------------- /docs/第1章-简介/第1章-简介.md: -------------------------------------------------------------------------------- 1 | # 第1章-简介 2 | 3 | -------------------------------------------------------------------------------- /docs/第2章-Posix_IPC/第2章-Posix_IPC.md: -------------------------------------------------------------------------------- 1 | # 第2章-Posix_IPC 2 | 3 | -------------------------------------------------------------------------------- /docs/第3章-System_V_IPC/第3章-System_V_IPC.md: -------------------------------------------------------------------------------- 1 | # 第3章-System_V_IPC 2 | 3 | -------------------------------------------------------------------------------- /docs/第4章-管道和FIFO/第4章-管道和FIFO.md: -------------------------------------------------------------------------------- 1 | # 第4章-管道和FIFO 2 | 3 | -------------------------------------------------------------------------------- /docs/第5章-Posix消息队列/第5章-Posix消息队列.md: -------------------------------------------------------------------------------- 1 | # 第5章-Posix消息队列 2 | 3 | -------------------------------------------------------------------------------- /docs/第6章-System_V消息队列/第6章-System_V消息队列.md: -------------------------------------------------------------------------------- 1 | # 第6章-System_V消息队列 2 | 3 | -------------------------------------------------------------------------------- /docs/第7章-互斥锁和条件变量/第7章-互斥锁和条件变量.md: -------------------------------------------------------------------------------- 1 | # 第7章-互斥锁和条件变量 2 | 3 | -------------------------------------------------------------------------------- /docs/第8章-读写锁/第8章-读写锁.md: -------------------------------------------------------------------------------- 1 | # 第8章-读写锁 2 | 3 | -------------------------------------------------------------------------------- /docs/第9章-记录上锁/第9章-记录上锁.md: -------------------------------------------------------------------------------- 1 | # 第9章-记录上锁 2 | 3 | -------------------------------------------------------------------------------- /image/1533732492938.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/image/1533732492938.png -------------------------------------------------------------------------------- /image/1533732533595.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yifengyou/learn-unp2/HEAD/image/1533732533595.png --------------------------------------------------------------------------------