You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
portability for scm_rights using cast and print modifier for msghrd->controllen
The Linux Manpage says:
> According to POSIX.1-2001, the msg_controllen field of the msghdr structure should be typed as socklen_t, but glibc currently types it as size_t.
> `socklen_t`
Describes the length of a socket address. This is an integer type of at least 32 bits.
So "unsigned int" as defined in Alpine is fine, but break the compilation because of the formatting.
The Debian manpage mentions:
> Most of the integer types described in this page don't have a corresponding length modifier for the printf(3) [...] families of functions. To print a value of an integer type that doesn't have a length modifier, it should be converted to intmax_t or uintmax_t by an explicit cast. [...]
0 commit comments