summaryrefslogtreecommitdiffstats
path: root/man2/nfsservctl.2
diff options
context:
space:
mode:
Diffstat (limited to 'man2/nfsservctl.2')
-rw-r--r--man2/nfsservctl.247
1 files changed, 47 insertions, 0 deletions
diff --git a/man2/nfsservctl.2 b/man2/nfsservctl.2
new file mode 100644
index 000000000..2f2050abc
--- /dev/null
+++ b/man2/nfsservctl.2
@@ -0,0 +1,47 @@
+.\" Hey Emacs! This file is -*- nroff -*- source.
+.\"
+.\" This text is in the public domain.
+.\"
+.TH NFSSERVCTL 2 1997-07-16 "Linux 2.1.32" "Linux Programmer's Manual"
+.SH NAME
+nfsservctl \- syscall interface to kernel nfs daemon
+.SH SYNOPSIS
+.B #include <linux/nfsd/syscall.h>
+.sp
+.BI "nfsservctl(int " cmd ", struct nfsctl_arg *" argp ", union nfsctl_res *" resp );
+.SH DESCRIPTION
+.nf
+/*
+ * These are the commands understood by nfsctl().
+ */
+#define NFSCTL_SVC 0 /* This is a server process. */
+#define NFSCTL_ADDCLIENT 1 /* Add an NFS client. */
+#define NFSCTL_DELCLIENT 2 /* Remove an NFS client. */
+#define NFSCTL_EXPORT 3 /* export a file system. */
+#define NFSCTL_UNEXPORT 4 /* unexport a file system. */
+#define NFSCTL_UGIDUPDATE 5 /* update a client's uid/gid map. */
+#define NFSCTL_GETFH 6 /* get an fh (used by mountd) */
+
+struct nfsctl_arg {
+ int ca_version; /* safeguard */
+ union {
+ struct nfsctl_svc u_svc;
+ struct nfsctl_client u_client;
+ struct nfsctl_export u_export;
+ struct nfsctl_uidmap u_umap;
+ struct nfsctl_fhparm u_getfh;
+ unsigned int u_debug;
+ } u;
+}
+
+union nfsctl_res {
+ struct knfs_fh cr_getfh;
+ unsigned int cr_debug;
+};
+.fi
+.SH "RETURN VALUE"
+On success, zero is returned. On error, \-1 is returned, and
+.I errno
+is set appropriately.
+.SH "CONFORMING TO"
+This call is Linux-specific.