Estrutura com um ponteiro para seu próprio tipo em ctypes
Pergunta
Estou tentando mapear uma definição de estrutura usando ctypes:
struct attrl {
struct attrl *next;
char *name;
char *resource;
char *value;
};
Não tenho certeza do que fazer com o campo "próximo" da estrutura no mapeamento do CTYPES. Uma definição como:
class attrl(Structure):
_fields_ = [
("next", attrl),
("name", c_char_p),
("resource", c_char_p),
("value", c_char_p)
]
resulta em:
NameError: name 'attrl' is not defined
Solução
Você precisa do equivalente a uma declaração a seguir, conforme descrito aqui.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow