]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
xdrgen: Emit the program number definition
authorChuck Lever <chuck.lever@oracle.com>
Wed, 10 Dec 2025 14:04:24 +0000 (09:04 -0500)
committerChuck Lever <chuck.lever@oracle.com>
Mon, 26 Jan 2026 15:10:58 +0000 (10:10 -0500)
"xdrgen definitions" was not providing a definition of a symbolic
constant for the RPC program number being defined.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
tools/net/sunrpc/xdrgen/generators/program.py
tools/net/sunrpc/xdrgen/templates/C/program/definition/program.j2 [new file with mode: 0644]

index ac3cf1694b68b6f0d4db24b51377054a518dd4e9..decb092ef02cdfbd2e2ed7eba4c61ee7818be6e1 100644 (file)
@@ -127,6 +127,9 @@ class XdrProgramGenerator(SourceGenerator):
         for version in node.versions:
             emit_version_definitions(self.environment, program, version)
 
+        template = self.environment.get_template("definition/program.j2")
+        print(template.render(name=raw_name, value=node.number))
+
     def emit_declaration(self, node: _RpcProgram) -> None:
         """Emit a declaration pair for each of an RPC programs's procedures"""
         raw_name = node.name
diff --git a/tools/net/sunrpc/xdrgen/templates/C/program/definition/program.j2 b/tools/net/sunrpc/xdrgen/templates/C/program/definition/program.j2
new file mode 100644 (file)
index 0000000..320663f
--- /dev/null
@@ -0,0 +1,5 @@
+{# SPDX-License-Identifier: GPL-2.0 #}
+
+#ifndef {{ name }}
+#define {{ name }} ({{ value }})
+#endif