>>806
・呼び出し側は関数の実行結果が成功か失敗か区別できる必要があるのか
・その場合、成功か失敗かは関数の返り値から区別しなければならないのか。
 たとえばGetLastErrorのように最後のエラー内容を取得する仕組みではだめなのか

この二つをどう解釈するかの問題。
一般常識的に言えば両方「YES」。仕様書に厳密に従うのであれば両方「NO」
例えばライブラリの仕様書に>>761が書いてあったら、
成功時に0が返ってきても仕様書通りではあるので文句は言えない。