summaryrefslogtreecommitdiff
path: root/net/nfsshell/files/patch-nfsshell.c
diff options
context:
space:
mode:
authorHiroki Sato <hrs@FreeBSD.org>2016-12-30 12:11:02 +0000
committerHiroki Sato <hrs@FreeBSD.org>2016-12-30 12:11:02 +0000
commit5be920fe5f8653b451aba07a0250da85727da0f1 (patch)
tree7bb975aa74eaac2b73d73b419caf284abee23e10 /net/nfsshell/files/patch-nfsshell.c
parent- Add LICENSE. (diff)
- Add LICENSE.
- Fix readline dependency. - Fix errno-to-string function for mountpoint->fhs_status.
Notes
Notes: svn path=/head/; revision=429970
Diffstat (limited to '')
-rw-r--r--net/nfsshell/files/patch-nfsshell.c67
1 files changed, 67 insertions, 0 deletions
diff --git a/net/nfsshell/files/patch-nfsshell.c b/net/nfsshell/files/patch-nfsshell.c
new file mode 100644
index 000000000000..4b39a88303a9
--- /dev/null
+++ b/net/nfsshell/files/patch-nfsshell.c
@@ -0,0 +1,67 @@
+--- nfsshell.c.orig 2013-05-10 21:40:04 UTC
++++ nfsshell.c
+@@ -70,7 +70,7 @@
+ #include <netinet/in.h>
+ #include <arpa/inet.h>
+ #include <sys/time.h>
+-#include <sys/sysmacros.h>
++#include <sys/param.h>
+ #include "mount.h"
+ #include "nfs_prot.h"
+ #include <netinet/in_systm.h>
+@@ -238,6 +238,7 @@ void do_status(int, char **);
+ void do_help(int, char **);
+
+ AUTH *create_authenticator(void);
++char *mount_error(enum mountstat3);
+ char *nfs_error(enum nfsstat3);
+ int open_mount(char *);
+ void close_mount(void);
+@@ -1915,7 +1916,7 @@ open_nfs(char *path, int port, int flags
+ }
+ if (mountpoint->fhs_status != MNT3_OK) {
+ fprintf(stderr, "Mount failed: %s\n",
+- nfs_error(mountpoint->fhs_status));
++ mount_error(mountpoint->fhs_status));
+ return 0;
+ }
+ fhandle3_to_nfs_fh3(&directory_handle, &mountpoint->mountres3_u.mountinfo.fhandle);
+@@ -2253,6 +2254,38 @@ umatchpattern(char *s, char *p)
+ }
+
+ /*
++ * MOUNT errors
++ */
++char *
++mount_error(enum mountstat3 stat)
++{
++ switch (stat) {
++ case MNT3_OK:
++ return "No error";
++ case MNT3ERR_PERM:
++ return "Not owner";
++ case MNT3ERR_NOENT:
++ return "No such file or directory";
++ case MNT3ERR_IO:
++ return "I/O error";
++ case MNT3ERR_ACCES:
++ return "Permission denied";
++ case MNT3ERR_NOTDIR:
++ return "Not a directory";
++ case MNT3ERR_INVAL:
++ return "Invalid parameter";
++ case MNT3ERR_NAMETOOLONG:
++ return "File name too long";
++ case MNT3ERR_NOTSUPP:
++ return "Operation is not supported";
++ case MNT3ERR_SERVERFAULT:
++ return "Other server error";
++ default:
++ return "UKNOWN MOUNT ERROR";
++ }
++}
++
++/*
+ * NFS errors
+ */
+ char *