Existe uma maneira de obter o número BSD de um dispositivo no Mac OS X?
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
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