x86에서의 file open시 에러
글쓴이: cpulpul / 작성시간: 금, 2003/05/30 - 4:07오후
안녕하십니까
프로그램 개발중 생긴 버그에대해서 글을 올립니다.
x86에서 프로그래밍중.. file open 하는 함수가 있지요.. (stat, open, fopen....등등)
으로 화일 열때.. 화일 크기가 일정크기 이상 증가하면
errno 79번이 걸리는 현상이 발생합니다.
아래는 errno.h에있는 errno 79번 메시지입니다.
#define EOVERFLOW 79 /* value too large to be stored in data type */
sparc에서는 문제가 발생하지 않습니다..
x86의 cpu 특성때문(Little Endian)이라고 추측만 하고 있습니다..
위 문제에 대한 해결을 같이 이야기 해보았으면 합니다.
많은 분들께서 도와주십시요..
Forums:
혹시 파일 크기가 2GB 이상되는 파일 아닌가요?
혹시 파일 크기가 2GB 이상되는 파일 아닌가요?
from saibi
네 2기가 넘습니다.
네 2기가 넘습니다.
참고 하십시오.
http://www.ece.utexas.edu/~luo/linux_lfs.html
아마 sparc 에서 64-bit 로 컴파일을 해서 별 문제가 없었나 보
아마 sparc 에서 64-bit 로 컴파일을 해서 별 문제가 없었나 보네요..
리눅스라면 컴파일 옵션중에 Large file 을 지원하는 부분을 추가해 보시지요..
getconf LFS_CFLAGS
from saibi
답변에 정말 감사드립니다. :P 모두다 행복하세요... :lo
답변에 정말 감사드립니다. :P
모두다 행복하세요... :lol:
댓글 달기