プログラムでfusemountを実行するPythonスクリプトを実装しています。私は、socketpairとrecvmsg apiを利用して、Cで同等のものを作成しました。しかし、Pythonではrecvmsgが実装されていないため、行き詰まります。誰かがこれに相当するPythonを教えてもらえますか?どんな助けでもいただければ幸いです。
なぜrecvmsgが必要なのかを教えてください。ヒューズマウントのfdを子から親に送信する必要があります。
あなたが見ることができるのは、必要な機能を C で実装する pyx または Python 用の C モジュールを使用して、Python スクリプトからそれを操作したり使用したりできることです。これにより、ファイル記述子を送信して、Python スクリプトをそれに基づいて動作させることができます。
他にできることは、recvmsg を処理する小さな C ラッパーを作成することです。これは、fd を取得して開くまでフォークを実行しません。開いているすべてのファイル記述子は、フォークして実行したり、単に古い exec を実行したりしても開いたままになります。つまり、Python がそれを受け取ることを心配する必要はありません。