134 |
target_write_header_encode (rt); |
target_write_header_encode (rt); |
135 |
|
|
136 |
/* ok, we can start encode all the args */ |
/* ok, we can start encode all the args */ |
137 |
for (arg = rt->args; arg; arg = arg->next) |
if (rt->args) |
138 |
{ |
{ |
139 |
if (arg->direction & AD_OUT) |
for (arg = rt->args; arg; arg = arg->next) |
140 |
{ |
{ |
141 |
if (arg->type->encode) |
if (arg->direction & AD_OUT) |
142 |
be_generate_arg_encode_spec (rt, arg, side_client); |
{ |
143 |
else |
if (arg->type->encode) |
144 |
be_generate_arg_encode_default (rt, arg, side_client); |
be_generate_arg_encode_spec (rt, arg, side_client); |
145 |
} |
else |
146 |
|
be_generate_arg_encode_default (rt, arg, side_client); |
147 |
|
} |
148 |
|
} |
149 |
} |
} |
150 |
|
|
151 |
target_write_header_encode_finish (rt); |
target_write_header_encode_finish (rt); |
167 |
} |
} |
168 |
|
|
169 |
/* ok, we can start decode all the args */ |
/* ok, we can start decode all the args */ |
170 |
for (arg = rt->args; arg; arg = arg->next) |
if (rt->args) |
171 |
{ |
{ |
172 |
if (arg->direction & AD_IN) |
for (arg = rt->args; arg; arg = arg->next) |
173 |
{ |
{ |
174 |
if (arg->type->decode) |
if (arg->direction & AD_IN) |
175 |
be_generate_arg_decode_spec (rt, arg, side_client); |
{ |
176 |
else |
if (arg->type->decode) |
177 |
be_generate_arg_decode_default (rt, arg, side_client); |
be_generate_arg_decode_spec (rt, arg, side_client); |
178 |
} |
else |
179 |
|
be_generate_arg_decode_default (rt, arg, side_client); |
180 |
|
} |
181 |
|
} |
182 |
} |
} |
183 |
|
|
184 |
/* XXX we only need one buffer (I guess?) */ |
/* XXX we only need one buffer (I guess?) */ |