예제 #1
0
파일: nfs3_prot.c 프로젝트: bougyman/sfs
bool_t
xdr_mknoddata3(XDR *xdrs, mknoddata3 *objp)
{

	 register int32_t *buf;

	 if (!xdr_ftype3(xdrs, &objp->type)) {
		 return (FALSE);
	 }
	switch (objp->type) {
	case NF3CHR:
	case NF3BLK:
		 if (!xdr_devicedata3(xdrs, &objp->RPC_UNION_NAME(mknoddata3).device)) {
			 return (FALSE);
		 }
		break;
	case NF3SOCK:
	case NF3FIFO:
		 if (!xdr_sattr3(xdrs, &objp->RPC_UNION_NAME(mknoddata3).pipe_attributes)) {
			 return (FALSE);
		 }
		break;
	}
	return (TRUE);
}
예제 #2
0
bool_t
xdr_mknoddata3(register XDR *xdrs, mknoddata3 *objp)
{
	if (!xdr_ftype3(xdrs, &objp->type))
		return (FALSE);
	switch (objp->type) {
	case NFS3CHR:
	case NFS3BLK:
		if (!xdr_devicedata3(xdrs, &objp->mknoddata3_u.device))
			return (FALSE);
		break;
	case NFS3SOCK:
	case NFS3FIFO:
		if (!xdr_sattr3(xdrs, &objp->mknoddata3_u.pipe_attributes))
			return (FALSE);
		break;
	}
	return (TRUE);
}
예제 #3
0
bool_t
xdr_mknoddata3 (XDR *xdrs, mknoddata3 *objp)
{
	 if (!xdr_ftype3 (xdrs, &objp->type))
		 return FALSE;
	switch (objp->type) {
	case NF3CHR:
	case NF3BLK:
		 if (!xdr_devicedata3 (xdrs, &objp->mknoddata3_u.device))
			 return FALSE;
		break;
	case NF3SOCK:
	case NF3FIFO:
		 if (!xdr_sattr3 (xdrs, &objp->mknoddata3_u.pipe_attributes))
			 return FALSE;
		break;
	default:
		break;
	}
	return TRUE;
}