From 06615cfc7b2b07646c158735b619130e6b41d609 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Sun, 21 Jan 2007 11:06:25 +0000 Subject: [PATCH] hack around to pass a string for now... git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19889 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/bin/network/mount_nfs/mount_nfs.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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;