struct listdata { int prev; int next; void *data; }