To avoid mistakes and to help read the code, fields are prefixed with a couple of letters reminding the name of the structure. See sys/exec.h
Exercise: try to see where and when typedef's were introduced in the kernel source. Are typedefs useful in any context?
See sys/queue.h. It somehow forces the use of struct's.
~vincent/NetBSD-src/sys/ on the MIMUW students network