2

/dev/rdisk0私のプログラムは入力からのようにデバイス パスを読み取りIOKit、BSD 名のディスクを探しdisk0ます。このために/dev/r、パスから削除する必要があります。

このパスをハードコーディングすると、Mac OS X の将来のバージョンで壊れる可能性があります。したがって、別の方法を考えIOServiceました。デバイスの BSD メジャーおよびマイナー バージョンを使用して一致させることができます。

これが私の質問です:パスから BSD のマイナー番号とメジャー番号を抽出することは可能ですか?

4

1 に答える 1

3

はい。システムコールを使用しstatます。struct statあなたが探しているメンバーはですst_dev。これは、少しシフトした後のメジャーとマイナーの OR であると私は信じています。

于 2009-10-28T22:43:23.187 に答える