FreeBSD i386 sendfile 대용량 파일

FreeBSD i386 sendfile 대용량 파일

FreeBSD i386용 sendfile64 종류가 있나요? FreeBSD 시스템 호출 참조에서는 유사한 내용을 찾을 수 없습니다.

답변1

i386에서도 off_t는 64비트입니다. size_t만 32비트입니다. sendfile()을 호출하면 nbytes = 0으로 지정하면 전체 파일이 전송됩니다. 오프셋은 64비트이므로 큰 파일의 일부만 보내야 하는 경우 32비트 크기 청크가 있는 루프에서 sendfile()을 호출하고 오프셋을 늘려야 합니다.

일반적으로 FreeBSD/i386에서도 대용량 파일을 처리하는 데 문제가 없습니다.

관련 정보