fprintf(fp, "vl_print(handle, \"%s%s ----- \\n\");\n",
union_prefix, member_name);
indent_me(fp);
- fprintf(fp, "%s_print(&a->%s%s, handle);\n",
- CDATA0, union_prefix, member_name);
+
+ if (deeper && deeper->type == NODE_VECTOR)
+ fprintf(fp, "%s_print(a->%s%s, handle);\n",
+ CDATA0, union_prefix, member_name);
+ else
+ fprintf(fp, "%s_print(&a->%s%s, handle);\n",
+ CDATA0, union_prefix, member_name);
+
indent_me(fp);
fprintf(fp, "vl_print(handle, \"%s%s ----- END \\n\");\n",
union_prefix, member_name);
}
indent_me(fp);
- fprintf(fp, "%s_endian(&a->%s%s);\n",
- CDATA0, union_prefix, member_name);
+ if (deeper && deeper->type == NODE_VECTOR)
+ fprintf(fp, "%s_endian(a->%s%s);\n",
+ CDATA0, union_prefix, member_name);
+ else
+ fprintf(fp, "%s_endian(&a->%s%s);\n",
+ CDATA0, union_prefix, member_name);
break;
case PYTHON_PASS:
fprintf(fp, "('%s',", CDATA0);
flags = (int)(uword) a1;
np->flags |= flags;
+
+ /* Generate a foo_reply_t right here */
+ if (flags & NODE_FLAG_AUTOREPLY)
+ autoreply(np);
+
return (a2);
}
/*