Just nu i M3-nätverket
Gå till innehåll

C i linux, ersättare för execl()?


brorsan

Rekommendera Poster

Håller på att kodar ett program i C (ren C, inte C++ ), och har ett litet problem: Jag använder execl() för att anropa ett externt program (adduser), och som bekant så returnerar inte execl() när den lyckas... dvs, ingen kod i mitt program exekveras efter execl() körts. Därför undrar jag om det finns någon ersättare för execl() som fungerar lika men returnerar efter lyckad körning...

 

Någon som kan hjälpa mig??

____________________

/brorsan

http://www.brorsan.com

 

Länk till kommentar
Dela på andra webbplatser

Om du kör ett

system("programnamnet");

 

så körs tre kommandon

execl();

wait();

fork();

 

Kan det va' nå't ?

 

system() alltså ...

 

/TN

 

Länk till kommentar
Dela på andra webbplatser

Aaaaah! Nu hade jag precis redan hittat en lösning där man själv skapar en fork, men det där verkar ju lite smidigare.. Då vet jag till nästa gång :) Du får en poäng för det :)

____________________

/brorsan

http://www.brorsan.com

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...