From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31863 invoked by alias); 15 Nov 2002 10:26:38 -0000 Mailing-List: contact guile-gtk-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: guile-gtk-owner@sources.redhat.com Received: (qmail 31854 invoked from network); 15 Nov 2002 10:26:36 -0000 Received: from unknown (HELO mail.gmx.net) (213.165.65.60) by sources.redhat.com with SMTP; 15 Nov 2002 10:26:36 -0000 Received: (qmail 20694 invoked by uid 0); 15 Nov 2002 10:26:34 -0000 Received: from m180p030.adsl.highway.telekom.at (HELO alice.rhinosaur.lan) (62.47.190.126) by mail.gmx.net (mp003-rz3) with SMTP; 15 Nov 2002 10:26:34 -0000 Received: from andy by alice.rhinosaur.lan with local (Exim 3.36 #1 (Debian)) id 18CdgD-0000oY-00; Fri, 15 Nov 2002 11:26:29 +0100 To: help-serveez@gnu.org Cc: guile-gtk@sources.redhat.com Subject: Re: [help-serveez] How does the config language stuff work? References: From: Andreas Rottmann Date: Fri, 15 Nov 2002 02:26:00 -0000 In-Reply-To: Message-ID: <87vg2zw2lm.fsf@alice.rotty.yi.org> User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-SW-Source: 2002-q4/txt/msg00012.txt.bz2 [Note: I CCed the guile-gtk mailing list to maybe get some input about guile-gobject] Raimund 'Raimi' Jacob writes: > On 14 Nov 2002, Andreas Rottmann wrote: > > hi! > > > Still here? OK. What I now want is the user to able to configure the > > services via guile, just as serveez does for the servers. So it would > > be very nice for me to have a short outline how this is done (I have > > quite some knowledge of the Guile C bindings, FYI) and if i can use > > the SVZ_REGISTER mechanism for my purposes. If not, I'd offer to > > extend this stuff so things like this are possible. > > okay, i try to answer this, Stefan should correct me if i lie. > Thx. [nice explanation snipped] > i am not sure if you can easily re-use the function since it is used for > server configuration structs only. perhaps you can re-use the idea and > some code-snippets to implement a generic guile-struct <-> c-struct > converter with good error messages. > > if you want to do this, i suggest to > 1) define the data types you want to have available in C > (Strings, various Integers, other numbers, arrays of values, maps, > whatever) > 2) define how this stuff has to look like in guile. > 3) define how the C part has to tell your mapper what it wants > 4) implement the mapper > 5) dont forget the error messages (yes, i am obsessed with those) > Hmm, I guess such a thing would be nice to have. But I think something similiar might already exist - there is guile-gobject (for the GLib object system), which probably does this & more. I will try to go this way, implementing my services as objects derived from GObject. When I have the stuff running in C, I'll look into guile-gobject. Looking into GObject (and guile-gobject) might be an idea for serveez, too: It seems quite easy to implement dynamically loadable types with it, which could be used to simplify serveez's server loading code. > again, i have to apologize for any misinformation above. i have done > nothing useful for serveez in quite some time now. i am glad that stefan > is so forgiving with me :) i was answering anyway since this stuff used to > be my baby (which oddly mutated into some strange creature i hardly > recognize anymore :-). i program way to much java lately... > Thanks anyway ;-) Regards, Andy -- Andreas Rottmann | Dru@ICQ | 118634484@ICQ | a.rottmann@gmx.at http://www.8ung.at/rotty | GnuPG Key: http://www.8ung.at/rotty/gpg.asc Fingerprint | DFB4 4EB4 78A4 5EEE 6219 F228 F92F CFC5 01FD 5B62