Constant values on unsupported platforms Masanori Ogino (10 Jun 2015 13:53 UTC)
Re: Constant values on unsupported platforms Takashi Kato (10 Jun 2015 16:42 UTC)
Re: Constant values on unsupported platforms Masanori Ogino (11 Jun 2015 14:50 UTC)

Constant values on unsupported platforms Masanori Ogino 10 Jun 2015 13:53 UTC

Hello.

I have a question about the constant values defined in SRFI 106,
"Constants" section. How should I treat a value if a platform have no
support for the value?

Specifically, FreeBSD and some other *BSD variants have no support for
flags of IPv4-mapped addresses, AI_V4MAPPED and AI_ALL, even though
they defines the constants. If you pass the flags you will get an
error.

I came up with three solutions:
1. not defining unsupported constants (I guess it's non-conformant to the SRFI),
2. defining them as dummy values (0, #f, the `undefined` value, etc.), or
3. defining them as the platform's values and masking them in make-*-socket.

Which solution is permitted and/or recommended?
I'm sorry if the problem has already been discussed.

--
Masanori Ogino <xxxxxx@gmail.com>
http://twitter.com/omasanori
http://gplus.to/omasanori