初心者丸出しな質問ですが、
なぜCの標準ライブラリ関数やシステムコールやソケットなどの関数は
引数の並び方やエラーの場合の戻り値に統一性がないのですか?
途中で追加するにしても、たとえばエラーが-1なら-1で通すとか…