Advertisement
Guest User

Yokotashi

a guest
Jun 13th, 2009
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.62 KB | None | 0 0
  1. $cat parport.c
  2. #include <stdio.h>
  3. #include <sys/io.h>
  4.  
  5. int port = 0;
  6.  
  7. int
  8. init_parport(int p)
  9. {
  10.         int err;
  11.  
  12.         err = ioperm(port = p, 3, 1);
  13.         if (err)
  14.                 perror("ioperm");
  15.         return err;
  16. }
  17.  
  18. int
  19. done_parport()
  20. {
  21.         int err = ioperm(port, 3, 0);
  22.  
  23.         if (err)
  24.                 perror("ioperm");
  25.         return err;
  26. }
  27.  
  28. unsigned char
  29. parport_read()
  30. {
  31.         return inb(port+1);
  32. }
  33.  
  34. int
  35. parport_write(unsigned char x)
  36. {
  37.         outb(x, port);
  38.         return 0;
  39. }
  40.  
  41. int
  42. parport_write2(unsigned char x)
  43. {
  44.         outb(x, port+2);
  45.         return 0;
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement