ioctl.cpp 344 B

12345678910111213141516171819
  1. #include <errno.h>
  2. #include <stdarg.h>
  3. #include <stdio.h>
  4. #include <sys/ioctl.h>
  5. #include <Kernel/Syscall.h>
  6. extern "C" {
  7. int ioctl(int fd, unsigned request, ...)
  8. {
  9. va_list ap;
  10. va_start(ap, request);
  11. unsigned arg = va_arg(ap, unsigned);
  12. int rc = syscall(SC_ioctl, fd, request, arg);
  13. __RETURN_WITH_ERRNO(rc, rc, -1);
  14. }
  15. }