[C++, Linux] mount -owanie

0

witam, napisałem sobie program z uzyciem qt ktory ma zamountować Pendrive jeżeli ten jest włożony. wszystko cacy tylko nie montuje.

   if((i= mount("/dev/sdb1","/media/usb_drive","auto",0,"")) =! 0 )

i po tym program mi wywala okienko z błedem ERRNO = "zla nazwa urzadzenia lub nie skompilowana obsluga systemu plikow"
nazwa urzadzenia jest na bank dobra bo taka jest w fstab. i zresztą polecenie mount dobrze działa. wiec problem jest z tym systemem plików. w swoim programie używam tylko funkcji mount() czy trzeba wykonać jeszcze jakies inne funkcje lub wypełnic struktury ? proszę o pomoc, nie ma nigdzie dobrego manuala

0

Sp[róbuj zamiast "auto" podać prawdziwy typ mountowanego systemu plików.

0

a wiec udało się ze zmianą z auto na vfat w pliku fstab oraz programie, program montuje, z tym że są dwa problemy.
pierwsze- funkcja mount nie zwraca 0, ustawia ERRNO na nieokreśloną przez przeczytane <ort>przeze mnie</ort> manuale/
drugie - urządzenie nie daje sie odmountować, zgłasza że jest zajete. cały czas.
może trzeba wykonać jakieś jeszcze funkcje przed zamontowywaniem ? albo przekazać funkcji jakies dane jeszcze ?
dzięĸuję za odpowiedz i proszę o pomoc

0

Może <ort>po prostu</ort> skorzystaj z programu mount w celu osiągnięcia tego efektu? Oczywiście potem dajesz programowi jako ownera roota (i ew. bit su)

0

no własnie nad tym sie cały czas zastanawiam, zostawiłem to jako ostateczność, moze jeszcze coś wymyśle albo ktoś pomoże, dziękuję za wypowiedzi

1 użytkowników online, w tym zalogowanych: 0, gości: 1