FreeBSD i386 sendfile para arquivos grandes

1

Existe algum tipo de arquivo sendfile64 para o FreeBSD i386? Não é possível encontrar nada parecido com isso na referência de chamadas sys do FreeBSD.

    
por kola 25.02.2018 / 14:02

1 resposta

1

Mesmo em i386, off_t é de 64 bits. Apenas size_t é 32bit. Se você chamar sendfile (), você 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, será necessário fazer um loop chamando sendfile () com blocos de 32 bits e aumentando o deslocamento.

Em geral, você não deve ter problemas para manusear arquivos grandes, mesmo no FreeBSD / i386.

    
por 28.02.2018 / 19:24

Tags