From: SERTKAYA BARIS (e1097757@ceng.metu.edu.tr)
Date: Wed 05 Apr 2000 - 11:05:20 EEST
>
> On Tue, Apr 04, 2000 at 05:59:33PM +0300, SERTKAYA BARIS wrote:
> > bir text dosyanin descriptor'i uzerinde degisiklik oldugunu nasil
> > anlayabilirim bilen var mi?select ve poll sys call'larini denedim
> > ama her zaman 'data available' donuyorlar.
>
> select calisiyor. (glibc 2.1.2, kernel 2.2.13) :)
> Ancak, kullanicinin terminalden birseyler girmesini falan bekliyorsan,
> kullanici \n ya da ^D yapmadan alet tepki vermiyor. Ben de tam olarak
> nedenini bilmiyorum. Low-level I/O interface'inin belki de bir line-buffering
> mekanizmasi vardir. (ornegin terminalin) Bu durumda setvbuf () da calismiyor,
> cunku setvbuf, file descriptor'iyla ilgili pek birsey yapmiyor--sadece onu
> saran streams arayuzunun buffer'ini degistiriyor yanilmiyorsam..
evet, bir device'a ait descriptor icin calisiyor, ama text file
descriptor icin calismiyor, 'tail -f' nin bunu nasil yaptigina
baktim, o da belli araliklarla nanosleep ve fstat yapip degisikliklere
bakiyor.Galiba tek cozum bu...
-------------------------
#!/usr/bin/perl |
use Tranquilizan; |
goto bed; |
bed: while (!&asleep) { |
++$sheep;|
} |
sub asleep { |
return 0; |
} |
--------------------------
Listeden cikmak icin:
unsub linux
mesajini listeci@bilkent.edu.tr'a gonderiniz.
Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
Liste arsivinin adresi: http://listweb.bilkent.edu.tr/
This archive was generated by hypermail 2b29 : Wed 05 Apr 2000 - 11:05:24 EEST