linux下插入U盤自動掛載后,用C獲取其掛載點(cat /proc/mounts)


 

現在已經能夠通過libudev獲取U盤插入時它的節點名(通過函數udev_device_get_devnode()),是/dev/sdb1

我現在的做法是讀取/proc/mounts文件,找到有/dev/sdb1的那一行,解析出掛載點/media/11111

/proc/mounts文件內容如下:

 
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,relatime,size=2002180k,nr_inodes=208893,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
/dev/sdb1 /media/11111 vfat ...
...

但是覺得這樣做不太好,想知道有沒有系統API提供這樣的功能


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM