#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/ioctl.h> #include <fcntl.h> #include <unistd.h> int main(int argc, char *argv[argc]) { int fd = open("/dev/my_driver", O_WRONLY, O_NONBLOCK); if (fd == -1){ printf("Could not open my_driver.\n"); exit(1); } if (ioctl(fd, 0x42) == -1){ printf("ioctl failed.\n"); } if (close(fd) == -1){ printf("Could not properly close my_driver.\n"); exit(1); } return 0; }