22 lines
572 B
Plaintext
22 lines
572 B
Plaintext
|
|
{# SPDX-License-Identifier: GPL-2.0 #}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* {{ program }}_svc_decode_{{ argument }} - Decode a {{ argument }} argument
|
||
|
|
* @rqstp: RPC transaction context
|
||
|
|
* @xdr: source XDR data stream
|
||
|
|
*
|
||
|
|
* Return values:
|
||
|
|
* %true: procedure arguments decoded successfully
|
||
|
|
* %false: decode failed
|
||
|
|
*/
|
||
|
|
bool {{ program }}_svc_decode_{{ argument }}(struct svc_rqst *rqstp, struct xdr_stream *xdr)
|
||
|
|
{
|
||
|
|
{% if argument == 'void' %}
|
||
|
|
return xdrgen_decode_void(xdr);
|
||
|
|
{% else %}
|
||
|
|
struct {{ argument }} *argp = rqstp->rq_argp;
|
||
|
|
|
||
|
|
return xdrgen_decode_{{ argument }}(xdr, argp);
|
||
|
|
{% endif %}
|
||
|
|
}
|