forget sendmsg()/recvmsg() (not really portable..)