Skocz do zawartości

Montowanie Dyskietki W C


wklaczynski

Rekomendowane odpowiedzi

Mam do wykonania prosty kodzik w C, jakiś kodzik połaczony z JAVA, z jakiś przyczyn zapis do pliku na dyskiwtce nie może być wykonywany w JAVA, ale w module który w przypadku (_linuxa_ → Linuksa) ORT ma wykonać mount lub remount dyskietki, zamontować dyskietkę zapisać dane i wymontować dyskietkę. Problem w tym że mam trochę problemów z montowaniem dyskietki, unmout jeszcze nie próbowałém ale funkcja umount2 nie robi nic nawet nie demontuje zamontowanej dyskietki. Tak samo funkcja mount nie robi nic, zależy mi żeby wykonało się to bez uprawnień superuzytkownika, z terminala jeżeli jest to wykonane zgodnie z zapisem fstab także takiego nie potrzebuje. Problem w tym że nigdy tego nie robiłem i nie wiem jak się do tego zabrać, a to ile udało mi się wywnioskować jest poniżej, tylko co do ostatniej funkcji mount nie działa, poprostu wykonuje i zwraca błąd -1!

 

    struct fstab* floppy = getfsspec("/dev/fd0");
    printf("fs_spec = %s\n",floppy->fs_spec);
    printf("fs_file = %s\n",floppy->fs_file);
    printf("fs_vfstype = %s\n",floppy->fs_vfstype);
    printf("fs_mntops = %s\n",floppy->fs_mntops);
    printf("fs_type = %s\n",floppy->fs_type);
    int mnterrno = mount(floppy->fs_spec, floppy->fs_file, floppy->fs_vfstype, 0, floppy->fs_mntops);
    switch(mnterrno){
 case EPERM: 
     printf("uzytkownik nie ma praw superuzytkownika\n");
     break;
 case ENODEV: 
     printf("zla nazwa urzadzenia lu nie skompilowana obsluga systemu plikow\n");
     break;
 case ENOTBLK: 

 

fs_spec = /dev/fd0
fs_file = /media/floppy
fs_vfstype = auto
fs_mntops = pamconsole,exec,noauto,managed
fs_type = ??
nierozpoznany bład -1
Press Enter to continue!

 

Jakby ktoś mógł to Heeelp!!! Please!!!

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...