http://stackoverflow.com/questions/8481138/how-to-use-sendmsg-to-send-a-file-descriptor-via-sockets-between-2-processes
man 3 cmsg
an interesting mail in linux-security mail list. 2 points:
1. use cat to quickly input a c file
2. use fork and cmsg to demonstrate close fd not release it.