Python C API Как передать массив структур из C в Python
Для модуля 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, я нашелБуферный протокол, Но я первый разЯ разрабатываю модуль Python и официальная документация немне сильно не поможет
Является ли протокол буфера лучшим решением для моей проблемы? Если так, как я могу вернуть свой массив из C в Python?