diff options
Diffstat (limited to 'include/linux/nfsd/syscall.h')
| -rw-r--r-- | include/linux/nfsd/syscall.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/linux/nfsd/syscall.h b/include/linux/nfsd/syscall.h index e65c9db6d13f..781efbf94ed3 100644 --- a/include/linux/nfsd/syscall.h +++ b/include/linux/nfsd/syscall.h | |||
| @@ -39,6 +39,21 @@ | |||
| 39 | #define NFSCTL_GETFD 7 /* get an fh by path (used by mountd) */ | 39 | #define NFSCTL_GETFD 7 /* get an fh by path (used by mountd) */ |
| 40 | #define NFSCTL_GETFS 8 /* get an fh by path with max FH len */ | 40 | #define NFSCTL_GETFS 8 /* get an fh by path with max FH len */ |
| 41 | 41 | ||
| 42 | /* | ||
| 43 | * Macros used to set version | ||
| 44 | */ | ||
| 45 | #define NFSCTL_VERSET(_cltbits, _v) ((_cltbits) |= (1 << (_v))) | ||
| 46 | #define NFSCTL_VERUNSET(_cltbits, _v) ((_cltbits) &= ~(1 << (_v))) | ||
| 47 | #define NFSCTL_VERISSET(_cltbits, _v) ((_cltbits) & (1 << (_v))) | ||
| 48 | |||
| 49 | #if defined(CONFIG_NFSD_V4) | ||
| 50 | #define NFSCTL_VERALL (0x1c /* 0b011100 */) | ||
| 51 | #elif defined(CONFIG_NFSD_V3) | ||
| 52 | #define NFSCTL_VERALL (0x0c /* 0b001100 */) | ||
| 53 | #else | ||
| 54 | #define NFSCTL_VERALL (0x04 /* 0b000100 */) | ||
| 55 | #endif | ||
| 56 | |||
| 42 | /* SVC */ | 57 | /* SVC */ |
| 43 | struct nfsctl_svc { | 58 | struct nfsctl_svc { |
| 44 | unsigned short svc_port; | 59 | unsigned short svc_port; |
| @@ -120,6 +135,8 @@ extern int exp_delclient(struct nfsctl_client *ncp); | |||
| 120 | extern int exp_export(struct nfsctl_export *nxp); | 135 | extern int exp_export(struct nfsctl_export *nxp); |
| 121 | extern int exp_unexport(struct nfsctl_export *nxp); | 136 | extern int exp_unexport(struct nfsctl_export *nxp); |
| 122 | 137 | ||
| 138 | extern unsigned int nfsd_versbits; | ||
| 139 | |||
| 123 | #endif /* __KERNEL__ */ | 140 | #endif /* __KERNEL__ */ |
| 124 | 141 | ||
| 125 | #endif /* NFSD_SYSCALL_H */ | 142 | #endif /* NFSD_SYSCALL_H */ |
