summaryrefslogtreecommitdiff
path: root/lib9p/idl.gen
diff options
context:
space:
mode:
Diffstat (limited to 'lib9p/idl.gen')
-rwxr-xr-xlib9p/idl.gen13
1 files changed, 12 insertions, 1 deletions
diff --git a/lib9p/idl.gen b/lib9p/idl.gen
index 3be1d7e..e423196 100755
--- a/lib9p/idl.gen
+++ b/lib9p/idl.gen
@@ -463,7 +463,7 @@ def c_ver_enum(ver: str) -> str:
def c_ver_ifdef(versions: set[str]) -> str:
return " || ".join(
- f"defined(CONFIG_9P_ENABLE_{v.replace('.', '_')})" for v in sorted(versions)
+ f"CONFIG_9P_ENABLE_{v.replace('.', '_')}" for v in sorted(versions)
)
@@ -545,6 +545,17 @@ def gen_h(versions: set[str], typs: list[Type]) -> str:
"""
ret += f"""
+/* config *********************************************************************/
+
+#include "config.h"
+"""
+ for ver in sorted(versions):
+ ret += "\n"
+ ret += f"#ifndef {c_ver_ifdef({ver})}\n"
+ ret += f"\t#error config.h must define {c_ver_ifdef({ver})}\n"
+ ret += "#endif\n"
+
+ ret += f"""
/* versions *******************************************************************/
enum {idprefix}version {{