私が作成している python モジュールの場合、python ユーザーに次のような構造体の配列を渡したいと思います。
struct tcpstat
{
inet_prefix local;
inet_prefix remote;
int lport;
int rport;
int state;
int rq, wq;
int timer;
int timeout;
int retrs;
unsigned ino;
int probes;
unsigned uid;
int refcnt;
unsigned long long sk;
int rto, ato, qack, cwnd, ssthresh;
};
Py_BuildValues
私が求めていた機能だと思いました。しかし、そうではないようです。Python のドキュメントを見ると、Buffer Protocolが見つかりました。しかし、Python モジュールを開発するのは初めてで、公式ドキュメントはあまり役に立ちませんでした。
Buffer Protocol は私の問題に対する最善の解決策ですか? もしそうなら、どうすれば私の配列をCからPythonに返すことができますか?