msghdr and cmsghdr mismatch for alpine musl

Steven Schveighoffer schveiguy at gmail.com
Sun Nov 26 12:38:11 UTC 2023


On Saturday, 25 November 2023 at 05:04:57 UTC, d007 wrote:
> `import core.sys.posix.sys.socket : msghdr, cmsghdr, iovec;`
>
>
> `msg_iovlen`, `msg_controllen`, `cmsg_len` is ulong for x86-64 
> in druntime.
>
>
>
> in alpine musl, they are int,  socklen_t(uint), socklen_t(uint).
>
>
>
> Is this mismatch can cause problems is I use related api ?

Yes. Mismatch of types is a really bad error for c interaction.

-Steve


More information about the Digitalmars-d-learn mailing list