Things like ioctl() could benefit from more robust suport for variadic parameters. In particular, fold expressions or std::vector() should be looked at.
ioctl()
std::vector()