[linux] Nefungujuci mc a screen na ttyS1

Matus "fantomas" Uhlar uhlar na fantomas.sk
Úterý Srpen 13 08:53:08 CEST 2002


-> MfU> -> Hm, to vt100 tam nemam. Inak na strane Win98 terminalu mam nastaveny typ
-> MfU> -> ANSI (skusal som aj VT100 a dalsie) a echo $TERM vypise LINUX (alebo UNIX
-> MfU> -> uz neviem presne).
-> MfU> 
-> MfU> potom sa necuduj ze ti to blbne. emulator ti emuluje ANSI terminal a
-> MfU> kniznice posielaju riadiace sekvencie pre term LINUX. Skus nastavit emulaciu
-> MfU> vt100 alebo vt220 (pripadne co ti w89 terminal zvlada) a to iste si nastav v
-> MfU> shelli
-> 
-> Skusil som ale nepomohlo. Dal som vt100 aj na Win98 terminali som nastavil
-> vt100 ale spravalo sa to rovnako (az na to, ze to bolo ciernobiele). Tak
-> isto aj pri nastaveni ansi.

skus nastavit nejaky lepsi terminal, vt220. V kazdom pripade je maximalne
vhodne, aby bolo v un*xe nastavene ako $TERM to, co emulator emuluje a nie
daco ine...

-> Skusil som si strace mc aj screen aby som zistil kde sa to zasekne. Poslem
-> tu z kazdeho par poslednych riadkov.
-> 
-> strace mc:
-> 
-> stat64("/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
-> pipe([3, 4])                            = 0
-> pipe([5, 6])                            = 0
-> fork()                                  = 1094
-> close(3)                                = 0
-> close(6)                                = 0
-> read(5, 0x80bc798, 1)                   = ? ERESTARTSYS (To be restarted)

no, tu aby si mal daco zaujimave musel by si trasovat aj dcerske procesy...
nakolko tuto padne citanie z rury do ktorej zapisuje dcersky proces...

-> strace screen:
-> 
-> ioctl(0, SNDCTL_TMR_TIMEBASE, {B115200 opost isig icanon echo ...}) = 0
-> readlink("/proc/self/fd/0", "/dev/ttyS1", 4095) = 10
-> stat64("/dev/ttyS1", {st_mode=S_IFCHR|0620, st_rdev=makedev(4, 65), ...}) = 0
-> geteuid32()                             = 500
-> getegid32()                             = 500
-> open("/dev/ttyS1", O_RDWR)              = ? ERESTARTSYS (To be restarted)

chaos, toto mi nic nehovori...
mam tu maximalne 

#define ERESTART        85      /* Interrupted system call should be restarted */

ale to moze byt nieco ine... ma niekto v /usr/include/asm/errno.h definovane
ERESTARTSYS ?

-- 
 Matus "fantomas" Uhlar, uhlar na fantomas.sk ; http://www.fantomas.sk/
 Warning: I don't wish to receive spam to this address.
 Varovanie: Nezelam si na tuto adresu dostavat akukolvek reklamnu postu.
 They that can give up essential liberty to obtain a little temporary
 safety deserves neither liberty nor safety. -- Benjamin Franklin




Další informace o konferenci linux