Pergunta

O meu programa lê caminhos de dispositivo como /dev/rdisk0 de entrada e, em seguida, ele parece estar em IOKit para um disco com o nome BSD disk0. Por isso eu tenho que remover /dev/r do caminho.

Disco de codificação este caminho pode quebrar em futuras versões do Mac OS X. Por isso, embora de outra forma:. Eu poderia coincidir com a IOService usando a versão BSD Maiores e Menores do dispositivo

Aqui está a minha pergunta:? É possível extrair o menor BSD e números maiores de um caminho

Foi útil?

Solução

Sim. Use o syscall stat. O membro do struct stat que você está procurando é st_dev, que eu acredito que é um OR de maior e menor após uma mudança de bit.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top