// #include #include #include #include #include #include void print_usage() { printf("usage: test_ioport [ in | out ]\n"); exit(EXIT_FAILURE); } int main(int argc, char **argv) { const unsigned long io_base = 0x378; // standard parallel port unsigned char ctl; if (2 != argc) print_usage(); // get acces to port if (-1 == ioperm(io_base, 3, 1)) { perror("ioperm"); return EXIT_FAILURE; } if (0 == strcmp("in", argv[1])) { ctl = inb(io_base+2); } else if (0 == strcmp("out", argv[1])) { outb(0x00, io_base); } else { print_usage(); } return EXIT_SUCCESS; }