Commit 12a2eb8
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. [...]1 parent 1c14eb8 commit 12a2eb8
1 file changed
+2
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
| 40 | + | |
| 41 | + | |
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| |||
0 commit comments