summaryrefslogtreecommitdiffstats
path: root/src/if.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2020-01-08 20:13:20 +0000
committerRoy Marples <roy@marples.name>2020-01-08 20:13:20 +0000
commitfa070df4e9ac982c9097fdfdbfde16ed3bd693b4 (patch)
tree4c0f27df4110076994676980475f569ae6dc155d /src/if.c
parent7c434303d65a005aca39c618e476d53039541d78 (diff)
downloaddhcpcd-fa070df4e9ac982c9097fdfdbfde16ed3bd693b4.tar.xz
ioctl: The POSIX signature differs from BSD and glibc
BSD and glibc have the signature for request as unsigned long. musl and Solaris have a signed int. As such, we need to detect this at compile time and adjust the signature of our internal ioctl functions to match. To keep the onwire format the same, memcpy the request to the unsigned long request and back again, thus preserving the signedness.
Diffstat (limited to 'src/if.c')
-rw-r--r--src/if.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/if.c b/src/if.c
index 26324286..a96ac5c1 100644
--- a/src/if.c
+++ b/src/if.c
@@ -133,7 +133,7 @@ if_closesockets(struct dhcpcd_ctx *ctx)
}
int
-if_ioctl(struct dhcpcd_ctx *ctx, unsigned long req, void *data, size_t len)
+if_ioctl(struct dhcpcd_ctx *ctx, ioctl_request_t req, void *data, size_t len)
{
#ifdef PRIVSEP