have returned void basically forever, so cut thru a bit of old-style cruft so it compiles and runs more or less correctly (there's a shitload of stuff happening in the handler... not my fight) TODO: LINT_ARGS controls prototypes in externs.h... turning them on triggers some issues with K&R vs ANSI in some functions.