Forum Linux.redhat lecture de fichier dans un module

Posté par  .
Étiquettes : aucune
0
23
avr.
2007
Je dois pouvoir lire un fichier depuis un module, mais tout ce qui ressemble à un open ne peut se faire que depuis l'espace mémoire utilisateur. J'utilise un noyau 2.6.9 red hat. Puis-je utiliser sys_open en faisant auparavant un set_fs(KERNEL_DS) ?
Si oui j'ai un petit problème avec mm_segment que mon gcc me recrache à la figure. Ne dois-je pas faire un truc du genre :

mm_segment fs;
fs = get_fs();
set_fs(KERNEL_DS);

...
fichier = sys_open("toto.xxx",0,0);
ret = sys_read(fichier,buffer,longueur);
sys_close(fichier);
...

set_fs(fs);

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.