Specifikace funkce MM: WAIT,WAITFOR.
MM bude poskytovat pouze jednu funkci: WAITFOR
Vstup:
waitFor ... na koho cekat:
-1: na kterekoliv dite procesu. Pokud alespon jedno je ve stavu hanging, pak volani WAITFOR okamzite prevezme exitstatus a vrati ho volajicimu. Pokud neexistuje zadny child, pak se vrati chybovy kod ECHILD.
0: na kterykoliv z deti, ktere maji stejny groupID jako volajici. Dalsi chovani viz vyse.
>0: na child, ktereho pid je==waitFor. -||-.
<-1: na child, ktery ma presne stejnou skupinu (groupID) jako abs(waitFor). -||-.
options ..... zvlastni podminky prikazu waitFor.
WNOHANG (v mm.h): pokud ukoncene dite neexistuje,
pak mne okamzite informuj (necekej). Vraci ECHALIVE.
Vystup:
childPid: Pid ditete, ktery skoncil.
exitSatus: argument funkce exit.
tStatus: terminate status. (Implementovano spolu s exitSatus kazdy po jednom bajtu).
Err: cislo chyby.