#include <stdio.h>
#include <fcntl.h>
#include <sys/ioctl.h>
int main(void)
{
	int fd = open("/dev/lpt0.ctl", O_WRONLY);
	if (fd < 0) { perror("open ctl"); return 2; }
	long v = 0;		/* LPT_IRQ 0 = polled mode from next open */
	if (ioctl(fd, _IOW('p', 1, long), &v) != 0) { perror("ioctl"); return 3; }
	printf("[*] LPT_IRQ=0 (polled) set; takes effect on next open\n");
	return 0;
}
