🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #30

Re: problem z terminalem...

#30
From: Cezary H. Noweta
Date: Fri, 27 Aug 1999 13:39
37 lines
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-mail
References: <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