ログにおいて、lseek関数からSetFilePointer()を呼び出し、offsetをint型の領域にセットさせるようにしておりますが、極々稀に失敗致します。(負の値が格納されます)
負の値が格納されると言う事は、lseek関数もしくはSetFilePointer()の動作の中で、ファイルポインタの移動に失敗しているケースだと思いますが、
これがどういった場合に発生するものなのか教えて頂けないでしょうか。
事象的に合致するのは、ログのサイズが極大であり、int型に収まりきらないケースを考えておりましたが、そのケースは無くなりましたので、
やはり、lseek関数もしくはSetFilePointer()の動作の中で、負の値が格納される何らかのケースが考えられますが思いつきません。
どうか、宜しくお願い致します。