Я так думаю что эта используется для вызова из функций с большим количеством аргументов. Подготовить va_list тебе наверно не удастся.
Посмотри этот пример из MSDN может он поможет.
int average( int first, ... )
{
int count = 0, sum = 0, i = first;
va_list marker;
va_start( marker, first ); /* Initialize variable arguments. */
while( i != -1 )
{
sum += i;
count++;
i = va_arg( marker, int);
}
va_end( marker ); /* Reset variable arguments. */
return( sum ? (sum / count) : 0 );
}
Ага. Похоже что эту ф-цию(gtk_list_store_set_valist) можно вызывать только из ф-ции с переменным числом аргументов:-(