おっ、すごいことになってる

正確に言うとCの標準関数で正常終了というステータスを返す関数は多くない。
str系,mem系は比較系関数以外は第一引数のポインタを返すし、
is系は正常終了ではなく真偽値を返すものだし、
ファイルIOは書き込んだ/読み込んだ数だし...
fopen, mallocは異常終了の場合、確かに0を返すけど
俺はNULLを返すと思いたい。

で数少ない正常終了というステータスを返す代表的な関数としては
fclose, fflush, fseek, system
でこれらは全て正常終了の場合、0を返す。

# POSIXを含めるともう少し多くなる。

で、実際Cで正常終了を0以外にしている人っているの?
俺はそんな奴はマクロを小文字で書くぐらい違和感を感じるけど