Mesmo no i386, off_t é de 64 bits. Apenas size_t é de 32 bits. Se você chamar sendfile(), poderá especificar nbytes = 0 e enviará o arquivo inteiro. O deslocamento é de 64 bits, portanto, se você precisar enviar apenas parte de um arquivo grande, precisará fazer um loop chamando sendfile () com blocos de tamanho de 32 bits e aumentar o deslocamento.
Em geral, você não deve ter problemas para lidar com arquivos grandes, mesmo no FreeBSD/i386.
Mesmo no i386, off_t é de 64 bits. Apenas size_t é de 32 bits. Se você chamar sendfile(), poderá especificar nbytes = 0 e enviará o arquivo inteiro. O deslocamento é de 64 bits, portanto, se você precisar enviar apenas parte de um arquivo grande, precisará fazer um loop chamando sendfile () com blocos de tamanho de 32 bits e aumentar o deslocamento.
Em geral, você não deve ter problemas para lidar com arquivos grandes, mesmo no FreeBSD/i386.