Cooler_

exemplo ioctl toscão

Oct 9th, 2011
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.74 KB | None | 0 0
  1. /*
  2.  
  3.  exemplo simplão de controle ao hardware
  4.  
  5.    abrindo cdrom,
  6.    fazendo piscar a luz do seu teclado
  7.    inútil , mais em termos de hardware
  8.    é legal estudar :-) ioctl.h controlar
  9.    dispositivos da sua máquina...
  10.  
  11. autor:Cooler_  
  12. contato:c00f3r[at]gmail[dot]com
  13. bugsec.com.br
  14.  
  15.  gcc -o b b.c -02
  16. */
  17. #include <sys/ioctl.h>
  18. #include <linux/kd.h>
  19. #include <linux/cdrom.h>
  20.  
  21. int main()
  22. {
  23.  int led=0;
  24.  
  25. // eject no cdrom uso da cdrom.h
  26. // configurar a string do dipositivo corretamente ;-)
  27.  if(ioctl('/dev/cdrom',CDROMEJECT,0))
  28.   puts("lol");
  29.  
  30.  while(1)
  31.  {
  32.   led=2*led+1;
  33.   if(led&8)
  34.    led^=9;
  35. //uso da kd.h
  36. //KDSETLED seta valor, KDGETLED pega valor
  37.   if(ioctl(0,KDSETLED,led))
  38.    return 0;
  39.   sleep(1);
  40.  }
  41.  return 0;
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment