这篇教程C++ xdr_ressize_check函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中xdr_ressize_check函数的典型用法代码示例。如果您正苦于以下问题:C++ xdr_ressize_check函数的具体用法?C++ xdr_ressize_check怎么用?C++ xdr_ressize_check使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了xdr_ressize_check函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: nfs3svc_encode_setaclres/* SETACL */static int nfs3svc_encode_setaclres(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_attrstat *resp){ p = nfs3svc_encode_post_op_attr(rqstp, p, &resp->fh); return xdr_ressize_check(rqstp, p);}
开发者ID:CSCLOG,项目名称:beaglebone,代码行数:8,
示例2: nfssvc_encode_attrstatintnfssvc_encode_attrstat(struct svc_rqst *rqstp, u32 *p, struct nfsd_attrstat *resp){ p = encode_fattr(rqstp, p, resp->fh.fh_dentry->d_inode); return xdr_ressize_check(rqstp, p);}
开发者ID:fgeraci,项目名称:cs518-sched,代码行数:7,
示例3: nlmsvc_encode_testresintnlmsvc_encode_testres(struct svc_rqst *rqstp, __be32 *p, struct nlm_res *resp){ if (!(p = nlm_encode_testres(p, resp))) return 0; return xdr_ressize_check(rqstp, p);}
开发者ID:CSCLOG,项目名称:beaglebone,代码行数:7,
示例4: nfs3svc_encode_wccstat/* SETATTR, REMOVE, RMDIR */intnfs3svc_encode_wccstat(struct svc_rqst *rqstp, u32 *p, struct nfsd3_attrstat *resp){ p = encode_wcc_data(rqstp, p, &resp->fh); return xdr_ressize_check(rqstp, p);}
开发者ID:muromec,项目名称:linux-ezxdev,代码行数:8,
示例5: nfssvc_encode_readdirresintnfssvc_encode_readdirres(struct svc_rqst *rqstp, u32 *p, struct nfsd_readdirres *resp){ p += XDR_QUADLEN(resp->count); return xdr_ressize_check(rqstp, p);}
开发者ID:dmgerman,项目名称:original,代码行数:7,
示例6: nfsaclsvc_encode_accessres/* ACCESS */static int nfsaclsvc_encode_accessres(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_accessres *resp){ p = nfs2svc_encode_fattr(rqstp, p, &resp->fh); *p++ = htonl(resp->access); return xdr_ressize_check(rqstp, p);}
开发者ID:325116067,项目名称:semc-qsd8x50,代码行数:8,
示例7: nfssvc_encode_attrstatintnfssvc_encode_attrstat(struct svc_rqst *rqstp, __be32 *p, struct nfsd_attrstat *resp){ p = encode_fattr(rqstp, p, &resp->fh, &resp->stat); return xdr_ressize_check(rqstp, p);}
开发者ID:rrowicki,项目名称:Chrono_Kernel-1,代码行数:7,
示例8: nfs3svc_encode_wccstat/* SETATTR, REMOVE, RMDIR */intnfs3svc_encode_wccstat(struct svc_rqst *rqstp, __be32 *p){ struct nfsd3_attrstat *resp = rqstp->rq_resp; p = encode_wcc_data(rqstp, p, &resp->fh); return xdr_ressize_check(rqstp, p);}
开发者ID:Anjali05,项目名称:linux,代码行数:9,
示例9: nfs3svc_encode_linkres/* LINK */intnfs3svc_encode_linkres(struct svc_rqst *rqstp, u32 *p, struct nfsd3_linkres *resp){ p = encode_post_op_attr(rqstp, p, &resp->fh); p = encode_wcc_data(rqstp, p, &resp->tfh); return xdr_ressize_check(rqstp, p);}
开发者ID:muromec,项目名称:linux-ezxdev,代码行数:9,
示例10: nlmsvc_encode_resintnlmsvc_encode_res(struct svc_rqst *rqstp, __be32 *p, struct nlm_res *resp){ if (!(p = nlm_encode_cookie(p, &resp->cookie))) return 0; *p++ = resp->status; return xdr_ressize_check(rqstp, p);}
开发者ID:CSCLOG,项目名称:beaglebone,代码行数:8,
示例11: nfs3svc_encode_attrstat/* GETATTR */intnfs3svc_encode_attrstat(struct svc_rqst *rqstp, u32 *p, struct nfsd3_attrstat *resp){ if (resp->status == 0) p = encode_fattr3(rqstp, p, &resp->fh); return xdr_ressize_check(rqstp, p);}
开发者ID:muromec,项目名称:linux-ezxdev,代码行数:9,
示例12: nfssvc_encode_diropresintnfssvc_encode_diropres(struct svc_rqst *rqstp, __be32 *p, struct nfsd_diropres *resp){ p = encode_fh(p, &resp->fh); p = encode_fattr(rqstp, p, &resp->fh, &resp->stat); return xdr_ressize_check(rqstp, p);}
开发者ID:rrowicki,项目名称:Chrono_Kernel-1,代码行数:8,
示例13: nfssvc_encode_diropresintnfssvc_encode_diropres(struct svc_rqst *rqstp, u32 *p, struct nfsd_diropres *resp){ p = encode_fh(p, &resp->fh); p = encode_fattr(rqstp, p, resp->fh.fh_dentry->d_inode); return xdr_ressize_check(rqstp, p);}
开发者ID:fgeraci,项目名称:cs518-sched,代码行数:8,
示例14: nfssvc_encode_readlinkresintnfssvc_encode_readlinkres(struct svc_rqst *rqstp, u32 *p, struct nfsd_readlinkres *resp){ *p++ = htonl(resp->len); p += XDR_QUADLEN(resp->len); return xdr_ressize_check(rqstp, p);}
开发者ID:dmgerman,项目名称:original,代码行数:8,
示例15: nfs3svc_encode_renameres/* RENAME */intnfs3svc_encode_renameres(struct svc_rqst *rqstp, u32 *p, struct nfsd3_renameres *resp){ p = encode_wcc_data(rqstp, p, &resp->ffh); p = encode_wcc_data(rqstp, p, &resp->tfh); return xdr_ressize_check(rqstp, p);}
开发者ID:muromec,项目名称:linux-ezxdev,代码行数:9,
示例16: nfs3svc_encode_accessres/* ACCESS */intnfs3svc_encode_accessres(struct svc_rqst *rqstp, u32 *p, struct nfsd3_accessres *resp){ p = encode_post_op_attr(rqstp, p, &resp->fh); if (resp->status == 0) *p++ = htonl(resp->access); return xdr_ressize_check(rqstp, p);}
开发者ID:muromec,项目名称:linux-ezxdev,代码行数:10,
示例17: nlmsvc_encode_shareresintnlmsvc_encode_shareres(struct svc_rqst *rqstp, __be32 *p, struct nlm_res *resp){ if (!(p = nlm_encode_cookie(p, &resp->cookie))) return 0; *p++ = resp->status; *p++ = xdr_zero; /* sequence argument */ return xdr_ressize_check(rqstp, p);}
开发者ID:CSCLOG,项目名称:beaglebone,代码行数:9,
示例18: nfs3svc_encode_renameres/* RENAME */intnfs3svc_encode_renameres(struct svc_rqst *rqstp, __be32 *p){ struct nfsd3_renameres *resp = rqstp->rq_resp; p = encode_wcc_data(rqstp, p, &resp->ffh); p = encode_wcc_data(rqstp, p, &resp->tfh); return xdr_ressize_check(rqstp, p);}
开发者ID:Anjali05,项目名称:linux,代码行数:10,
示例19: nlm4svc_encode_testresintnlm4svc_encode_testres(struct svc_rqst *rqstp, __be32 *p){ struct nlm_res *resp = rqstp->rq_resp; if (!(p = nlm4_encode_testres(p, resp))) return 0; return xdr_ressize_check(rqstp, p);}
开发者ID:mdamt,项目名称:linux,代码行数:9,
示例20: nfssvc_encode_readresintnfssvc_encode_readres(struct svc_rqst *rqstp, u32 *p, struct nfsd_readres *resp){ p = encode_fattr(rqstp, p, resp->fh.fh_dentry->d_inode); *p++ = htonl(resp->count); p += XDR_QUADLEN(resp->count); return xdr_ressize_check(rqstp, p);}
开发者ID:fgeraci,项目名称:cs518-sched,代码行数:10,
示例21: nfs3svc_encode_getaclres/* GETACL */static int nfs3svc_encode_getaclres(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_getaclres *resp){ struct dentry *dentry = resp->fh.fh_dentry; p = nfs3svc_encode_post_op_attr(rqstp, p, &resp->fh); if (resp->status == 0 && dentry && dentry->d_inode) { struct inode *inode = dentry->d_inode; struct kvec *head = rqstp->rq_res.head; unsigned int base; int n; int w; *p++ = htonl(resp->mask); if (!xdr_ressize_check(rqstp, p)) return 0; base = (char *)p - (char *)head->iov_base; rqstp->rq_res.page_len = w = nfsacl_size( (resp->mask & NFS_ACL) ? resp->acl_access : NULL, (resp->mask & NFS_DFACL) ? resp->acl_default : NULL); while (w > 0) { if (!rqstp->rq_respages[rqstp->rq_resused++]) return 0; w -= PAGE_SIZE; } n = nfsacl_encode(&rqstp->rq_res, base, inode, resp->acl_access, resp->mask & NFS_ACL, 0); if (n > 0) n = nfsacl_encode(&rqstp->rq_res, base + n, inode, resp->acl_default, resp->mask & NFS_DFACL, NFS_ACL_DEFAULT); if (n <= 0) return 0; } else if (!xdr_ressize_check(rqstp, p)) return 0; return 1;}
开发者ID:CSCLOG,项目名称:beaglebone,代码行数:44,
示例22: nfs3svc_encode_readlinkres/* READLINK */intnfs3svc_encode_readlinkres(struct svc_rqst *rqstp, u32 *p, struct nfsd3_readlinkres *resp){ p = encode_post_op_attr(rqstp, p, &resp->fh); if (resp->status == 0) { *p++ = htonl(resp->len); p += XDR_QUADLEN(resp->len); } return xdr_ressize_check(rqstp, p);}
开发者ID:muromec,项目名称:linux-ezxdev,代码行数:12,
示例23: nfs3svc_encode_diropres/* LOOKUP */intnfs3svc_encode_diropres(struct svc_rqst *rqstp, u32 *p, struct nfsd3_diropres *resp){ if (resp->status == 0) { p = encode_fh(p, &resp->fh); p = encode_post_op_attr(rqstp, p, &resp->fh); } p = encode_post_op_attr(rqstp, p, &resp->dirfh); return xdr_ressize_check(rqstp, p);}
开发者ID:muromec,项目名称:linux-ezxdev,代码行数:12,
示例24: nfs3svc_encode_readlinkres/* READLINK */intnfs3svc_encode_readlinkres(struct svc_rqst *rqstp, __be32 *p){ struct nfsd3_readlinkres *resp = rqstp->rq_resp; p = encode_post_op_attr(rqstp, p, &resp->fh); if (resp->status == 0) { *p++ = htonl(resp->len); xdr_ressize_check(rqstp, p); rqstp->rq_res.page_len = resp->len; if (resp->len & 3) { /* need to pad the tail */ rqstp->rq_res.tail[0].iov_base = p; *p = 0; rqstp->rq_res.tail[0].iov_len = 4 - (resp->len&3); } return 1; } else return xdr_ressize_check(rqstp, p);}
开发者ID:Anjali05,项目名称:linux,代码行数:21,
示例25: nfs3svc_encode_attrstat/* GETATTR */intnfs3svc_encode_attrstat(struct svc_rqst *rqstp, __be32 *p){ struct nfsd3_attrstat *resp = rqstp->rq_resp; if (resp->status == 0) { lease_get_mtime(d_inode(resp->fh.fh_dentry), &resp->stat.mtime); p = encode_fattr3(rqstp, p, &resp->fh, &resp->stat); } return xdr_ressize_check(rqstp, p);}
开发者ID:Anjali05,项目名称:linux,代码行数:13,
示例26: nfs3svc_encode_commitres/* COMMIT */intnfs3svc_encode_commitres(struct svc_rqst *rqstp, u32 *p, struct nfsd3_commitres *resp){ p = encode_wcc_data(rqstp, p, &resp->fh); /* Write verifier */ if (resp->status == 0) { *p++ = htonl(nfssvc_boot.tv_sec); *p++ = htonl(nfssvc_boot.tv_usec); } return xdr_ressize_check(rqstp, p);}
开发者ID:muromec,项目名称:linux-ezxdev,代码行数:13,
示例27: nfssvc_encode_readdirresintnfssvc_encode_readdirres(struct svc_rqst *rqstp, __be32 *p, struct nfsd_readdirres *resp){ xdr_ressize_check(rqstp, p); p = resp->buffer; *p++ = 0; /* no more entries */ *p++ = htonl((resp->common.err == nfserr_eof)); rqstp->rq_res.page_len = (((unsigned long)p-1) & ~PAGE_MASK)+1; return 1;}
开发者ID:rrowicki,项目名称:Chrono_Kernel-1,代码行数:12,
示例28: nfs3svc_encode_readres/* READ */intnfs3svc_encode_readres(struct svc_rqst *rqstp, u32 *p, struct nfsd3_readres *resp){ p = encode_post_op_attr(rqstp, p, &resp->fh); if (resp->status == 0) { *p++ = htonl(resp->count); *p++ = htonl(resp->eof); *p++ = htonl(resp->count); /* xdr opaque count */ p += XDR_QUADLEN(resp->count); } return xdr_ressize_check(rqstp, p);}
开发者ID:muromec,项目名称:linux-ezxdev,代码行数:14,
示例29: nfs3svc_encode_readdirres/* READDIR */intnfs3svc_encode_readdirres(struct svc_rqst *rqstp, u32 *p, struct nfsd3_readdirres *resp){ p = encode_post_op_attr(rqstp, p, &resp->fh); if (resp->status == 0) { /* stupid readdir cookie */ memcpy(p, resp->verf, 8); p += 2; p += XDR_QUADLEN(resp->count); } return xdr_ressize_check(rqstp, p);}
开发者ID:muromec,项目名称:linux-ezxdev,代码行数:14,
示例30: nfs3svc_encode_writeres/* WRITE */intnfs3svc_encode_writeres(struct svc_rqst *rqstp, u32 *p, struct nfsd3_writeres *resp){ p = encode_wcc_data(rqstp, p, &resp->fh); if (resp->status == 0) { *p++ = htonl(resp->count); *p++ = htonl(resp->committed); *p++ = htonl(nfssvc_boot.tv_sec); *p++ = htonl(nfssvc_boot.tv_usec); } return xdr_ressize_check(rqstp, p);}
开发者ID:muromec,项目名称:linux-ezxdev,代码行数:14,
注:本文中的xdr_ressize_check函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ xdr_send_uint32函数代码示例 C++ xdr_reserve_space函数代码示例 |