名 前
nfsservctl − カ ー ネ ル nfs デ ー モ ン の た め の イ ン タ ー フ ェ ー ス
書 式
#include <linux/nfsd/syscall.h>
long
nfsservctl(int cmd, struct nfsctl_arg
*argp,
union nfsctl_res *resp);
説 明
注 意 : Linux 3.1 以 降 で は 、 こ の シ ス テ ム コ ー ル は も は や 存 在 し な い 。
/*
* nfsctl() に よ っ て 理
解 さ れ る コ マ
ン ド
*/
#define NFSCTL_SVC 0 /* サ ー バ ー
プ ロ セ ス */
#define NFSCTL_ADDCLIENT 1 /* NFS ク ラ イ
ア ン ト を 追 加 */
#define NFSCTL_DELCLIENT 2 /* NFS ク ラ イ
ア ン ド を 削 除 */
#define NFSCTL_EXPORT 3 /* フ ァ イ
ル シ ス テ ム の
エ ク ス ポ ー ト */
#define NFSCTL_UNEXPORT 4 /* フ ァ イ
ル シ ス テ ム の
ア ン エ ク ス ポ
ー ト */
#define NFSCTL_UGIDUPDATE 5 /* UID/GID マ ッ
プ の 更 新
(Linux 2.4.x と そ れ 以 前
の み ) */
#define NFSCTL_GETFH 6 /* (mountd で 使 用
さ れ る ) fh の 取 得
(Linux 2.4.x と そ れ 以 前
の み ) */
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; };
返 り 値
成 功 し た 場 合 は 0 が 返 さ れ る 。 エ ラ ー の 場 合 は −1 が 返 さ れ 、 errno が 適 切 に 設 定 さ れ る 。
準 拠
こ の コ ー ル は Linux 特 有 で あ る 。
こ の 文 書 に つ い て
こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。