Lately I've been reading OpenBSD code, both user-level and kernel-level, and I find it very clean and well organized. I have a concern, thought: why most applications don't use the 'static' keyword for functions with internal linkage ? Wouldn't that avoid function name clashes when developing large programs? See below spamd.c snippet:
void usage(void); char *grow_obuf(struct con *, int); int parse_configline(char *); void parse_configs(void); ... Thanks. -- DG