Número mágico para o novo sistema de arquivos

3

Estou escrevendo um novo sistema de arquivos empilháveis, todos os sistemas de arquivos têm um número mágico associado que atua como sua "assinatura" para formatos de arquivo. Eu queria saber como decidir esse número para o meu sistema de arquivos? Existe uma maneira de garantir que o número que eu escolhi ainda não tenha sido escolhido? E uma vez tirada, preciso registrar esse número em algum lugar marcando-o como usado? Estes números devem ser definidos em /include/api/linux/magic.h

    
por Vishal Sahu 28.10.2015 / 07:55

1 resposta

1

Sempre que um novo sistema de arquivos é adicionado, é responsabilidade do desenvolvedor atribuir um número mágico exclusivo. Defina um número para, por exemplo, 0xAAFF8023 etc e verifique em magic.h a exclusividade. Dessa forma, uma vez conectados, futuros desenvolvedores irão garantir que eles não recebam o que você designou. Note que ext2 / 3/4 são projetados para serem compatíveis no formato de disco, portanto, eles têm o mesmo número mágico. Não há mal algum em ter o mesmo número mágico se o desenvolvedor o designar com cuidado, sabendo o impacto.

    
por 29.10.2015 / 04:34