#include #include typedef struct elem{ int tipo; GHashTable * hash; struct elem * content; struct elem * next; int nlinha; }Elem; Elem * Elem_new(int tipo, GHashTable * hash,int nlinha); void Elem_free(Elem * el); Elem* Elem_insert(Elem* list,Elem* el); Elem* Elem_texto_new(GString* str); Elem* Set_next(Elem* prim,Elem* segu); Elem* Set_content(Elem* prim,Elem* segu); guint Gstr2int (gconstpointer str); gint Compgstr(gconstpointer str,gconstpointer str2); char* Tipo_to_Str(int tipo); void travessia(Elem* el); void _travessia_Esis(Elem* el); void imp_atrib(gpointer key, gpointer value, gpointer data); void imp_atribs(GHashTable *hash); GString * Elem_texto_get(Elem* el);