[fpc-pascal] Return value of StrToHostAddr and StrToHostAddr6 in sockets unit
Marc Weustink
marc at dommelstein.net
Wed May 13 08:41:49 CEST 2020
On 12-5-2020 14:56, Marco van de Voort wrote:
>
> Op 2020-05-12 om 12:32 schreef Michael Van Canneyt:
>>
>>> The names I use here are the libc names, which many other languages
>>> also use.
>>>
>>> Now, StrToHostAddr and StrToHostAddr6 can call the appropriate
>>> function, and programs that use those functions won't notice any
>>> change. But new code will be able to use the new functions and have
>>> an unambiguous answer as to whether the address is valid or not.
>>>
>>> The change is quite straightforward to make, and it won't break
>>> existing code, so I think it's worthwhile to do.
>>>
>>> Any thoughts or opinions on this?
>>
>> I'm all for it, but please use the following names:
>>
>> function TryStrToHostAddr(IP: String; var ip4: in_addr): Boolean;
>> function TryStrToHostAddr6(IP: String; var ip6: in6_addr): Boolean;
>>
>> Rationale for this request: All conversion calls in sysutils and
>> dateutils use this naming scheme, it's good for consistency.
>>
>> (and I hate underscores, but that's beside the point ;))
>>
> Yes to the principle and yes to the TryStrTo naming. But I would make
> the IP param CONST ;-)
And maybe change the var into an out
Marc
More information about the fpc-pascal
mailing list