Citat:
E sad ako tebi ne radi, ja pojma nemam sto ne radi. Malo gdb u ruke. Nema veze da li ti na kraju imas \n ili ne. write() funkcija pise buffer odredjene duzine na file descriptor i nista vise tu f-ju ne zanima.
Kako bre gdb u ruke... sta da debagujem, kernel ? :)
Ok, mozda se nismo razumeli, meni
radi write() itd.
Ja sam beginner i u slobodno vreme malo citkam o linuxu ali valjda ide ovako: ja pozovem write sys poziv softverskim prekidom, kernel vidi koji je broj sys poziva i kaze aha 4 znaci pise nesto u fajl pa onda vidi koji sam mu fd poslao u %ebx, posto je na 1 nasledio /dev/tty1 od procesa koji ga je pozvao onda on trazi in-core (ili VFS) inode tog fajla pa kad vidi da je to chardev tip fajla onda mu gleda major, 4 u ovom slucaju, koji sluzi kao index u tablelu chadevs drajvera. Onda vidi minor koji je 1 i dodje do strukture koja opisijuje tty1.
E u toj strukturi izmedju ostalog nalazi se pointer na file operations za taj fajl i naravno jedna od njih je write...
e to write mene interesuje !
To write verovatno ima neki svoj bafer koji dok ne primi /n nece ni da salje na graficku kariticu sto je u stvari i logicno...
vitamini, minerali, suplementi...