41 eprintf(
"Op table mismatch. Got %s (%d), expected %s (%d).\n",
56 eprintf(
"encode_bitmap4: count (%d) must be <= 3\n",
71 eprintf(
"decode_bitmap4: count (%d) must be <= 3\n",
148 unsigned char *attr_vals =
fattr->attr_vals;
161 unsigned char *pfh = fh->
fh;
205 unsigned char *owner = so->
owner;
229 eprintf(
"xdr_layout_types: xdr->x_op is not XDR_DECODE! " 230 "x_op %d not supported.\n", xdr->
x_op);
243 *layout_type |= 1 << (
type - 1);
288 for (
i = 0;
i < mdsthreshold->
count;
i++)
298 char *who = ace->
who;
472 static bool_t encode_state_protect_ops4(
474 state_protect_ops4 *spo)
482 static bool_t encode_ssv_sp_parms4(
486 if (!encode_state_protect_ops4(xdr, &spp->ssp_ops))
519 result = xdr_state_protect_ops4(xdr, &spa->u.spa_mach_ops);
522 result = xdr_ssv_sp_parms4(xdr, &spa->u.spa_ssv_parms);
526 eprintf(
"encode_state_protect4_a: state protect " 527 "type %d not supported.\n", spa->
spa_how);
539 unsigned char *nii_name = nii->
nii_name;
572 if (
args->eia_client_impl_id)
584 static bool_t decode_state_protect_ops4(
586 state_protect_ops4 *spo)
594 static bool_t decode_ssv_prot_info4(
600 if (!decode_state_protect_ops4(xdr, &spi->spi_ops))
644 result = decode_state_protect_ops4(xdr, &spr->u.spr_mach_ops);
647 result = decode_ssv_prot_info4(xdr, &spr->u.spr_ssv_info);
651 eprintf(
"decode_state_protect4_r: state protect " 652 "type %d not supported.\n", spr->
spr_how);
668 return xdr_bytes(xdr, (
char **)&so_major_id,
677 char *server_scope = (
char *)
res->server_scope;
768 eprintf(
"%s: xdr->x_op %d not supported.\n",
769 "xdr_channel_attrs4", xdr->
x_op);
783 switch (
args->type) {
919 return xdr_bool(xdr, &use_rdma_ignored);
1314 const char *linkdata;
1322 linkdata = ct->
u.
lnk.linkdata;
1448 eprintf(
"%s: xdr->x_op %d is not supported!\n",
1449 "xdr_locker4", xdr->
x_op);
1529 switch (
res->status) {
1810 info->owner[owner_len] =
'\0';
1813 char *
ptr = &
info->owner_group[0];
1818 info->owner_group[owner_group_len] =
'\0';
1987 eprintf(
"encode_open_claim4: unsupported claim %d.\n",
2030 switch (why_no_deleg)
2034 return xdr_bool(xdr, &will_signal);
2065 *filesize =
blocks * bytes_per_block;
2090 eprintf(
"decode_space_limit4: limitby %d invalid\n", limitby);
2132 switch (
res->delegation->type)
2143 eprintf(
"decode_open_res_ok: delegation type %d not " 2144 "supported.\n",
res->delegation->type);
2221 unsigned char *
data =
res->data;
2289 unsigned char *nameptr = &
name[0];
2316 if (entry_len + name_len <= it->remaining_len)
2321 entry->name_len = name_len;
2324 entry->next_entry_offset = entry_len + name_len;
2326 entry->next_entry_offset = 0;
2333 it->
buf_pos += entry_len + name_len;
2636 char *
ptr = &
info->owner_group[0];
2657 eprintf(
"encode_file_attrs() attempted to encode extra " 2658 "attributes in arr[%d]: encoded %d, but wanted %d.\n",
2745 switch (
res->delegation->type)
2756 eprintf(
"decode_open_res_ok: delegation type %d not " 2757 "supported.\n",
res->delegation->type);
2900 char *
p = secinfo->
oid;
3037 char *netid =
addr->netid;
3038 char *uaddr =
addr->uaddr;
3077 for (
i = 0;
i <
list->count;
i++) {
3100 for (
i = 0;
i < servers->
count;
i++)
3113 for (
i = 0;
i < servers->
count;
i++) {
3163 switch (
res->status) {
3207 if (
args->new_offset) {
3219 if (
args->new_time) {
3253 if (
res->has_new_size)
3389 eprintf(
"%s: received non-FILE layout type, %d\n",
3390 "decode_file_layout",
layout.type);
3410 for (
i = 0;
i <
res->count;
i++)
3428 switch (
res->status) {
3432 return xdr_bool(xdr, &
res->u.will_signal_layout_avail);
3476 eprintf(
"%s: layout type (%d) is not PNFS_RETURN_FILE!\n",
3477 "encode_op_layoutreturn",
args->return_type);
3498 if (
res->stateid_present)
3611 for (
i = 0;
i <
args->argarray_count;
i++)
3632 unsigned char *
tag =
res->tag;
3646 eprintf(
"reply with %u operations, only sent %u!\n",
3653 eprintf(
"successful reply with only %u operations, sent %u!\n",
3658 for (
i = 0;
i <
res->resarray_count;
i++)
3660 expected_op =
res->resarray[
i].op;
3665 if (
res->resarray[
i].op != expected_op) {
3666 eprintf(
"reply with %s in operation %u, expected %s!\n",
3675 if (!
entry->decode(xdr, &
res->resarray[
i]))
struct __createtype4::@38::__create_type_lnk lnk
static bool_t decode_file_attrs(XDR *xdr, fattr4 *attrs, nfs41_file_info *info)
static bool_t decode_file_layout_handles(XDR *xdr, pnfs_file_layout_handles *handles)
bool_t xdr_array(XDR *xdrs, caddr_t *addrp, u_int *sizep, u_int maxsize, u_int elsize, xdrproc_t elproc)
static bool_t xdr_change_info4(XDR *xdr, change_info4 *cinfo)
static bool_t xdr_state_protect4_r(XDR *xdr, state_protect4_r *spr)
static bool_t xdr_threshold_item(XDR *xdr, threshold_item4 *item)
static bool_t xdr_nfsace4(XDR *xdr, nfsace4 *ace)
GLuint GLuint GLsizei GLenum const GLvoid * indices
static bool_t decode_layout_res_ok(XDR *xdr, pnfs_layoutget_res_ok *res)
union __open_claim4::@41 u
static bool_t decode_op_remove(XDR *xdr, nfs_resop4 *resop)
static bool_t encode_op_create(XDR *xdr, nfs_argop4 *argop)
static bool_t encode_op_getfh(XDR *xdr, nfs_argop4 *argop)
static bool_t encode_op_read(XDR *xdr, nfs_argop4 *argop)
static bool_t xdr_pnfs_addr(XDR *xdr, netaddr4 *addr)
static bool_t decode_open_none_delegation4(XDR *xdr, open_delegation4 *delegation)
static bool_t encode_op_link(XDR *xdr, nfs_argop4 *argop)
static bool_t decode_op_test_stateid(XDR *xdr, nfs_resop4 *resop)
static bool_t encode_op_delegpurge(XDR *xdr, nfs_argop4 *argop)
static uint32_t settime_how(nfstime4 *newtime, const nfstime4 *time_delta)
static bool_t decode_op_readlink(XDR *xdr, nfs_resop4 *resop)
bool_t xdr_u_hyper(XDR *xdrs, u_longlong_t *ullp)
static bool_t xdr_layout_types(XDR *xdr, uint32_t *layout_type)
static struct object_header ** handles
static bool_t decode_op_rename(XDR *xdr, nfs_resop4 *resop)
static bool_t decode_op_create(XDR *xdr, nfs_resop4 *resop)
#define NFS4_SESSIONID_SIZE
static bool_t encode_claim_deleg_cur(XDR *xdr, stateid4 *stateid, nfs41_component *name)
static bool_t decode_op_putfh(XDR *xdr, nfs_resop4 *resop)
void nfsacl41_free(nfsacl41 *acl)
unsigned char attr_vals[NFS4_OPAQUE_LIMIT]
uint32_t ca_maxoperations
bool_t(* nfs_op_encode_proc)(XDR *, nfs_argop4 *)
struct __op_table_entry op_table_entry
unsigned char other[NFS4_STATEID_OTHER]
static bool_t xdr_sequence_res_ok(XDR *xdr, nfs41_sequence_res_ok *res)
ACPI_SIZE strlen(const char *String)
static bool_t encode_op_putrootfh(XDR *xdr, nfs_argop4 *argop)
char address[NFS41_HOSTNAME_LEN+1]
unsigned char * nii_domain
static bool_t encode_op_secinfo_noname(XDR *xdr, nfs_argop4 *argop)
nfs_op_decode_proc decode
char who[NFS4_OPAQUE_LIMIT]
bool_t(* nfs_op_decode_proc)(XDR *, nfs_resop4 *)
GLuint GLuint GLsizei count
static bool_t encode_op_create_session(XDR *xdr, nfs_argop4 *argop)
static bool_t decode_lock_res_denied(XDR *xdr, lock_res_denied *denied)
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG x1
static bool_t encode_op_open(XDR *xdr, nfs_argop4 *argop)
struct __nfs41_client * client
static bool_t encode_op_restorefh(XDR *xdr, nfs_argop4 *argop)
static bool_t decode_op_bind_conn_to_session(XDR *xdr, nfs_resop4 *resop)
static const uint32_t g_op_table_size
static bool_t xdr_settime4(XDR *xdr, nfstime4 *nt, const nfstime4 *time_delta)
static bool_t encode_createtype4(XDR *xdr, createtype4 *ct)
#define PNFS_DEVICEID_SIZE
bool_t xdr_string(XDR *xdrs, char **cpp, u_int maxsize)
static bool_t encode_op_getdeviceinfo(XDR *xdr, nfs_argop4 *argop)
void eprintf(LPCSTR format,...)
static bool_t encode_open_claim4(XDR *xdr, open_claim4 *oc)
#define NFS4_STATEID_OTHER
static bool_t encode_openflag4(XDR *xdr, openflag4 *of)
threshold_item4 items[MAX_MDSTHRESHOLD_ITEMS]
static bool_t decode_op_locku(XDR *xdr, nfs_resop4 *resop)
static const op_table_entry * op_table_find(uint32_t op)
const char * STRSAFE_LPCSTR
static bool_t encode_op_lockt(XDR *xdr, nfs_argop4 *argop)
static bool_t encode_op_remove(XDR *xdr, nfs_argop4 *argop)
unsigned char co_verifier[NFS4_VERIFIER_SIZE]
state_owner4 * lock_owner
static bool_t xdr_fsid(XDR *xdr, nfs41_fsid *fsid)
unsigned char createverf[NFS4_VERIFIER_SIZE]
static bool_t decode_read_res_ok(XDR *xdr, nfs41_read_res_ok *res)
union __createtype4::@38 u
static bool_t xdr_nfstime4(XDR *xdr, nfstime4 *nt)
static bool_t decode_op_layoutreturn(XDR *xdr, nfs_resop4 *resop)
static bool_t decode_op_secinfo(XDR *xdr, nfs_resop4 *resop)
static __inline void nfstime_abs(IN const nfstime4 *nt, OUT nfstime4 *result)
static bool_t encode_op_locku(XDR *xdr, nfs_argop4 *argop)
static bool_t encode_op_delegreturn(XDR *xdr, nfs_argop4 *argop)
struct __open_claim4::@41::__open_claim_null null
static bool_t decode_op_free_stateid(XDR *xdr, nfs_resop4 *resop)
static bool_t decode_layout(XDR *xdr, struct list_entry *list)
#define NFS4_VERIFIER_SIZE
unsigned char owner[NFS4_OPAQUE_LIMIT]
__WINE_SERVER_LIST_INLINE void list_add_tail(struct list *list, struct list *elem)
static bool_t xdr_stateid4(XDR *xdr, stateid4 *si)
#define NFS41_MAX_PATH_LEN
static bool_t decode_op_link(XDR *xdr, nfs_resop4 *resop)
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
stateid_arg * lock_stateid
bool_t(* xdrproc_t)(XDR *,...)
static bool_t encode_op_getattr(XDR *xdr, nfs_argop4 *argop)
unsigned char co_ownerid[NFS4_OPAQUE_LIMIT]
static bool_t encode_component(XDR *xdr, const nfs41_component *component)
static bool_t encode_op_setattr(XDR *xdr, nfs_argop4 *argop)
static bool_t decode_op_lockt(XDR *xdr, nfs_resop4 *resop)
static bool_t encode_backchannel_sec_parms(XDR *xdr, nfs41_callback_secparms *args)
#define NFS41_HOSTNAME_LEN
unsigned char verf[NFS4_VERIFIER_SIZE]
static bool_t encode_op_want_delegation(XDR *xdr, nfs_argop4 *argop)
uint32_t * last_entry_offset
static bool_t decode_op_delegreturn(XDR *xdr, nfs_resop4 *resop)
static bool_t encode_op_destroy_session(XDR *xdr, nfs_argop4 *argop)
static bool_t encode_op_test_stateid(XDR *xdr, nfs_argop4 *argop)
static bool_t encode_op_close(XDR *xdr, nfs_argop4 *argop)
static bool_t encode_op_readdir(XDR *xdr, nfs_argop4 *argop)
#define NFS4_OPAQUE_LIMIT
nfs41_file_info * createattrs
static bool_t decode_op_close(XDR *xdr, nfs_resop4 *resop)
static bool_t xdr_client_owner4(XDR *xdr, client_owner4 *co)
static bool_t encode_op_reclaim_complete(XDR *xdr, nfs_argop4 *argop)
static bool_t decode_fs_location4(XDR *xdr, fs_location4 *location)
static bool_t encode_op_layoutcommit(XDR *xdr, nfs_argop4 *argop)
static bool_t decode_readdir_entry(XDR *xdr, readdir_entry_iterator *it)
static bool_t decode_space_limit4(XDR *xdr, uint64_t *filesize)
static bool_t decode_op_lock(XDR *xdr, nfs_resop4 *resop)
static bool_t xdr_secinfo(XDR *xdr, nfs41_secinfo_info *secinfo)
struct __open_claim4::@41::__open_claim_deleg_prev deleg_prev
static bool_t decode_op_sequence(XDR *xdr, nfs_resop4 *resop)
static bool_t decode_op_setattr(XDR *xdr, nfs_resop4 *resop)
static bool_t encode_op_commit(XDR *xdr, nfs_argop4 *argop)
static bool_t encode_file_attrs(fattr4 *attrs, nfs41_file_info *info)
static bool_t decode_fs_locations4(XDR *xdr, fs_locations4 *locations)
open_to_lock_owner4 open_owner
static bool_t xdr_nfsacl41(XDR *xdr, nfsacl41 *acl)
static bool_t decode_op_savefh(XDR *xdr, nfs_resop4 *resop)
static bool_t xdr_state_owner4(XDR *xdr, state_owner4 *so)
bool_t xdr_enum(XDR *xdrs, enum_t *ep)
bool_t xdr_bitmap4(XDR *xdr, bitmap4 *bitmap)
char so_major_id[NFS4_OPAQUE_LIMIT]
static bool_t decode_open_read_delegation4(XDR *xdr, open_delegation4 *delegation)
static bool_t decode_op_want_delegation(XDR *xdr, nfs_resop4 *resop)
bool_t nfs_decode_compound(XDR *xdr, caddr_t *pres)
#define MAX_MDSTHRESHOLD_ITEMS
static bool_t xdr_stripe_indices(XDR *xdr, pnfs_stripe_indices *indices)
struct __open_claim4::@41::__open_claim_deleg_cur deleg_cur
pnfs_file_device * device
static bool_t encode_op_free_stateid(XDR *xdr, nfs_argop4 *argop)
static bool_t xdr_server_owner4(XDR *xdr, server_owner4 *so)
static bool_t xdr_nfsdacl41(XDR *xdr, nfsacl41 *acl)
#define NFS41_ADDRS_PER_SERVER
static bool_t xdr_locker4(XDR *xdr, locker4 *locker)
static bool_t encode_op_putfh(XDR *xdr, nfs_argop4 *argop)
static bool_t decode_op_destroy_session(XDR *xdr, nfs_resop4 *resop)
static bool_t encode_op_openattr(XDR *xdr, nfs_argop4 *argop)
struct __readdir_entry_iterator readdir_entry_iterator
static bool_t decode_op_readdir(XDR *xdr, nfs_resop4 *resop)
static bool_t decode_op_layoutcommit(XDR *xdr, nfs_resop4 *resop)
struct task_struct * current
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
static bool_t decode_op_getfh(XDR *xdr, nfs_resop4 *resop)
#define NFS41_UNIVERSAL_ADDR_LEN
static bool_t decode_op_create_session(XDR *xdr, nfs_resop4 *resop)
static bool_t decode_op_access(XDR *xdr, nfs_resop4 *resop)
static bool_t decode_getdeviceinfo_ok(XDR *xdr, pnfs_getdeviceinfo_res_ok *res_ok)
static bool_t decode_open_res_ok(XDR *xdr, nfs41_op_open_res_ok *res)
static bool_t decode_op_openattr(XDR *xdr, nfs_resop4 *resop)
static __inline int unexpected_op(uint32_t op, uint32_t expected)
static bool_t xdr_fh(XDR *xdr, nfs41_fh *fh)
static bool_t decode_op_open(XDR *xdr, nfs_resop4 *resop)
enum pnfs_layout_type type
struct __open_claim4::@41::__open_claim_prev prev
static bool_t decode_op_reclaim_complete(XDR *xdr, nfs_resop4 *resop)
GLenum const GLvoid * addr
bool_t xdr_opaque(XDR *xdrs, caddr_t cp, u_int cnt)
bool_t xdr_fattr4(XDR *xdr, fattr4 *fattr)
static bool_t encode_createhow4(XDR *xdr, createhow4 *ch)
GLsizei const GLint * locations
static bool_t xdr_mdsthreshold(XDR *xdr, mdsthreshold4 *mdsthreshold)
enum stable_how4 committed
static bool_t decode_op_layoutget(XDR *xdr, nfs_resop4 *resop)
static bool_t decode_readdir_list(XDR *xdr, nfs41_readdir_list *dirs)
uint32_t ca_maxresponsesize
static bool_t encode_createattrs4(XDR *xdr, nfs41_file_info *createattrs)
static bool_t decode_modified_limit4(XDR *xdr, uint64_t *filesize)
static bool_t encode_op_destroy_clientid(XDR *xdr, nfs_argop4 *argop)
STRSAFEAPI StringCchCopyA(STRSAFE_LPSTR pszDest, size_t cchDest, STRSAFE_LPCSTR pszSrc)
void get_nfs_time(OUT nfstime4 *nfs_time)