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?

questionAnswers(1)

yourAnswerToTheQuestion