Cleans up devip state functions
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 7 May 2014 23:25:05 +0000 (16:25 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 12 Sep 2014 01:57:31 +0000 (18:57 -0700)
commit47d82a52f9dd7cf4f9caa7c1106cad5b7a59ed0b
tree365231d5ef095b2e61a3a3cdb102b43b18e2067c
parentaca898e34872dbb65795f8b86977e05405d3404e
Cleans up devip state functions

The protocols (tcp, udp, ipifc, etc) have state functions that print out
state info about a conversation.  There are a few things wrong.
- The main thing is that the size of the print buffers can change from
  one syscall to another.  When cat reads it, it reads twice so that it
  can detect EOF.  If the filesize changed, it could get more info the
  next time.
- TCP was printing %lu instead of %u for u32s.  This was popping up as
  as very large numbers due to seeing gibberish on the stack thinking it
  was a 64 bit int.  This also changed the size of the state buffer
  frequently.
- The devices were not uniformly doing the \n or not.
kern/src/net/devip.c
kern/src/net/icmp.c
kern/src/net/tcp.c
kern/src/net/udp.c