chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-users] define-foreign-enum with a typedef


From: Shawn Rutledge
Subject: Re: [Chicken-users] define-foreign-enum with a typedef
Date: Wed, 12 Dec 2007 23:48:48 -0700

On Dec 12, 2007 11:12 AM, Hans Bulfone <address@hidden> wrote:
> On Tue, Dec 11, 2007 at 10:02:56PM -0700, Shawn Rutledge wrote:
> > How do you use define-foreign-enum when the enum is typedef'd?  e.g. for
> >
> > typedef enum
> > {
> >   DBUS_BUS_SESSION,    /**< The login session bus */
> >   DBUS_BUS_SYSTEM,     /**< The systemwide bus */
> >   DBUS_BUS_STARTER     /**< The bus that started us, if any */
> > } DBusBusType;
> >
> > (define-foreign-enum (dbus:bus (enum "DBusBusType"))
> >       (dbus:session-bus DBUS_BUS_SESSION)
> >       (dbus:system-bus DBUS_BUS_SYSTEM)
> >       (dbus:starter-bus DBUS_BUS_STARTER) )
>
> i've been using
>
> (define-foreign-enum (dbus:bus int) ...)
>
> in cases like this.  don't know if it's the best solution, but it works.

That seems like it ought to work, but the enum constants don't end up
being defined.

#;1> (use dbus-egg)
; loading ./dbus-egg.so ...
Error: unbound variable: dbus:starter-bus
#;1> (apropos 'dbus)
dbus:bus->number  : (procedure syms3)
dbus:dbus-service : variable
dbus-egg:         : variable
dbus:send-signal  : variable
number->dbus:bus  : (procedure val11)
dbus:flush        : variable
#;2> dbus:bus
Error: unbound variable: dbus:bus




reply via email to

[Prev in Thread] Current Thread [Next in Thread]