[so] tema 1 so

Ruxi Jitianu so@atlantis.cs.pub.ro
Thu, 23 Oct 2003 21:57:02 +0300


Buna!

Intrebare legata de tema 1: Care dintre urmatoarele variante este 
considerata mai buna la corectare:

1.definesc o constanta LUNGIME_MAXIMA_COMANDA=500(de exp.) pe care o 
folosesc la alocarea cu malloc a comenzii data in mini-shell.In caz ca 
userul baga ceva mai mult il anunt ca e prea lunga si ca eventual o 
trunchez si execut ce pot din ea (de exp numai prima comanda din doua 
comenzi care se cer executate secvential).
2.aloc memorie pentru comanda cu malloc si apoi realloc  din N in N 
caractere citite.In final  voi fi alocat un pic mai multa memorie decat 
imi trebuie.
3.aloc memorie pt comanda cu malloc/realloc pentru fiecare caracter.In 
final aloc exact atata memorie cata imi trebuie.

In varianta 1 codul arata ceva mai bune iar la 2 si 3 este mai greu de 
urmarit.Inteleg ca si asta conteaza la corectare.

La fel vreau sa stiu dc regula aleasa este valabila si pentru : numar 
maxim de argumente ale comenzii si lungime argument de comanda (pot 
defini NR_MAX_ARGS=50 sau tre sa aloc fix atata memorie cata imi trebuie?).

Doi dintre asistenti au sugerat varianta 1 ca fiind cea mai buna dar cu 
precizarea care am facut-o, programul sa nu crape dc dau mai multe 
caractere (anuntza...truncheaza...).

Multumesc!

Ruxandra