returns char *. Without it, compiler has to assume that it returns an int, which results in segmentation fault e.g. in -A (bandwidth abusers) mode.