Вам нужно как-то добавить размер в байтах.
int x = 5;
insert (&x, sizeof(int));
insert ("Hello", 6);
и т. Д.
Метод вставки может, например, выглядеть следующим образом:
void insert (void* data, size_t size)
{
node_t node = malloc ...
node.data = malloc ...
node.size = size;
memcpy(node.data, data, size);
}