diff --git a/src/bin/network/mount_nfs/mount_nfs.cpp b/src/bin/network/mount_nfs/mount_nfs.cpp index eec1297695..867042fe26 100644 --- a/src/bin/network/mount_nfs/mount_nfs.cpp +++ b/src/bin/network/mount_nfs/mount_nfs.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #ifdef __HAIKU__ #include int mount(const char *filesystem, const char *where, const char *device, ulong flags, void *parameters, size_t len) @@ -17,6 +18,8 @@ int mount(const char *filesystem, const char *where, const char *device, ulong f } #endif +#define BUFSZ 1024 + struct mount_nfs_params { unsigned int serverIP; @@ -36,6 +39,7 @@ void usage (const char *exename) int main (int argc, char **argv) { + char buf[BUFSZ]; signal(SIGINT, SIG_IGN); signal(SIGHUP, SIG_IGN); @@ -93,8 +97,16 @@ int main (int argc, char **argv) gethostname (hostname,256); params.hostname=hostname; + + sprintf(buf, "nfs:%s:%s,uid=%u,gid=%u,hostname=%s", + inet_ntoa(*((struct in_addr *)ent->h_addr)), + params._export, + params.uid, + params.gid, + params.hostname); - int result=mount ("nfs",argv[2],NULL,0,¶ms,sizeof(params)); + int result=mount ("nfs",argv[2],NULL,0,buf,sizeof(params)); + //int result=mount ("nfs",argv[2],NULL,0,¶ms,sizeof(params)); delete[] server;