mastoo
31-12-2006, 09:05
Ho fatto questo banalissimo programma per la usare la porta parallela sotto linux
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <asm/io.h>
int main()
{
unsigned int n,v;
scanf("%x",&n);//numero della porta
scanf("%x",&v);//valore da scrivere
if (ioperm(n,1,1)) {perror("ioperm()"); exit(1);}
outb(v,n);
return 0;
}
funziona solo come utente root
si puo farlo funzionare anche come utente non privilegiato
grazie in anticipo
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <asm/io.h>
int main()
{
unsigned int n,v;
scanf("%x",&n);//numero della porta
scanf("%x",&v);//valore da scrivere
if (ioperm(n,1,1)) {perror("ioperm()"); exit(1);}
outb(v,n);
return 0;
}
funziona solo come utente root
si puo farlo funzionare anche come utente non privilegiato
grazie in anticipo