call send(2) the right way, also added a semicolon
changed semantics of the variables in the fd struct and updated send.c to incorporate these changes