and for perusing the C code, make tags or make etags and then tag around with emacs or vi to see how it goes.
I've found the tags thing really helpful for working things out. The only thing it won't help for is the fill_inbuf stuff which uses linker-sets.
ron