Classes |
struct | exportlist_client_hostif__ |
struct | exportlist_client_net__ |
struct | exportlist_client_netgrp__ |
struct | exportlist_client_wildcard_host__ |
struct | exportlist_client_gss__ |
union | exportlist_client_union__ |
struct | exportlist_client_entry__ |
struct | exportlist_client__ |
struct | exportlist__ |
struct | pseudofs_entry |
struct | pseudofs |
struct | nfs_client_cred_gss__ |
struct | nfs_client_cred__ |
struct | compoud_data |
| Compound data. More...
|
Defines |
#define | EXPORT_KEY_SIZE 8 |
#define | ANON_UID -2 |
#define | ANON_GID -2 |
#define | EXPORT_LINESIZE 1024 |
#define | INPUT_SIZE 1024 |
#define | GSS_DEFINE_LEN_TEMP 255 |
#define | EXPORTS_NB_MAX_CLIENTS 128 |
#define | EXPORT_OPTION_NOSUID 0x00000001 |
#define | EXPORT_OPTION_NOSGID 0x00000002 |
#define | EXPORT_OPTION_ROOT 0x00000004 |
#define | EXPORT_OPTION_NETENT 0x00000008 |
#define | EXPORT_OPTION_READ_ACCESS 0x00000010 |
#define | EXPORT_OPTION_NETGRP 0x00000020 |
#define | EXPORT_OPTION_WILDCARD 0x00000040 |
#define | EXPORT_OPTION_GSSPRINC 0x00000080 |
#define | EXPORT_OPTION_PSEUDO 0x00000100 |
#define | EXPORT_OPTION_MAXREAD 0x00000200 |
#define | EXPORT_OPTION_MAXWRITE 0x00000400 |
#define | EXPORT_OPTION_PREFREAD 0x00000800 |
#define | EXPORT_OPTION_PREFWRITE 0x00001000 |
#define | EXPORT_OPTION_PREFRDDIR 0x00002000 |
#define | EXPORT_OPTION_PRIVILEGED_PORT 0x00004000 |
#define | EXPORT_OPTION_USE_DATACACHE 0x00008000 |
#define | EXPORT_OPTION_WRITE_ACCESS 0x00010000 |
#define | EXPORT_OPTION_MD_WRITE_ACCESS 0x00020000 |
#define | EXPORT_OPTION_MD_READ_ACCESS 0x00040000 |
#define | EXPORT_OPTION_AUTH_NONE 0x00010000 |
#define | EXPORT_OPTION_AUTH_UNIX 0x00020000 |
#define | EXPORT_OPTION_RPCSEC_GSS_NONE 0x00040000 |
#define | EXPORT_OPTION_RPCSEC_GSS_INTG 0x00080000 |
#define | EXPORT_OPTION_RPCSEC_GSS_PRIV 0x00100000 |
#define | EXPORT_OPTION_NFSV2 0x00200000 |
#define | EXPORT_OPTION_NFSV3 0x00400000 |
#define | EXPORT_OPTION_NFSV4 0x00800000 |
#define | EXPORT_OPTION_UDP 0x01000000 |
#define | EXPORT_OPTION_TCP 0x02000000 |
#define | EXPORT_OPTION_MAXOFFSETWRITE 0x04000000 |
#define | EXPORT_OPTION_MAXOFFSETREAD 0x08000000 |
#define | EXPORT_OPTION_MAXCACHESIZE 0x10000000 |
#define | EXPORT_OPTION_USE_PNFS 0x20000000 |
#define | EXPORT_OPTION_USE_UQUOTA 0x40000000 |
#define | EXPORT_PERMISSION_GRANTED 0x00000001 |
#define | EXPORT_MDONLY_GRANTED 0x00000002 |
#define | EXPORT_PERMISSION_DENIED 0x00000003 |
#define | EXPORT_WRITE_ATTEMPT_WHEN_RO 0x00000004 |
#define | EXPORT_WRITE_ATTEMPT_WHEN_MDONLY_RO 0x00000005 |
#define | MAX_PSEUDO_ENTRY 100 |
#define | NFS_CLIENT_NAME_LEN 256 |
Typedefs |
typedef struct
exportlist_client_hostif__ | exportlist_client_hostif_t |
typedef struct
exportlist_client_net__ | exportlist_client_net_t |
typedef struct
exportlist_client_netgrp__ | exportlist_client_netgrp_t |
typedef struct
exportlist_client_wildcard_host__ | exportlist_client_wildcard_host_t |
typedef struct
exportlist_client_gss__ | exportlist_client_gss_t |
typedef enum
exportlist_access_type__ | exportlist_access_type_t |
typedef enum
exportlist_client_type__ | exportlist_client_type_t |
typedef enum exportlist_status__ | exportlist_status_t |
typedef union
exportlist_client_union__ | exportlist_client_union_t |
typedef struct
exportlist_client_entry__ | exportlist_client_entry_t |
typedef struct exportlist_client__ | exportlist_client_t |
typedef struct exportlist__ | exportlist_t |
typedef struct pseudofs_entry | pseudofs_entry_t |
typedef struct pseudofs | pseudofs_t |
typedef struct
nfs_client_cred_gss__ | nfs_client_cred_gss_t |
typedef struct nfs_client_cred__ | nfs_client_cred_t |
typedef struct nfs_worker_data__ | nfs_worker_data_t |
typedef struct nfs41_session__ | nfs41_session_t |
| NFS v4 Compound Data.
|
typedef struct nfs_client_id_t | nfs_client_id_t |
typedef struct
COMPOUND4res_extended | COMPOUND4res_extended |
typedef struct compoud_data | compound_data_t |
| Compound data.
|
Enumerations |
enum | exportlist_access_type__ { ACCESSTYPE_RW = 1,
ACCESSTYPE_RO = 2,
ACCESSTYPE_MDONLY = 3,
ACCESSTYPE_MDONLY_RO = 4
} |
enum | exportlist_client_type__ {
HOSTIF_CLIENT = 1,
NETWORK_CLIENT = 2,
NETGROUP_CLIENT = 3,
WILDCARDHOST_CLIENT = 4,
GSSPRINCIPAL_CLIENT = 5,
HOSTIF_CLIENT_V6 = 6,
BAD_CLIENT = 7
} |
enum | exportlist_status__ { EXPORTLIST_OK = 1,
EXPORTLIST_UNAVAILABLE = 2
} |
Functions |
exportlist_t * | nfs_Get_export_by_id (exportlist_t *exportroot, unsigned short exportid) |
int | nfs_check_anon (exportlist_client_entry_t *pexport_client, exportlist_t *pexport, struct user_cred *user_credentials) |
int | nfs_build_fsal_context (struct svc_req *ptr_req, exportlist_t *pexport, fsal_op_context_t *pcontext, struct user_cred *user_credentials) |
int | get_req_uid_gid (struct svc_req *ptr_req, exportlist_t *pexport, struct user_cred *user_credentials) |
int | nfs_compare_clientcred (nfs_client_cred_t *pcred1, nfs_client_cred_t *pcred2) |
int | nfs_rpc_req2client_cred (struct svc_req *reqp, nfs_client_cred_t *pcred) |
int | nfs_export_check_access (sockaddr_t *hostaddr, struct svc_req *ptr_req, exportlist_t *pexport, unsigned int nfs_prog, unsigned int mnt_prog, hash_table_t *ht_ip_stats, pool_t *ip_stats_pool, exportlist_client_entry_t *pclient_found, struct user_cred *user_credentials, bool_t proc_makes_write) |
int | nfs_export_check_security (struct svc_req *ptr_req, exportlist_t *pexport) |
int | nfs_export_tag2path (exportlist_t *exportroot, char *tag, int taglen, char *path, int pathlen) |
Prototypes for what's related to export list management.
- Author:
- Author:
- leibovic
- Date:
- Date:
- 2006/01/23 16:15:10
- Version:
- Revision:
- 1.32
nfs_exports.h : Prototypes for what's related to export list management.
Definition in file nfs_exports.h.