OSDN Git Service

(split) LDP: Update original to LDP v3.52.
[linuxjm/LDP_man-pages.git] / original / man2 / nfsservctl.2
1 .\" %%%LICENSE_START(PUBLIC_DOMAIN)
2 .\" This text is in the public domain.
3 .\" %%%LICENSE_END
4 .\"
5 .\" FIXME The description of nfsservctl() on this page
6 .\" is woefully thin.
7 .\"
8 .TH NFSSERVCTL 2 2012-03-05 "Linux" "Linux Programmer's Manual"
9 .SH NAME
10 nfsservctl \- syscall interface to kernel nfs daemon
11 .SH SYNOPSIS
12 .nf
13 .B #include <linux/nfsd/syscall.h>
14 .sp
15 .BI "long nfsservctl(int " cmd ", struct nfsctl_arg *" argp ,
16 .BI "                union nfsctl_res *" resp );
17 .fi
18 .SH DESCRIPTION
19 .IR Note :
20 Since Linux 3.1, this system call no longer exists.
21
22 .nf
23 /*
24  * These are the commands understood by nfsctl().
25  */
26 #define NFSCTL_SVC          0    /* This is a server process. */
27 #define NFSCTL_ADDCLIENT    1    /* Add an NFS client. */
28 #define NFSCTL_DELCLIENT    2    /* Remove an NFS client. */
29 #define NFSCTL_EXPORT       3    /* export a file system. */
30 #define NFSCTL_UNEXPORT     4    /* unexport a file system. */
31 #define NFSCTL_UGIDUPDATE   5    /* update a client's UID/GID map. */
32 #define NFSCTL_GETFH        6    /* get an fh (used by mountd) */
33
34 struct nfsctl_arg {
35     int                       ca_version;     /* safeguard */
36     union {
37         struct nfsctl_svc     u_svc;
38         struct nfsctl_client  u_client;
39         struct nfsctl_export  u_export;
40         struct nfsctl_uidmap  u_umap;
41         struct nfsctl_fhparm  u_getfh;
42         unsigned int          u_debug;
43     } u;
44 }
45
46 union nfsctl_res {
47         struct knfs_fh          cr_getfh;
48         unsigned int            cr_debug;
49 };
50 .fi
51 .SH RETURN VALUE
52 On success, zero is returned.
53 On error, \-1 is returned, and
54 .I errno
55 is set appropriately.
56 .SH CONFORMING TO
57 This call is Linux-specific.