#include <stdlib.h>

typedef struct {
   char *data;
} content_t;

typedef struct element_s {
   struct element_s *next;
   content_t        content;
} element_t;

static element_t *elements;
static content_t *content;

static content_t *add_element(void)
{
   element_t *element = malloc(sizeof(element_t));

   element->content.data = malloc(10);

   element->next = elements;
   elements = element;

   return &element->content;
}

int main(int argc, char **argv)
{
   content = add_element();
   add_element();

   exit(0);
}
