Доброго время суток !
У меня следующая проблемка:
пишу маленькую прогу в с++. Эта прога должна делать логи на удалённой системе. Моя система SuSE 9.3 удалёнка WinXP.
В терминале при вызове: "mount -t smbfs -o username=ImUser,password=ImUser,uid=User,gid=users //IP/Sharepoint /home/User/mountpoint" всё проходит на ура.
А если из программы - то получаю: EINVAL
Код выглядит следующим образом:
...
int nRes = 0; errno = 0;
nRes = mount( "//IP/sharename", "/home/user/mountpoint", "smbfs", 0, "username=ImUser,password=ImUser,uid=User,gid=users");
if( ( nRes != -1) && ( errno != EBUSY) // EBUSY == alredy mounted
...
Да чтобы избежать проблем с распределением прав, запускаю эту программку для начала из под root.
Может кто подскажет Хде тут собака зарыта ? Заранее благодарен !