summaryrefslogtreecommitdiff
path: root/lib9p/core_gen/c9util.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib9p/core_gen/c9util.py')
-rw-r--r--lib9p/core_gen/c9util.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib9p/core_gen/c9util.py b/lib9p/core_gen/c9util.py
index 84fdee4..a304ff4 100644
--- a/lib9p/core_gen/c9util.py
+++ b/lib9p/core_gen/c9util.py
@@ -91,6 +91,8 @@ def typename(typ: idl.Type, parent: idl.StructMember | None = None) -> str:
match typ:
case idl.Primitive():
if typ.value == 1 and parent and parent.cnt: # SPECIAL (string)
+ if parent.membname == "data": # SPECIAL (iovec)
+ return f"struct {ident('_iovec')}"
return "[[gnu::nonstring]] char"
return f"uint{typ.value*8}_t"
case idl.Number():