🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #269

Re: libgg a tcl

#269
From: Derek Kuliński / takeda
Date: Fri, 13 Jan 2006 08:34
41 lines
3011 bytes
On Fri, 13 Jan 2006 08:22:53 +0100, Wojciech Kocjan wrote:

>>> Nie. Porządne rozszerzenia albo integrują się z eventloopem (nawet  
>>> eggdrop
>>> to zrobił :-). Albo z timerem albo w tym przypadku z obsługą socketów.
>> Ale eggdrop jest ciut inaczej. Tcl jest dołączony do eggdropa a nie  
>> eggdrop
>> do tcl'a. Eggdrop ma swoją pętlę i jedną z czynności w tej pętlijest
>> wywołanie tcl'owej :)
> Zgadza się. Ale jeśli on się z nią integruje to lepiej zrobić kod, który  
> integruje się z tą pętlą niż z eggdropem. Wtedy można go poza eggdropem  
> też wykorzystać...

No tak ale mi chodziło że umieszczenie tcla w programie to coś nnego niż
umieszczenie programu (modułu) w tclu.

Tzn. nadal nie wiem jak podpiąć coś pod tcl'ową pętlę z poziomu modułu, ale
czuję że odpowiedź jest w Twoim tclgg muszę go dokładniej przejrzeć.

Zgaduję, że to jest tutaj:
void tclggpWatchSession(Tcl_Interp *interp, struct tclgg_session *session)
{
    Tcl_CreateFileHandler(session->session->fd, TCL_READABLE,
handlereadable, (ClientData) session);
}

PS co oznaczją /* {{{ */  i  /* }}} */ w Twoim kodzie?



>> A moduł to nie wiem... no chyba że można jakoś podłączyć kod do tcl'owej
>> pętli?
> Jest cały duży dokument (na SF chyba) o tym jak działa pętla Tcl i na ile  
> sposobów można coś do niej dodać. Ale to chyba nie to co chcesz osiągnąć  
> tak na prawdę. To już tylko dyskusja akademicka :-)

:))
-- 
ダレック
takeda@IRCnet.EFnet, ICQ# 15827691, YahooIM: takeda64
http://ircwiki.takeda.tk - strona wiki poświęcona IRC
Technical Details
Message-ID: <13pa9fmsrxgh9.dlg@takeda.tk.invalid>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.cyf-kr.edu.pl!news.ceti.pl!not-for-mail
References: <15ap42hnax7z6$.dlg@takeda.tk.invalid> <dpvmut$j2m$1@srv.cyf-kr.edu.pl> <y6jrt3zhm1uk.dlg@takeda.tk.invalid> <op.s26l5kr07lonqf@hesus.mshome.net> <1plz1x112s6us$.dlg@takeda.tk.invalid> <op.s27g3dk8vty0o5@awk009-01.lab1.mpsc.mot.com> <ykee10xn8143.dlg@takeda.tk.invalid> <op.s3a2sfxx7lonqf@hesus.mshome.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.cyf-kr.edu.pl!news.ceti.pl!not-for-mail
From: Derek Kuliński / takeda <d.kulinski@gmail.com>
Newsgroups: pl.comp.lang.tcl
Subject: Re: libgg a tcl
Date: Fri, 13 Jan 2006 00:34:09 -0800
Organization: CETI S.C. (Krakow, Poland)
Lines: 41
Message-ID: <13pa9fmsrxgh9.dlg@takeda.tk.invalid>
References: <15ap42hnax7z6$.dlg@takeda.tk.invalid> <dpvmut$j2m$1@srv.cyf-kr.edu.pl> <y6jrt3zhm1uk.dlg@takeda.tk.invalid> <op.s26l5kr07lonqf@hesus.mshome.net> <1plz1x112s6us$.dlg@takeda.tk.invalid> <op.s27g3dk8vty0o5@awk009-01.lab1.mpsc.mot.com> <ykee10xn8143.dlg@takeda.tk.invalid> <op.s3a2sfxx7lonqf@hesus.mshome.net>
NNTP-Posting-Host: node-402413e2.sna.onnet.us.uu.net
Mime-Version: 1.0
X-Trace: alfa.ceti.pl 1137141251 31857 64.36.19.226 (13 Jan 2006 08:34:11 GMT)
X-Complaints-To: abuse@tech.ceti.pl
NNTP-Posting-Date: Fri, 13 Jan 2006 08:34:11 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.15.1
X-Face: ptH}o2-v0T<^mQ%"Un18TXgE#jj}qUfAK;3\x;'$hO%[N&Jr^1FC~dtAe&p%]WWfXhhT_G%@!$|Nw,nq|M07r2[Jf._,ZqGWv@aULt6&Y+`2Wp9y]|=K.GgSR=]7ObD?8S|{I:D=+1K_'tn/:T0pyTQN=x).#~Z="SWp0V)P5D"8]rf=j5|{;O{0]8X;GHjl6p1R\VXngOe
X-Antivirus: avast! (VPS 0602-2, 01/11/2006), Outbound message
X-Antivirus-Status: Clean
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit