przekazanie niewiadomej ilosci argumentow

0

Funkcja execl przyjmuje jako argumenty kolejno nazwe programu, nastepnie argumenty wywolania programu w ciagu arg0, arg1... Czy da sie jakos zaprogramowac zeby wywolac program z odpowiednia liczba argumentow, jaka wprowadzi uzytkownik tzn. uzytkownik wpisuje w konsoli 15 argumentow i nastepnie jest wywolywany dany program z tymi 15 argumentami? (nie chce uzywac innej funkcji np.execp, prosze napisac czy jest to do zrobienia z execl)

0

z execl tez jest to wykonalne, ale

  • albo nie dla dowolnej liczby, tylko z takim maxem jaki sobie 'oprogramujesz'
  • albo bedziesz musial uzyc wstawki asemblerowej zeby w petli poodkladac N dodatkowych argumentow na stosie, wywolac execl i ew. zdjac parametry ze stosu

nie rozumiem jednak czemu sie upierasz na execl jak sa gotowe do wlasnie tego execv albo execve pobierajace ... tablice
http://www.opengroup.org/onlinepubs/000095399/functions/exec.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1