opa,
pela data voce ja deve ter resolvido o problema, mas, como acabei vendo hoje resolvi fazer uma eventual solucao, bem mais simples do que usasr FFI.
get1: permite voce acessar um elemento da big struct
get2: gera uma tabela com elementos fixos
get3: gera uma tabela com elementos dinamicos
exemplo:
https://pastebin.com/NK0tfHPDnote:
- considerei um tipo unico estrutura
- as vezes o jeito mais 'facil' seria mapear e entao serializar a big no formato json
- outra forma que poderia ser feito seria metatables
-
typedef struct person_t { int id; char name[128]; int status; } person_t __attribute__((__aligned__(8)));
typedef struct contact_t {
/* note: why not? double linked list, array, ... */
person_t *person1,
*person51,
*person99;
// person_t **persons;
} contact_t __attribute__((__aligned__(8)));