Programovani - fork, exec a spol.
Petr Novotny
Petr.Novotny na antek.cz
Středa Leden 6 17:13:25 CET 1999
Dobry den,
to, na co se ptam, je pravdepodobne "Unix programming 101", jenze ja
jsem Windowsak :-)
1. Chci v aplikaci provest neco jako fork/exec. Konstrukce tusim
vypada
pid_t pid=fork();
if (pid==0)
{ // jsem dite
}
else if (pid==-1)
{ // a sakra!
}
else
{ // jsem rodic
}
Je to tak? No, a ted hlavni, o co mi jde: Jak zaridim, aby se mi
(kdyz child zavola exec()) to nevyzombilo? Kdyz rodic zavola
waitpid(), tak to si moc nepomuzu, to uz rovnou mohl rodic
spawnovat... Chci se jen umyt a jit - pardon, chci odforkovat dite a
zapomenout, ze nejake bylo. Jak je spravna konstrukce? (Ma to byt
"komponenta", takze instalace nejakych signal handleru nepada v
uvahu.)
2. Mam string, ktery obsahuje "command line". Jak z nej snadno udelam
casti pro execl/execv? (Myslim tim: Umim to roztrhat sam - ale
neexistuje na to nejaka funkce v glibc?)
Dekuji
--
Petr Novotny, ANTEK CS
Petr.Novotny na antek.cz
http://www.antek.cz
-- Don't you know there ain't no devil there's just God when he's drunk.
[Tom Waits]
Další informace o konferenci Linux