This may be a repost as I got a bounce...
The problem I am looking at is that SDL uses un-named enums quite a lot. In addition it does arithmetic on them to create other enums...
enum { a_value, another_value, }
then it does
#define MAKE_MASK (n) (1<<n)
enum { MAKE_MASK(a_value), MAKE_MASK(another_value) }
In order to do this I can define a lisp function in my swig interface which does the same thing, but for that to work you need someway of getting to the value of the first enums.
Justin