218#define NFS41_MAX_NUM_SLOTS NFS41_MAX_RPC_REQS
388 IN const char *server_owner_major_id,
389 IN const char *server_scope,
506 id = rpc->addr_index;
510 return &rpc->addrs.arr[
id];
#define list_container(entry, type, field)
static __inline void bitmap_intersect(IN bitmap4 *dst, IN const bitmap4 *src)
VOID WINAPI ReleaseSRWLockShared(PSRWLOCK Lock)
VOID WINAPI AcquireSRWLockShared(PSRWLOCK Lock)
GLsizei const GLint * locations
GLenum const GLvoid * addr
#define memcpy(s1, s2, n)
struct __nfs41_client nfs41_client
void nfs41_superblock_fs_attributes(IN const nfs41_superblock *superblock, OUT struct _FILE_FS_ATTRIBUTE_INFORMATION *FsAttrs)
static __inline void nfs41_superblock_supported_attrs_exclcreat(IN const nfs41_superblock *superblock, IN OUT bitmap4 *attrs)
int nfs41_server_find_or_create(IN const char *server_owner_major_id, IN const char *server_scope, IN const netaddr4 *addr, OUT nfs41_server **server_out)
int nfs41_send_compound(IN nfs41_rpc_clnt *rpc, IN char *inbuf, OUT char *outbuf)
static __inline void nfs41_superblock_supported_attrs(IN const nfs41_superblock *superblock, IN OUT bitmap4 *attrs)
void nfs41_superblock_list_init(IN nfs41_superblock_list *superblocks)
void nfs41_superblock_list_free(IN nfs41_superblock_list *superblocks)
void nfs41_session_sequence(struct __nfs41_sequence_args *args, nfs41_session *session, bool_t cachethis)
void nfs41_root_ref(IN nfs41_root *root)
void nfs41_open_state_deref(IN nfs41_open_state *state)
int nfs41_session_recall_slot(IN nfs41_session *session, IN OUT uint32_t target_highest_slotid)
void nfs41_server_deref(IN nfs41_server *server)
int nfs41_root_mount_referral(IN nfs41_root *root, IN const fs_locations4 *locations, OUT const fs_location4 **loc_out, OUT nfs41_client **client_out)
void nfs41_session_free_slot(IN nfs41_session *session, IN uint32_t slotid)
struct __nfs41_delegation_state nfs41_delegation_state
int nfs41_session_set_lease(IN nfs41_session *session, IN uint32_t lease_time)
static __inline nfs41_server * client_server(IN nfs41_client *client)
void nfs41_session_free(IN nfs41_session *session)
void nfs41_open_state_ref(IN nfs41_open_state *state)
int nfs41_client_owner(IN const char *name, IN uint32_t sec_flavor, OUT client_owner4 *owner)
int nfs41_rpc_clnt_create(IN const multi_addr4 *addrs, IN uint32_t wsize, IN uint32_t rsize, IN uint32_t uid, IN uint32_t gid, IN uint32_t sec_flavor, OUT nfs41_rpc_clnt **rpc_out)
void nfs41_server_list_init()
struct __nfs41_lock_state nfs41_lock_state
void nfs41_session_get_slot(IN nfs41_session *session, OUT uint32_t *slot, OUT uint32_t *seq, OUT uint32_t *highest)
struct __nfs41_root nfs41_root
int nfs41_root_create(IN const char *name, IN uint32_t sec_flavor, IN uint32_t wsize, IN uint32_t rsize, OUT nfs41_root **root_out)
int nfs41_server_resolve(IN const char *hostname, IN unsigned short port, OUT multi_addr4 *addrs)
struct __nfs41_slot_table nfs41_slot_table
#define NFS41_MAX_NUM_SLOTS
uint32_t nfs41_exchange_id_flags(IN bool_t is_data)
void nfs41_superblock_space_changed(IN nfs41_superblock *superblock)
struct __nfs41_open_state nfs41_open_state
int nfs41_session_create(IN nfs41_client *client, IN nfs41_session **session_out)
struct __nfs41_session nfs41_session
struct __nfs41_server nfs41_server
int nfs41_root_mount_server(IN nfs41_root *root, IN nfs41_server *server, IN bool_t is_data, IN OPTIONAL uint32_t lease_time, OUT nfs41_client **client_out)
void nfs41_root_deref(IN nfs41_root *root)
int nfs41_ea_set(IN nfs41_open_state *state, IN struct _FILE_FULL_EA_INFORMATION *ea)
struct __nfs41_rpc_clnt nfs41_rpc_clnt
int nfs41_session_renew(IN nfs41_session *session)
void nfs41_server_addrs(IN nfs41_server *server, OUT multi_addr4 *addrs)
struct __nfs41_cb_session nfs41_cb_session
struct __nfs41_superblock_list nfs41_superblock_list
static __inline netaddr4 * nfs41_rpc_netaddr(IN nfs41_rpc_clnt *rpc)
int nfs41_root_mount_addrs(IN nfs41_root *root, IN const multi_addr4 *addrs, IN bool_t is_data, IN OPTIONAL uint32_t lease_time, OUT nfs41_client **client_out)
void nfs41_session_bump_seq(IN nfs41_session *session, IN uint32_t slotid, IN uint32_t target_highest_slotid)
int nfs41_superblock_for_fh(IN nfs41_session *session, IN const nfs41_fsid *fsid, IN const nfs41_fh *parent OPTIONAL, OUT nfs41_path_fh *file)
static __inline nfs41_session * nfs41_root_session(IN nfs41_root *root)
void nfs41_rpc_clnt_free(IN nfs41_rpc_clnt *rpc)
static __inline void nfs41_superblock_getattr_mask(IN const nfs41_superblock *superblock, OUT bitmap4 *attrs)
struct __nfs41_superblock nfs41_superblock
struct __nfs41_channel_attrs nfs41_channel_attrs
void nfs41_client_free(IN nfs41_client *client)
void nfs41_server_ref(IN nfs41_server *server)
int nfs41_client_create(IN nfs41_rpc_clnt *rpc, IN const client_owner4 *owner, IN bool_t is_data, IN const struct __nfs41_exchange_id_res *exchangeid, OUT nfs41_client **client_out)
int nfs41_client_renew(IN nfs41_client *client)
void nfs41_open_stateid_arg(IN nfs41_open_state *state, OUT struct __stateid_arg *arg)
int nfs41_session_bad_slot(IN nfs41_session *session, IN OUT struct __nfs41_sequence_args *args)
#define NFS4_SESSIONID_SIZE
#define NFS41_MAX_SERVER_CACHE
#define NFS4_OPAQUE_LIMIT
PULONG MinorVersion OPTIONAL
struct __nfs41_cb_session::@32 replay
const unsigned char * cb_sessionid
uint32_t ca_maxrequestsize
uint32_t ca_headerpadsize
uint32_t ca_maxresponsesize_cached
uint32_t ca_maxresponsesize
uint32_t ca_maxoperations
struct pnfs_file_device_list * devices
struct __nfs41_client::@31 recovery
struct list_entry root_entry
struct __nfs41_session * session
struct client_state state
struct __nfs41_root * root
struct pnfs_layout_list * layouts
enum delegation_status status
struct list_entry client_entry
struct list_entry open_entry
struct __nfs41_session * session
nfs41_delegation_state * state
struct __nfs41_open_state::@30 ea
nfs41_readdir_cookie cookie
struct __nfs41_open_state::@28 delegation
struct _FILE_GET_EA_INFORMATION * list
struct __nfs41_open_state::@29 locks
struct __pnfs_layout_state * layout
uint64_t pnfs_last_offset
struct list_entry client_entry
struct list_entry clients
client_owner4 client_owner
struct __rpc_client * rpc
char server_name[NI_MAXHOST]
struct __nfs41_client * client
char scope[NFS4_OPAQUE_LIMIT]
nfs41_superblock_list superblocks
struct server_addrs addrs
char owner[NFS4_OPAQUE_LIMIT]
struct nfs41_name_cache * name_cache
unsigned char session_id[NFS4_SESSIONID_SIZE]
nfs41_channel_attrs fore_chan_attrs
nfs41_cb_session cb_session
nfs41_channel_attrs back_chan_attrs
uint32_t used_slots[NFS41_MAX_NUM_SLOTS]
uint32_t seq_nums[NFS41_MAX_NUM_SLOTS]
unsigned int symlink_support
unsigned int layout_types
bitmap4 suppattr_exclcreat
unsigned int case_preserving
unsigned int case_insensitive
unsigned int link_support
struct list_entry delegations
static rfbScreenInfoPtr server
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)