コード例 #1
0
ファイル: xdr-nfs3.c プロジェクト: Byreddys/glusterfs
bool_t
xdr_write3args (XDR *xdrs, write3args *objp)
{
	 if (!xdr_nfs_fh3 (xdrs, &objp->file))
		 return FALSE;
	 if (!xdr_offset3 (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_count3 (xdrs, &objp->count))
		 return FALSE;
	 if (!xdr_stable_how (xdrs, &objp->stable))
		 return FALSE;

         /* Added specifically to avoid copies from the xdr buffer into
          * the write3args structure, which will also require an already
          * allocated buffer. That is not optimal.
          */
         if (!xdr_u_int (xdrs, (u_int *) &objp->data.data_len))
                 return FALSE;

         /* The remaining bytes in the xdr buffer are the bytes that need to be
          * written. See how these bytes are extracted in the xdr_to_write3args
          * code path. Be careful, while using the write3args structure, since
          * only the data.data_len has been filled. The actual data is
          * extracted in xdr_to_write3args path.
          */

         /*	 if (!xdr_bytes (xdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, ~0))
		 return FALSE;
                 */
	return TRUE;
}
コード例 #2
0
ファイル: xdr.c プロジェクト: Abioy/sheepdog
bool_t
xdr_fsstat_args(XDR *xdrs, FSSTAT3args *objp)
{
	if (!xdr_nfs_fh3(xdrs, &objp->fsroot))
		return FALSE;
	return TRUE;
}
コード例 #3
0
ファイル: nfs_xdr.c プロジェクト: malooei/yeejoin-workspace
bool_t
xdr_FSINFO3args(register XDR *xdrs, FSINFO3args *objp)
{
	if (!xdr_nfs_fh3(xdrs, &objp->fsroot))
		return (FALSE);
	return (TRUE);
}
コード例 #4
0
ファイル: nfs_xdr.c プロジェクト: malooei/yeejoin-workspace
bool_t
xdr_GETATTR3args(register XDR *xdrs, GETATTR3args *objp)
{
	if (!xdr_nfs_fh3(xdrs, &objp->object))
		return (FALSE);
	return (TRUE);
}
コード例 #5
0
ファイル: nfs_xdr.c プロジェクト: malooei/yeejoin-workspace
bool_t
xdr_PATHCONF3args(register XDR *xdrs, PATHCONF3args *objp)
{
	if (!xdr_nfs_fh3(xdrs, &objp->object))
		return (FALSE);
	return (TRUE);
}
コード例 #6
0
ファイル: xdr-nfs3.c プロジェクト: Byreddys/glusterfs
bool_t
xdr_getattr3args (XDR *xdrs, getattr3args *objp)
{
	 if (!xdr_nfs_fh3 (xdrs, &objp->object))
		 return FALSE;
	return TRUE;
}
コード例 #7
0
ファイル: xdr-nfs3.c プロジェクト: Byreddys/glusterfs
bool_t
xdr_pathconf3args (XDR *xdrs, pathconf3args *objp)
{
	 if (!xdr_nfs_fh3 (xdrs, &objp->object))
		 return FALSE;
	return TRUE;
}
コード例 #8
0
ファイル: xdr-nfs3.c プロジェクト: Byreddys/glusterfs
bool_t
xdr_readlink3args (XDR *xdrs, readlink3args *objp)
{
	 if (!xdr_nfs_fh3 (xdrs, &objp->symlink))
		 return FALSE;
	return TRUE;
}
コード例 #9
0
ファイル: xdr-nfs3.c プロジェクト: Byreddys/glusterfs
bool_t
xdr_fsinfo3args (XDR *xdrs, fsinfo3args *objp)
{
	 if (!xdr_nfs_fh3 (xdrs, &objp->fsroot))
		 return FALSE;
	return TRUE;
}
コード例 #10
0
ファイル: nfs_xdr.c プロジェクト: malooei/yeejoin-workspace
bool_t
xdr_READLINK3args(register XDR *xdrs, READLINK3args *objp)
{
	if (!xdr_nfs_fh3(xdrs, &objp->symlink))
		return (FALSE);
	return (TRUE);
}
コード例 #11
0
ファイル: nfs3xdr.c プロジェクト: fadingred/kfs
bool_t
xdr_FSSTAT3args(XDR *xdrs, FSSTAT3args *objp)
{

	if (!xdr_nfs_fh3(xdrs, &objp->fsroot))
		return (FALSE);
	return (TRUE);
}
コード例 #12
0
ファイル: nfs_xdr.c プロジェクト: malooei/yeejoin-workspace
bool_t
xdr_diropargs3(register XDR *xdrs, diropargs3 *objp)
{
	if (!xdr_nfs_fh3(xdrs, &objp->dir))
		return (FALSE);
	if (!xdr_filename3(xdrs, &objp->name))
		return (FALSE);
	return (TRUE);
}
コード例 #13
0
ファイル: nfs_xdr.c プロジェクト: malooei/yeejoin-workspace
bool_t
xdr_LINK3args(register XDR *xdrs, LINK3args *objp)
{
	if (!xdr_nfs_fh3(xdrs, &objp->file))
		return (FALSE);
	if (!xdr_diropargs3(xdrs, &objp->link))
		return (FALSE);
	return (TRUE);
}
コード例 #14
0
ファイル: nfs_xdr.c プロジェクト: malooei/yeejoin-workspace
bool_t
xdr_ACCESS3args(register XDR *xdrs, ACCESS3args *objp)
{
	if (!xdr_nfs_fh3(xdrs, &objp->object))
		return (FALSE);
	if (!xdr_uint32(xdrs, &objp->access))
		return (FALSE);
	return (TRUE);
}
コード例 #15
0
ファイル: xdr-nfs3.c プロジェクト: Byreddys/glusterfs
bool_t
xdr_link3args (XDR *xdrs, link3args *objp)
{
	 if (!xdr_nfs_fh3 (xdrs, &objp->file))
		 return FALSE;
	 if (!xdr_diropargs3 (xdrs, &objp->link))
		 return FALSE;
	return TRUE;
}
コード例 #16
0
ファイル: xdr-nfs3.c プロジェクト: Byreddys/glusterfs
bool_t
xdr_access3args (XDR *xdrs, access3args *objp)
{
	 if (!xdr_nfs_fh3 (xdrs, &objp->object))
		 return FALSE;
	 if (!xdr_uint32 (xdrs, &objp->access))
		 return FALSE;
	return TRUE;
}
コード例 #17
0
ファイル: xdr-nfs3.c プロジェクト: Byreddys/glusterfs
bool_t
xdr_diropargs3 (XDR *xdrs, diropargs3 *objp)
{
	 if (!xdr_nfs_fh3 (xdrs, &objp->dir))
		 return FALSE;
	 if (!xdr_filename3 (xdrs, &objp->name))
		 return FALSE;
	return TRUE;
}
コード例 #18
0
ファイル: xdr-nfs3.c プロジェクト: Byreddys/glusterfs
bool_t
xdr_read3args (XDR *xdrs, read3args *objp)
{
	 if (!xdr_nfs_fh3 (xdrs, &objp->file))
		 return FALSE;
	 if (!xdr_offset3 (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_count3 (xdrs, &objp->count))
		 return FALSE;
	return TRUE;
}
コード例 #19
0
ファイル: xdr-nfs3.c プロジェクト: Byreddys/glusterfs
bool_t
xdr_lookup3resok (XDR *xdrs, lookup3resok *objp)
{
	 if (!xdr_nfs_fh3 (xdrs, &objp->object))
		 return FALSE;
	 if (!xdr_post_op_attr (xdrs, &objp->obj_attributes))
		 return FALSE;
	 if (!xdr_post_op_attr (xdrs, &objp->dir_attributes))
		 return FALSE;
	return TRUE;
}
コード例 #20
0
ファイル: xdr-nfs3.c プロジェクト: Byreddys/glusterfs
bool_t
xdr_setattr3args (XDR *xdrs, setattr3args *objp)
{
	 if (!xdr_nfs_fh3 (xdrs, &objp->object))
		 return FALSE;
	 if (!xdr_sattr3 (xdrs, &objp->new_attributes))
		 return FALSE;
	 if (!xdr_sattrguard3 (xdrs, &objp->guard))
		 return FALSE;
	return TRUE;
}
コード例 #21
0
ファイル: nfs_xdr.c プロジェクト: malooei/yeejoin-workspace
bool_t
xdr_SETATTR3args(register XDR *xdrs, SETATTR3args *objp)
{
	if (!xdr_nfs_fh3(xdrs, &objp->object))
		return (FALSE);
	if (!xdr_sattr3(xdrs, &objp->new_attributes))
		return (FALSE);
	if (!xdr_sattrguard3(xdrs, &objp->guard))
		return (FALSE);
	return (TRUE);
}
コード例 #22
0
ファイル: nfs_xdr.c プロジェクト: malooei/yeejoin-workspace
bool_t
xdr_READ3args(register XDR *xdrs, READ3args *objp)
{
	if (!xdr_nfs_fh3(xdrs, &objp->file))
		return (FALSE);
	if (!xdr_offset3(xdrs, &objp->offset))
		return (FALSE);
	if (!xdr_count3(xdrs, &objp->count))
		return (FALSE);
	return (TRUE);
}
コード例 #23
0
ファイル: nfs_xdr.c プロジェクト: malooei/yeejoin-workspace
bool_t
xdr_LOOKUP3resok(register XDR *xdrs, LOOKUP3resok *objp)
{
	if (!xdr_nfs_fh3(xdrs, &objp->object))
		return (FALSE);
	if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
		return (FALSE);
	if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
		return (FALSE);
	return (TRUE);
}
コード例 #24
0
ファイル: nfs3xdr.c プロジェクト: fadingred/kfs
bool_t
xdr_COMMIT3args(XDR *xdrs, COMMIT3args *objp)
{

	if (!xdr_nfs_fh3(xdrs, &objp->file))
		return (FALSE);
	if (!xdr_offset3(xdrs, &objp->offset))
		return (FALSE);
	if (!xdr_count3(xdrs, &objp->count))
		return (FALSE);
	return (TRUE);
}
コード例 #25
0
ファイル: nfs_xdr.c プロジェクト: malooei/yeejoin-workspace
bool_t
xdr_READDIR3args(register XDR *xdrs, READDIR3args *objp)
{
	if (!xdr_nfs_fh3(xdrs, &objp->dir))
		return (FALSE);
	if (!xdr_cookie3(xdrs, &objp->cookie))
		return (FALSE);
	if (!xdr_cookieverf3(xdrs, objp->cookieverf))
		return (FALSE);
	if (!xdr_count3(xdrs, &objp->count))
		return (FALSE);
	return (TRUE);
}
コード例 #26
0
ファイル: xdr-nfs3.c プロジェクト: Byreddys/glusterfs
bool_t
xdr_readdir3args (XDR *xdrs, readdir3args *objp)
{
	 if (!xdr_nfs_fh3 (xdrs, &objp->dir))
		 return FALSE;
	 if (!xdr_cookie3 (xdrs, &objp->cookie))
		 return FALSE;
	 if (!xdr_cookieverf3 (xdrs, objp->cookieverf))
		 return FALSE;
	 if (!xdr_count3 (xdrs, &objp->count))
		 return FALSE;
	return TRUE;
}
コード例 #27
0
ファイル: nfs3_prot.c プロジェクト: bougyman/sfs
bool_t
xdr_diropargs3(XDR *xdrs, diropargs3 *objp)
{

	 register int32_t *buf;

	 if (!xdr_nfs_fh3(xdrs, &objp->dir)) {
		 return (FALSE);
	 }
	 if (!xdr_filename3(xdrs, &objp->name)) {
		 return (FALSE);
	 }
	return (TRUE);
}
コード例 #28
0
ファイル: nfs3exp_prot.c プロジェクト: bougyman/sfs
bool_t
xdr_ex_invalidate3args(XDR *xdrs, ex_invalidate3args *objp)
{

	 register int32_t *buf;

	 if (!xdr_nfs_fh3(xdrs, &objp->handle)) {
		 return (FALSE);
	 }
	 if (!xdr_ex_post_op_attr(xdrs, &objp->attributes)) {
		 return (FALSE);
	 }
	return (TRUE);
}
コード例 #29
0
ファイル: nfs3_prot.c プロジェクト: bougyman/sfs
bool_t
xdr_access3args(XDR *xdrs, access3args *objp)
{

	 register int32_t *buf;

	 if (!xdr_nfs_fh3(xdrs, &objp->object)) {
		 return (FALSE);
	 }
	 if (!xdr_uint32(xdrs, &objp->access)) {
		 return (FALSE);
	 }
	return (TRUE);
}
コード例 #30
0
ファイル: nfs3_prot.c プロジェクト: bougyman/sfs
bool_t
xdr_link3args(XDR *xdrs, link3args *objp)
{

	 register int32_t *buf;

	 if (!xdr_nfs_fh3(xdrs, &objp->file)) {
		 return (FALSE);
	 }
	 if (!xdr_diropargs3(xdrs, &objp->link)) {
		 return (FALSE);
	 }
	return (TRUE);
}