Cのudevモニタは信号を受信したときにUSBドライブをマウントしますか?

Cのudevモニタは信号を受信したときにUSBドライブをマウントしますか?

USBドライブがCプログラムに接続されたタイミングを検出するためにlibudevを使用しています。udev_monitorカーネルの信号(構造体を介して)を介して接続されていることを検出すると、systemdがドライブをマウントしたと仮定できますか?

そうでない場合は、ドライブが決定的にマウントされるまでどのように待つことができますか?つまり、X秒の任意の時間を待たずに特定のイベントを待つことができます。

ベストアンサー1

USBデバイス接続イベントを受信するのではなく、マウントポイント接続イベントを受信する方が良いことがわかりました。つまり、「usb」サブシステムと「usb_device」devtypeをフィルタリングするのではなく、「block」サブシステムと「partition」devtypeを使用してから、イベントにID_BUS = "usb"が含まれていることを確認してください。

おすすめ記事