Я пробовал два способа:
void func(const char *path, const char *arg0, ...){
va_list args;
va_start(args, arg0);
execl(path, arg0, args, NULL);
va_end(args);
}
func("/bin/ls", "ls");
И
void func(const char *path, const char *arg0, ...){
va_list args;
va_start(args, arg0);
execl(path, arg0, args);
va_end(args);
}
func("/bin/ls", "ls", NULL);
Но, кажется, после нескольких тестов не работает, как ожидалось ...
Что не так в моем способе оборачивания параметров переменной длины?