22 lines · plain
1{# SPDX-License-Identifier: GPL-2.0 #}2 3/**4 * {{ program }}_svc_encode_{{ result }} - Encode a {{ result }} result5 * @rqstp: RPC transaction context6 * @xdr: target XDR data stream7 *8 * Return values:9 * %true: procedure results encoded successfully10 * %false: encode failed11 */12bool {{ program }}_svc_encode_{{ result }}(struct svc_rqst *rqstp, struct xdr_stream *xdr)13{14{% if result == 'void' %}15 return xdrgen_encode_void(xdr);16{% else %}17 struct {{ result }} *resp = rqstp->rq_resp;18 19 return xdrgen_encode_{{ result }}(xdr, resp);20{% endif %}21}22