ioctl_userfaultfd.2, madvise.2, memfd_create.2, migrate_pages.2, mmap.2, shmget.2...
[man-pages.git] / man2 / nfsservctl.2
blob8c04d941316f08baf2cbb3ee673779cec9b6e252
1 .\" %%%LICENSE_START(PUBLIC_DOMAIN)
2 .\" This text is in the public domain.
3 .\" %%%LICENSE_END
4 .\"
5 .TH NFSSERVCTL 2 2017-09-15 "Linux" "Linux Programmer's Manual"
6 .SH NAME
7 nfsservctl \- syscall interface to kernel nfs daemon
8 .SH SYNOPSIS
9 .nf
10 .B #include <linux/nfsd/syscall.h>
11 .PP
12 .BI "long nfsservctl(int " cmd ", struct nfsctl_arg *" argp ,
13 .BI "                union nfsctl_res *" resp );
14 .fi
15 .SH DESCRIPTION
16 .IR Note :
17 Since Linux 3.1, this system call no longer exists.
18 It has been replaced by a set of files in the
19 .I nfsd
20 filesystem; see
21 .BR nfsd (7).
22 .PP
23 .in +4n
24 .EX
26  * These are the commands understood by nfsctl().
27  */
28 #define NFSCTL_SVC        0  /* This is a server process. */
29 #define NFSCTL_ADDCLIENT  1  /* Add an NFS client. */
30 #define NFSCTL_DELCLIENT  2  /* Remove an NFS client. */
31 #define NFSCTL_EXPORT     3  /* Export a filesystem. */
32 #define NFSCTL_UNEXPORT   4  /* Unexport a filesystem. */
33 #define NFSCTL_UGIDUPDATE 5  /* Update a client's UID/GID map
34                                 (only in Linux 2.4.x and earlier). */
35 #define NFSCTL_GETFH      6  /* Get a file handle (used by mountd)
36                                 (only in Linux 2.4.x and earlier). */
38 struct nfsctl_arg {
39     int                       ca_version;     /* safeguard */
40     union {
41         struct nfsctl_svc     u_svc;
42         struct nfsctl_client  u_client;
43         struct nfsctl_export  u_export;
44         struct nfsctl_uidmap  u_umap;
45         struct nfsctl_fhparm  u_getfh;
46         unsigned int          u_debug;
47     } u;
50 union nfsctl_res {
51         struct knfs_fh          cr_getfh;
52         unsigned int            cr_debug;
54 .EE
55 .in
56 .SH RETURN VALUE
57 On success, zero is returned.
58 On error, \-1 is returned, and
59 .I errno
60 is set appropriately.
61 .SH CONFORMING TO
62 This call is Linux-specific.