>>919
簡単な話にしかレスが付かないの法則? w

>file_stat.st_size + 0UL != (unsigned long int) file_stat.st_size
>一体これはどういう意味なの?
>
>左辺はoff_t型で、右辺はそれをULに型キャストしてるから
>ULより大きいサイズだとエラーになるという事かな。

少し違って、
off_t が UL より大きいサイズのとき左辺は off_t 型で
st_size が負の値のとき != が成り立つ(エラーになる)、じゃないかな。

off_t は符号付き整数、というのは常に正しいんだっけ? 忘れたw