Bonjour,
Je suis totalement débutant en C et je dois lire la valeur de retour d'une imprimante sous linux. Je doit créer une librairie .so qui sera utilisé par Java via JNI.
J'ai déjà récupérer un package qui fait cela (java + .so) mais il demande les droits root pour lire le port et ce n'est donc pas top.
Il doit surement moyen de lire le port parallèle sans être root.

Voici la fonction définie pour lir ela valur d'un port :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
JNIEXPORT jint JNICALL Java_parport_ParallelPort_readOneByte
  (JNIEnv * algo, jclass otro, jint portStatus)
{
   int ret;
 
   if (ioperm(portStatus, 3, 1)){perror("ioperm error");}
 
   ret = inb(portStatus);   
 
   if (ioperm(portStatus, 3, 0)){perror("ioperm error");}
 
   return ret;
}
Pourriez-vous m'orienter pour que je trouve comment rendre cette fonction utilisable en mode utilisateur.

merci