digraph ip_deliver {
5 [shape="circle" label="N5\n10"]
6 [shape="circle" label="N6\n9"]
9 [shape="doublecircle" label="N9\n6"]
10 [shape="circle" label="N10\n3"]
11 [shape="circle" label="N11\n5"]
12 [shape="circle" label="N12\n2"]
4 [shape="circle" label="N4\n4"]
6 [style="filled,bold" penwidth="1" fillcolor="white" fontname="Courier New" shape="Mrecord" label=<<table border="0" cellborder="0" cellpadding="3" bgcolor="white"><tr><td align="right">6</td><td align="left">const struct protosw *psw;</td></tr><tr><td align="right">7</td><td align="left">int naf = af;</td></tr><tr><td align="right">8</td><td align="left">while</td></tr></table>>]
6 -> 9[label=""]
5 -> 6 [label="Function start dummy edge" fontname="Courier New"]
9 -> 10 [label="[nxt != IPPROTO_DONE]" fontname="Courier New"]
9 -> 11 [label="[!(nxt != IPPROTO_DONE)]" fontname="Courier New"]
10 -> 12 [label="psw = &(inetsw[ip_protox[nxt]]);" fontname="Courier New"]
100001 [shape="component" label="(psw->pr_input)"]
12 -> 100001 [label="nxt = (psw->pr_input)(mp, offp, nxt, af);" fontname="Courier New"]
100001 -> 9 [label="af = naf;" fontname="Courier New"]
11 -> 4 [label="return nxt;" fontname="Courier New"]
}
