FAQ
Hello,

the following code (foo.pl) results in the error message mentioned in the subject line.

```
use Socket qw(:DEFAULT IPPROTO_TCP);

&SOCK_STREAM; &IPPROTO_TCP; &SOMAXCONN;

import Socket qw(/^(?:AI|NI|NIx|EAI)_/);
&AI_ADDRCONFIG;
```

```
perl foo.pl
Your vendor has not defined Socket macro AI_ADDRCONFIG, used at foo.pl line 6.
```

In case you are wondering where that code is from, it is from SpamAssassin's spamd. See https://github.com/apache/spamassassin/blob/d13e61ed7b75744eb8bebbe88d6e1e2c6af0c9f0/spamd/spamd.raw#L46 Because of this error, spamd cannot use IPv6 and falls back to IPv4 instead.

I am currently trying to understand the scope of the problem and what would be needed to be done to fix it. I would be grateful for any hints.

Regards,
Martin



________________________________



--------------------------------------------------------
JAM Software GmbH
Managing Director: Joachim Marder
Am Wissenschaftspark 26 * 54296 Trier * Germany
Phone: +49 (0)651-145 653 -0 * Fax: +49 (0)651-145 653 -29
Commercial register number HRB 4920 (AG Wittlich) http://www.jam-software.com

________________________________



----------------------------------------------------
JAM Software GmbH
Geschäftsführer: Joachim Marder
Am Wissenschaftspark 26 * 54296 Trier * Germany
Tel: 0651-145 653 -0 * Fax: 0651-145 653 -29
Handelsregister Nr. HRB 4920 (AG Wittlich) http://www.jam-software.de

Search Discussions

  • Alexandr Ciornii at Jan 25, 2016 at 3:53 pm
    Hello

    2016-01-25 17:38 GMT+02:00 Martin Puppe <puppe@jam-software.com>:
    perl foo.pl
    Your vendor has not defined Socket macro AI_ADDRCONFIG, used at foo.pl line 6.
    Which version of Windows do you use? AI_ADDRCONFIG was added in
    Windows 6.0/Vista (
    https://msdn.microsoft.com/en-us/library/windows/desktop/ms738520%28v=vs.85%29.aspx
    )

    --
    Alexandr Ciornii, http://chorny.net
  • Curtis Jewell at Jan 25, 2016 at 4:17 pm
    Something else that matters here is what level of Windows support
    Strawberry Perl is built with. At this point, I *think* the line is set
    at XP, so that AI_ADDRCONFIG would not end up in the headers after
    preprocessing. (I know it was when I was building it, I'd have to look
    and see what it is now.)

    --Curtis Jewell
    On Mon, Jan 25, 2016, at 08:53, Alexandr Ciornii wrote:
    Hello

    2016-01-25 17:38 GMT+02:00 Martin Puppe <puppe@jam-software.com>:
    perl foo.pl
    Your vendor has not defined Socket macro AI_ADDRCONFIG, used at foo.pl line 6.
    Which version of Windows do you use? AI_ADDRCONFIG was added in
    Windows 6.0/Vista (
    https://msdn.microsoft.com/en-us/library/windows/desktop/ms738520%28v=vs.85%29.aspx
    )

    --
    Alexandr Ciornii, http://chorny.net
  • Martin Puppe at Jan 26, 2016 at 8:41 am
    Thanks to both of you for your answers!

    I am developing on a Windows 8.1 machine.

    So, do you think I could get it working (at least for Vista and later) with a custom build of Strawberry Perl and some tweaks to the .pp file (or some other build configuration file)? If so, what build options should I be looking at?

    -----Ursprüngliche Nachricht-----
    Von: Curtis Jewell
    Gesendet: Montag, 25. Januar 2016 17:17
    An: win32-vanilla@perl.org
    Betreff: Re: "Your vendor has not defined Socket macro AI_ADDRCONFIG"

    Something else that matters here is what level of Windows support Strawberry Perl is built with. At this point, I *think* the line is set at XP, so that AI_ADDRCONFIG would not end up in the headers after preprocessing. (I know it was when I was building it, I'd have to look and see what it is now.)

    --Curtis Jewell
    On Mon, Jan 25, 2016, at 08:53, Alexandr Ciornii wrote:
    Hello

    2016-01-25 17:38 GMT+02:00 Martin Puppe <puppe@jam-software.com>:
    perl foo.pl
    Your vendor has not defined Socket macro AI_ADDRCONFIG, used at foo.pl line 6.
    Which version of Windows do you use? AI_ADDRCONFIG was added in
    Windows 6.0/Vista (
    https://msdn.microsoft.com/en-us/library/windows/desktop/ms738520%28v=
    vs.85%29.aspx
    )

    --
    Alexandr Ciornii, http://chorny.net
    ________________________________



    --------------------------------------------------------
    JAM Software GmbH
    Managing Director: Joachim Marder
    Am Wissenschaftspark 26 * 54296 Trier * Germany
    Phone: +49 (0)651-145 653 -0 * Fax: +49 (0)651-145 653 -29
    Commercial register number HRB 4920 (AG Wittlich) http://www.jam-software.com

    ________________________________



    ----------------------------------------------------
    JAM Software GmbH
    Geschäftsführer: Joachim Marder
    Am Wissenschaftspark 26 * 54296 Trier * Germany
    Tel: 0651-145 653 -0 * Fax: 0651-145 653 -29
    Handelsregister Nr. HRB 4920 (AG Wittlich) http://www.jam-software.de

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupwin32-vanilla @
categoriesperl
postedJan 25, '16 at 3:38p
activeJan 26, '16 at 8:41a
posts4
users3
websitestrawberryperl.com

People

Translate

site design / logo © 2018 Grokbase