我想知道/ dev文件所在的哪個條目。例如,如果/ dev/sdc1掛載在/ media/disk下,並且我要求/ media/disk/foo.txt,我想以/ dev/sdc作爲迴應。Linux編程:文件位於哪個設備
使用stat系統調用該文件我將得到它的分區主要和次要號碼(8和33,對於sdc1)。現在我需要從中獲取「根」設備(sdc)或其主要/次要設備。是否有任何系統調用或庫函數我可以用來將分區鏈接到它的主設備?或者甚至更好,直接從文件中獲取該設備?
brw-rw---- 1 root floppy 8, 32 2011-04-01 20:00 /dev/sdc
brw-rw---- 1 root floppy 8, 33 2011-04-01 20:00 /dev/sdc1
在此先感謝!
謝謝,但我想實現這一目標只用系統/庫調用。此外,你的建議是給我的分區號;-) – Grieih 2011-04-01 19:39:25
@Grieih:+1,因爲你從來沒有指定你想要在C代碼中。附:添加'-F'[0-9]''將刪除分區號 – SiegeX 2011-04-01 19:51:28
@Greih:請參閱更新。不幸的是,我出於某種原因去處理這個問題。 – geekosaur 2011-04-01 19:54:28