Bonjour à tous.
Dans un programme C (OS= ubuntu 9.0.4), je dois monter et démonter une
clé USB à plusieurs reprises. D'après ce que j'ai lu dans le 'man 2 mount',
avant d'écrire le programme principal j'ai essayé de tester avec le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #include <sys/mount.h> int main(int argc, char *argv[]) { if (mount("/dev/sdg1", "/media/flashCorsaire/", "fuseblk", MS_MGC_VAL,"rw,nosuid,nodev,allow_other,blksize=4096") != 0) { fprintf(stderr, "Error: The program doesn't seem to be able "); fprintf(stderr, "to control the USB device\n"); fprintf(stderr, "%s\n", strerror(errno)); return 1; } return 0; }
Que la clé a été déjà montée ou pas, de toute façon, quand j'exécute ce
programme en étant root, je reçois le message d'erreur suivant:
Je ne comprends pas quel paramètre n'est pas valid (invalid argument) dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3Error: The program doesn't seem to be able to control the USB device Invalid argument
mon code. J'ai mis la ligne suivante dans le fichier /etc/fstab
et quand je branche la clé à l'ordinateur, je voix la ligne suivante dans le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 /dev/sdg1 /media/flashCorsaire auto defaults 0 0
fichie /etc/mtab
Donc le device est bien '/etc/sdg1' avec le point de montage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 /dev/sdg1 /media/flashCorsaire fuseblk rw,nosuid,nodev,allow_other,blksize=4096 0 0
'/media/flashCorsaire' et les options 'rw,nosuid,nodev,allow_other,blksize=4096'. J'ai mis tous ça dans mon code
alors pourquoi j'ai ce message d'erreur? Où est-ce que je me suis trompé?
Merci d'avance,
Cordialement,
Dariyoosh
Partager