¿Es posible crear una función de varargs en C sin argumentos?

Posible duplicado:
¿Es posible tener una función variable en C sin parámetro no variable?

¿Es posible crear una función de varargs en C sin argumentos?

Por ejemplo:

int foo(...); 

Quiero hacer algo como lo siguiente:

 list* create_list(...){ list *mylist = list_create(); void *current_arg = va_arg(void*); while (current_arg != NULL){ list_add(mylist, current_arg); current_arg = va_arg(void*); } return mylist; } 

No. Las funciones Variadic deben tener uno o más parámetros nombrados.

Pruébalo tú mismo, verás algo como:

error: ISO C requiere un argumento con nombre antes de ‘…’