Filling in more linux socket implementation