> just saw that cat's *main* function does never return even though there is a > return value, > exit(3) is called instead. > Is there any reason why or is it just historically, cause it's a bit > confusing? > If exit(3) is always called, than why not changing the return value to *void*? > > Other calls in *src/bin/* share the same behavior.
It really does not matter. Coder's choice. The result is the same. You could hunt them all down, change them all, save a few code bytes, but don't you dare introduce any bugs...