Есть функция abc(a,b,...). В ее теле я должен создать поток и передать набор параметров va_args... что то вида: void abc(a, b, ...) { GError *err; va_list args; <skipped> va_start(args, b); // вот здесь надо как-то подшаманить с args и засунуть в f g_thread_create(threaded_func, (gpointer) f, TRUE, &err); va_end (args); <skipped> } кто-нибудь что-то подобное делал? ну или просто знает как это делать? PS: threaded_func является GThreadFunc, т.е. тип ее должен быть такой: gpointer (*GThreadFunc) (gpointer data);