> 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...

Reply via email to