Article View: pl.comp.os.linux.programowanie
Article #30Re: problem z terminalem...
From: Cezary H. Noweta
Date: Fri, 27 Aug 1999 13:39
Date: Fri, 27 Aug 1999 13:39
37 lines
2387 bytes
2387 bytes
Witam,
> Po wielu probach w koncu udalo mi sie utworzyc proces, ktory przypisuje
> sobie jako terminal sterujacy jakis nieuzywany pseudo-terminal, natomiast
> drugi proces zajmuje sie przepisywaniem danych ze standardowego wejscia do
> tego terminala i odwrotnie. Mam jednak problem wydaje mi sie ze z atrybutami
> terminala. Otoz enter (^M) jest interpretowany jako ^J. Bardzo prosze o
> jakakolwiek pomoc, albo wskazowke.
Zapewne chodzi o flage ICRNL, ktora zamienia ^M --> ^J na wejsciu lub OCRNL,
ktora zamienia ^M --> ^J na wyjsciu. Chociaz, gdy sprawdzilem u siebie, to
open() domyslnie otworzyl terminal w trybie, ktory zamienia ^M --> ^M^J
(tzn, ICRNL oraz ONLCR, co daje ^M --wejscie--> ^J --wyjscie--> ^M^J).
Przykladowy kod:
term_id = open(...);
tcgetattr(term_id, &term_attrs);
term_attrs.c_iflag &= ~ICRNL; /* lub term_attrs.c_oflag &= ~OCRNL */
tcsetattr(term_id, ..., &term_attrs);
Wiecej informacji znajdziesz w TERMIOS na str. 3 MANa (funkcje
tc{set,get}attr, struktura termios i atrybuty) i w termbits.h (wartosci
liczbowe atrybutow).
Mam nadzieje, ze to o to chodzilo.
> Z kolei jesli standardowym wejsciem jest socket i to z niego sa przepisywane
> dane do terminala nie jestem wogole w stanie zmienic atrybutow terminala.
Dlaczego?
-- pozdrawiam
--
Cezary H. Noweta 90-237 LODZ, ul. J.Matejki 34/38 POLAND
(chncc@irys.usun.drugiitrzeciczlon.uni.lodz.pl) +48 42 6356013, 6356012
University of Lodz - Main Library fax 6781678
Technical Details
Message-ID:
<37C69510.E4A66CA1@irys.usun.drugiitrzeciczlon.uni.lodz.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!news.man.lodz.pl!not-for-mailReferences:
<7q19g3$2um$1@helios.man.lublin.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!news.man.lodz.pl!not-for-mail From: "Cezary H. Noweta" <chncc@irys.usun.drugiitrzeciczlon.uni.lodz.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: Re: problem z terminalem... Date: Fri, 27 Aug 1999 15:39:28 +0200 Organization: Biblioteka Uniwesytecka w Lodzi Lines: 37 Distribution: pl Message-ID: <37C69510.E4A66CA1@irys.usun.drugiitrzeciczlon.uni.lodz.pl> References: <7q19g3$2um$1@helios.man.lublin.pl> NNTP-Posting-Host: chncc.lib.uni.lodz.pl Mime-Version: 1.0 X-Trace: kujawiak.man.lodz.pl 935761252 27342 212.191.71.33 (27 Aug 1999 13:40:52 GMT) X-Complaints-To: abuse@man.lodz.pl NNTP-Posting-Date: 27 Aug 1999 13:40:52 GMT X-Mailer: Mozilla 4.08 [en] (Win95; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit