커널 2.4 이후부터는 화일 크기의 2G 제한이 없어진 걸로 알고있습니다.
그런데 실제로 write() 함수를 사용하여, 2G 이상 크기의 화일을 생성할
수 없더군요.
제가 뭔가 잘못한건지 아니면 다른 특별한 방법이 필요한 건지 알 수 가
없어서 이렇게 문을 두드립니다.
아래는 대강의 소스입니다.
( 컴파일 명령은
# c++ -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 test.cpp
로 했습니다.
물론 glibc의 버전에는 문제가 없습니다.
glibc v2.2 이상부터 2G를 지원한다고 들었습니다.