La majoritatea temelor variabilele locale într-adevăr nu au niciun rost. Dar la tema asta în particular e nevoie de ele, e nevoie de stare accesibilă și modificată din signal handlere.
Btw, nu poți folosi malloc/calloc/realloc/free sau alte funcții de bibliotecă în signal handlere (după so_start_exec). Sau cel puțin nu cred. Scheletul în sine are o variabilă globală, static so_exec_t *exec; E bine să nu ai mai multe globale decât este necesar (complică mult procesul de debug). On Sun, Apr 14, 2019, 7:14 PM Alexandru-Ionuţ MÎNDRU (87849) < [email protected]> wrote: > Eu cel puțin știu de la PC/SD din anul 1, nu mai știu exact care dintre > cele 2. Era regula pentru teme să nu se folosească variabile globale, se > scădea puncte pe treaba asta, fără a se explica de ce e greșit sau de ce să > nu le folosim. > Chiar și acum la tema 1 la PC spre exemplu, există această regulă. > > Cei drept acum nu am verificat strict pentru SO dacă există această > regulă, dar am rămas cu acest lucru și presupun că și alții. > On 14 Apr 2019, at 18:14, Mihai Barbulescu via so <[email protected]> > wrote: >> >> Fratilor chiar sunt curios de 2 lucruri: >> >> 1. Unde ati vazut depunctare pt variabile globale? (trebuie fixat daca >> e scapata pe undeva) >> 2. Cine v-a zis ca variabilele globale sunt asa de naspa? >> >> On Sun, 14 Apr 2019 at 13:33, Paul Olaru via so <[email protected]> wrote: >> >>> >>> Cred că asta e o utilizare legitimă de variabile globale. Plus că fără >>> globale nu poate comunica un handler de semnal cu restul codului. (static e >>> tot un global dar cu scope limitat) >>> >>> On Sun, Apr 14, 2019, 1:32 PM Ionuț Mihalache <[email protected]> wrote: >>> >>>> >>>> Și nu vor fi depunctări pentru variabile globale? >>>> >>>> În dum., 14 apr. 2019 la 13:31, Adrian Șendroiu <[email protected]> >>>> a scris: >>>> >>>>> >>>>> Salut, >>>>> >>>>> Da, cel mai simplu este să ții un fd global. >>>>> >>>>> On Sun, 14 Apr 2019 at 13:11, Paul Olaru via so <[email protected]> >>>>> wrote: >>>>> >>>>>> >>>>>> +1, sunt și eu curios. Scheletul pare să dea close la fd după ce a >>>>>> procesat structurile din header. >>>>>> >>>>>> On Sun, Apr 14, 2019, 1:10 PM Ionuț Mihalache via so >>>>>> <[email protected]> wrote: >>>>>> >>>>>>> >>>>>>> Salut, >>>>>>> >>>>>>> In enunt ne spune ca in momentul cand mapam o noua pagina sa copiem >>>>>>> datele din fisier corespunzatoare in memoria nou mapata. Intrebarea mea >>>>>>> este cum accesez acel fisier, adica trebuie sa-l deschid eu si sa am un >>>>>>> descriptor global care sa fie vizibil in toate functiile sau sa modific >>>>>>> semnatura functiilor sau este deja ceva in schelet care sa ne ajute si >>>>>>> nu vad eu? >>>>>>> ------------------------------ >>>>>>> >>>>>>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii >>>>>>> >>>>>> >>>>>> ------------------------------ >>>>>> >>>>>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii >>>>>> >>>>> >>> ------------------------------ >>> >>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii >>> >> >> >>
_______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
