<div dir="ltr">I believe the string "header" is a keyword in P4-16, and probably cannot be the name of a type.<div><br></div><div>You can define a header type with name "ipv4_t", and then typedef another type name to be the same as that one like so:</div><div><br></div><div>header ipv4_t {</div><div>    // your fields here</div><div>}</div><div>typedef ipv4_t another_type_name_t;</div><div><br></div><div>then use 'another_type_name_t' any place that you would otherwise use 'ipv4_t'.</div><div><br></div><div>Andy</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 8, 2017 at 1:42 PM,  <span dir="ltr"><<a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="#954F72"><div class="m_-4271913905060762723WordSection1"><p class="MsoNormal">typedef header foo_t;<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><div><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal"><b>From:</b> Mihai Budiu [mailto:<a href="mailto:mbudiu@vmware.com" target="_blank">mbudiu@vmware.com</a>] <br><b>Sent:</b> Thursday, June 08, 2017 4:40 PM<br><b>To:</b> <a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a>; 'p4-dev' <<a href="mailto:p4-dev@lists.p4.org" target="_blank">p4-dev@lists.p4.org</a>><br><b>Subject:</b> RE: typedef, P4-16 & p4c compiler<u></u><u></u></p></div></div><div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Can you post a code fragment (even if it does not work) showing what you want to achieve?<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Mihai<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal"><b>From: </b><a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a><br><b>Sent: </b>Thursday, June 8, 2017 1:19 PM<br><b>To: </b><a href="mailto:p4-dev@lists.p4.org" target="_blank">'p4-dev'</a><br><b>Cc: </b><a href="mailto:mbudiu@vmware.com" target="_blank">Mihai Budiu</a><br><b>Subject: </b>typedef, P4-16 & p4c compiler<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><div><div><p class="MsoNormal">If C preprocessing is supported in P4, including P4-16, is the P4-16 “header” possible to be typedefed?  I am not sure what the type is because the header is in the P4 library.  If a C preprocessor allows any C type such as “int” to be typdefed, why not the P4-16 header?<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Thanks,<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Hemant<u></u><u></u></p></div></div></div></div></div></div></div></div><br>______________________________<wbr>_________________<br>
P4-dev mailing list<br>
<a href="mailto:P4-dev@lists.p4.org">P4-dev@lists.p4.org</a><br>
<a href="http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org" rel="noreferrer" target="_blank">http://lists.p4.org/mailman/<wbr>listinfo/p4-dev_lists.p4.org</a><br></blockquote></div><br></div>