summaryrefslogtreecommitdiffstats
path: root/rpc/block_xdr.c
blob: 3bc0afcff173dc48b865de593c1ca461d9ae5ba3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/*
 * Please do not edit this file.
 * It was generated using rpcgen.
 */

#include "block.h"

bool_t
xdr_blockCreate (XDR *xdrs, blockCreate *objp)
{
	 if (!xdr_vector (xdrs, (char *)objp->volume, 255,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_vector (xdrs, (char *)objp->volfileserver, 255,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_vector (xdrs, (char *)objp->gbid, 127,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->size))
		 return FALSE;
	 if (!xdr_vector (xdrs, (char *)objp->block_name, 255,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_blockCreateCli (XDR *xdrs, blockCreateCli *objp)
{
	 if (!xdr_vector (xdrs, (char *)objp->volume, 255,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_vector (xdrs, (char *)objp->volfileserver, 255,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->size))
		 return FALSE;
	 if (!xdr_vector (xdrs, (char *)objp->block_name, 255,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->block_hosts, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_blockDeleteCli (XDR *xdrs, blockDeleteCli *objp)
{
	 if (!xdr_vector (xdrs, (char *)objp->block_name, 255,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_vector (xdrs, (char *)objp->volume, 255,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->block_hosts, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_blockDelete (XDR *xdrs, blockDelete *objp)
{
	 if (!xdr_vector (xdrs, (char *)objp->block_name, 255,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_vector (xdrs, (char *)objp->gbid, 127,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_blockInfoCli (XDR *xdrs, blockInfoCli *objp)
{
	 if (!xdr_vector (xdrs, (char *)objp->block_name, 255,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_vector (xdrs, (char *)objp->volume, 255,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->block_hosts, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_blockListCli (XDR *xdrs, blockListCli *objp)
{
	 if (!xdr_vector (xdrs, (char *)objp->volume, 255,
		sizeof (char), (xdrproc_t) xdr_char))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->block_hosts, ~0))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_blockResponse (XDR *xdrs, blockResponse *objp)
{
	 if (!xdr_int (xdrs, &objp->exit))
		 return FALSE;
	 if (!xdr_string (xdrs, &objp->out, ~0))
		 return FALSE;
	 if (!xdr_u_quad_t (xdrs, &objp->offset))
		 return FALSE;
	 if (!xdr_bytes (xdrs, (char **)&objp->xdata.xdata_val, (u_int *) &objp->xdata.xdata_len, ~0))
		 return FALSE;
	return TRUE;
}