문제

내 프로그램은 같은 장치 경로를 읽습니다 /dev/rdisk0 입력에서 쳐다 본다 IOKit BSD 이름이있는 디스크 용 disk0. 이를 위해서는 제거해야합니다 /dev/r 길에서.

하드 코딩이 경로는 미래 버전의 Mac OS X에서 깨질 수 있습니다. 그러므로 나는 다른 방법으로 : 나는 IOService 장치의 BSD 메이저 및 마이너 버전 사용.

내 질문은 다음과 같습니다. 경로에서 BSD 미성년자와 주요 숫자를 추출 할 수 있습니까?

도움이 되었습니까?

해결책

예. 사용 통계 SYSCALL. 회원 struct stat 당신은 찾고 있습니다 st_dev, 나는 약간의 변화 후에 내가 믿는다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top