[fpc-pascal] getaddrinfo

Mark Morgan Lloyd markMLl.fpc-pascal at telemetry.co.uk
Sun Mar 29 12:05:11 CEST 2015

Top-posting moved. Please don't.

MegaBrutal wrote:
> 2015-03-20 4:14 GMT+01:00 MegaBrutal <megabrutal at gmail.com>:
>> Hi all,
>> I'm working on an cross-platform application with DNS resolution with
>> IPv6 support, but I can't really get around how should I handle IP
>> version independent DNS resolution. After some searching, I see
>> getaddrinfo might be a convenient solution, since it is implemented on
>> multiple platforms, as it is POSIX-standard. Windows and Linux both
>> have it.
>> Which unit should I link on Windows and Linux to get getaddrinfo? On
>> Linux, I managed to link it through cnetdb, though probably there is a
>> better way. On Windows, I tried Windows, WinSock and WinSock2, but
>> neither has it.
>> I also need some help with using the function, as it works very
>> strangely on Linux, as it returns addrinfo structures, but the ai_addr
>> member is always a null-pointer, which is theoretically impossible by
>> the manual, in my understanding.
>> Though if you have a better idea for cross-platform and IP version
>> independent network handling with Free Pascal, I'm all ears!

 > Hi,
 > Can anyone help me with this?

I don't know to what extent the core developers are using IP6, so 
there's always a possibility that there are undetected problems.

Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]

More information about the fpc-pascal mailing list