Changes.old: tfix
[man-pages.git] / man2 / nfsservctl.2
blob884e3a26b6fb862a976263325a55bfa821bdc12e
1 .\" %%%LICENSE_START(PUBLIC_DOMAIN)
2 .\" This text is in the public domain.
3 .\" %%%LICENSE_END
4 .\"
5 .TH NFSSERVCTL 2 2016-12-12 "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 .sp
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).
23 .nf
25  * These are the commands understood by nfsctl().
26  */
27 #define NFSCTL_SVC          0    /* This is a server process. */
28 #define NFSCTL_ADDCLIENT    1    /* Add an NFS client. */
29 #define NFSCTL_DELCLIENT    2    /* Remove an NFS client. */
30 #define NFSCTL_EXPORT       3    /* Export a filesystem. */
31 #define NFSCTL_UNEXPORT     4    /* Unexport a filesystem. */
32 #define NFSCTL_UGIDUPDATE   5    /* Update a client's UID/GID map
33                                     (only in Linux 2.4.x and earlier). */
34 #define NFSCTL_GETFH        6    /* Get a file handle (used by mountd)
35                                     (only in Linux 2.4.x and earlier). */
37 struct nfsctl_arg {
38     int                       ca_version;     /* safeguard */
39     union {
40         struct nfsctl_svc     u_svc;
41         struct nfsctl_client  u_client;
42         struct nfsctl_export  u_export;
43         struct nfsctl_uidmap  u_umap;
44         struct nfsctl_fhparm  u_getfh;
45         unsigned int          u_debug;
46     } u;
49 union nfsctl_res {
50         struct knfs_fh          cr_getfh;
51         unsigned int            cr_debug;
53 .fi
54 .SH RETURN VALUE
55 On success, zero is returned.
56 On error, \-1 is returned, and
57 .I errno
58 is set appropriately.
59 .SH CONFORMING TO
60 This call is Linux-specific.