1

プログラムでfusemountを実行するPythonスクリプトを実装しています。私は、socketpairとrecvmsg apiを利用して、Cで同等のものを作成しました。しかし、Pythonではrecvmsgが実装されていないため、行き詰まります。誰かがこれに相当するPythonを教えてもらえますか?どんな助けでもいただければ幸いです。

なぜrecvmsgが必要なのかを教えてください。ヒューズマウントのfdを子から親に送信する必要があります。

4

2 に答える 2

1

あなたが見ることができるのは、必要な機能を C で実装する pyx または Python 用の C モジュールを使用して、Python スクリプトからそれを操作したり使用したりできることです。これにより、ファイル記述子を送信して、Python スクリプトをそれに基づいて動作させることができます。

他にできることは、recvmsg を処理する小さな C ラッパーを作成することです。これは、fd を取得して開くまでフォークを実行しません。開いているすべてのファイル記述子は、フォークして実行したり、単に古い exec を実行したりしても開いたままになります。つまり、Python がそれを受け取ることを心配する必要はありません。

于 2011-06-21T08:39:46.197 に答える