summaryrefslogtreecommitdiff
path: root/tools/net/sunrpc/xdrgen/xdr_ast.py
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2024-09-30 03:50:16 +0300
committerChuck Lever <chuck.lever@oracle.com>2024-11-11 21:42:00 +0300
commitb376d519bd142c65ba9bba35db12b6be95b46893 (patch)
treeebe7d15791bfb9aba385de6a2bac3a2c58a62122 /tools/net/sunrpc/xdrgen/xdr_ast.py
parent6e853dcd2d3d6f796597c1042340a2de0ce2469f (diff)
downloadlinux-b376d519bd142c65ba9bba35db12b6be95b46893.tar.xz
xdrgen: Implement big-endian enums
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'tools/net/sunrpc/xdrgen/xdr_ast.py')
-rw-r--r--tools/net/sunrpc/xdrgen/xdr_ast.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/net/sunrpc/xdrgen/xdr_ast.py b/tools/net/sunrpc/xdrgen/xdr_ast.py
index 576e1ecfe1d7..d5f0535ec84c 100644
--- a/tools/net/sunrpc/xdrgen/xdr_ast.py
+++ b/tools/net/sunrpc/xdrgen/xdr_ast.py
@@ -12,6 +12,7 @@ from lark.tree import Meta
this_module = sys.modules[__name__]
+big_endian = []
excluded_apis = []
header_name = "none"
public_apis = []
@@ -480,6 +481,8 @@ class ParseToAst(Transformer):
"""Instantiate one _Pragma object"""
directive = children[0].children[0].data
match directive:
+ case "big_endian_directive":
+ big_endian.append(children[1].symbol)
case "exclude_directive":
excluded_apis.append(children[1].symbol)
case "header_directive":