Python C API Jak przekazać tablicę struktur z C do Pythona
Dla modułu Pythona, który tworzę, chcę przekazać do użytkownika Pythona tablicę takich struktur:
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;
};
Myślałem, żePy_BuildValues
była funkcją, której szukałem. Ale wydaje się, że tak nie jest. W dokumentacji Pythona znalazłemProtokół bufora. Ale po raz pierwszy opracowuję moduł Pythona, a oficjalna dokumentacja niewiele mi pomogła.
Czy protokół buforowy jest najlepszym rozwiązaniem dla mojego problemu? Jeśli tak, w jaki sposób mogę zwrócić moją tablicę z C do Pythona?