ZDR: New builtin replacement for RPC/XDR called ZDR
[deb_libnfs.git] / portmap / libnfs-raw-portmap.c
CommitLineData
763cd6e3
RS
1/*
2 * Please do not edit this file.
3 * It was generated using rpcgen.
4 */
5
6#include "libnfs-zdr.h"
7#include "libnfs-raw-portmap.h"
8
9bool_t
10zdr_pmap_mapping (ZDR *zdrs, pmap_mapping *objp)
11{
12 register int32_t *buf;
13
14
15 if (zdrs->x_op == ZDR_ENCODE) {
16 buf = ZDR_INLINE (zdrs, 4 * BYTES_PER_ZDR_UNIT);
17 if (buf == NULL) {
18 if (!zdr_u_int (zdrs, &objp->prog))
19 return FALSE;
20 if (!zdr_u_int (zdrs, &objp->vers))
21 return FALSE;
22 if (!zdr_u_int (zdrs, &objp->prot))
23 return FALSE;
24 if (!zdr_u_int (zdrs, &objp->port))
25 return FALSE;
26 } else {
27 IZDR_PUT_U_LONG(buf, objp->prog);
28 IZDR_PUT_U_LONG(buf, objp->vers);
29 IZDR_PUT_U_LONG(buf, objp->prot);
30 IZDR_PUT_U_LONG(buf, objp->port);
31 }
32 return TRUE;
33 } else if (zdrs->x_op == ZDR_DECODE) {
34 buf = ZDR_INLINE (zdrs, 4 * BYTES_PER_ZDR_UNIT);
35 if (buf == NULL) {
36 if (!zdr_u_int (zdrs, &objp->prog))
37 return FALSE;
38 if (!zdr_u_int (zdrs, &objp->vers))
39 return FALSE;
40 if (!zdr_u_int (zdrs, &objp->prot))
41 return FALSE;
42 if (!zdr_u_int (zdrs, &objp->port))
43 return FALSE;
44 } else {
45 objp->prog = IZDR_GET_U_LONG(buf);
46 objp->vers = IZDR_GET_U_LONG(buf);
47 objp->prot = IZDR_GET_U_LONG(buf);
48 objp->port = IZDR_GET_U_LONG(buf);
49 }
50 return TRUE;
51 }
52
53 if (!zdr_u_int (zdrs, &objp->prog))
54 return FALSE;
55 if (!zdr_u_int (zdrs, &objp->vers))
56 return FALSE;
57 if (!zdr_u_int (zdrs, &objp->prot))
58 return FALSE;
59 if (!zdr_u_int (zdrs, &objp->port))
60 return FALSE;
61 return TRUE;
62}
63
64bool_t
65zdr_pmap_call_args (ZDR *zdrs, pmap_call_args *objp)
66{
67 register int32_t *buf;
68
69
70 if (zdrs->x_op == ZDR_ENCODE) {
71 buf = ZDR_INLINE (zdrs, 3 * BYTES_PER_ZDR_UNIT);
72 if (buf == NULL) {
73 if (!zdr_u_int (zdrs, &objp->prog))
74 return FALSE;
75 if (!zdr_u_int (zdrs, &objp->vers))
76 return FALSE;
77 if (!zdr_u_int (zdrs, &objp->proc))
78 return FALSE;
79
80 } else {
81 IZDR_PUT_U_LONG(buf, objp->prog);
82 IZDR_PUT_U_LONG(buf, objp->vers);
83 IZDR_PUT_U_LONG(buf, objp->proc);
84 }
85 if (!zdr_bytes (zdrs, (char **)&objp->args.args_val, (u_int *) &objp->args.args_len, ~0))
86 return FALSE;
87 return TRUE;
88 } else if (zdrs->x_op == ZDR_DECODE) {
89 buf = ZDR_INLINE (zdrs, 3 * BYTES_PER_ZDR_UNIT);
90 if (buf == NULL) {
91 if (!zdr_u_int (zdrs, &objp->prog))
92 return FALSE;
93 if (!zdr_u_int (zdrs, &objp->vers))
94 return FALSE;
95 if (!zdr_u_int (zdrs, &objp->proc))
96 return FALSE;
97
98 } else {
99 objp->prog = IZDR_GET_U_LONG(buf);
100 objp->vers = IZDR_GET_U_LONG(buf);
101 objp->proc = IZDR_GET_U_LONG(buf);
102 }
103 if (!zdr_bytes (zdrs, (char **)&objp->args.args_val, (u_int *) &objp->args.args_len, ~0))
104 return FALSE;
105 return TRUE;
106 }
107
108 if (!zdr_u_int (zdrs, &objp->prog))
109 return FALSE;
110 if (!zdr_u_int (zdrs, &objp->vers))
111 return FALSE;
112 if (!zdr_u_int (zdrs, &objp->proc))
113 return FALSE;
114 if (!zdr_bytes (zdrs, (char **)&objp->args.args_val, (u_int *) &objp->args.args_len, ~0))
115 return FALSE;
116 return TRUE;
117}
118
119bool_t
120zdr_pmap_call_result (ZDR *zdrs, pmap_call_result *objp)
121{
122 register int32_t *buf;
123
124 if (!zdr_u_int (zdrs, &objp->port))
125 return FALSE;
126 if (!zdr_bytes (zdrs, (char **)&objp->res.res_val, (u_int *) &objp->res.res_len, ~0))
127 return FALSE;
128 return TRUE;
129}