http://www.cnblogs.com/LittleHann/p/3854977.html
http://www.cnblogs.com/cozy/articles/3175615.html
http://samanbarghi.com/blog/2014/09/05/how-to-wrap-a-system-call-libc-function-in-linux/
http://wwwold.cs.umd.edu/Library/TRs/CS-TR-4585/CS-TR-4585.pdf