Current File : //usr/local/apps/share/doc/freetds/reference/a00389_ga6aa14b8b717b51afcfb65bd55143689d_icgraph.svg
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: tds_dstr_alloc Pages: 1 -->
<svg width="853pt" height="350pt"
 viewBox="0.00 0.00 853.00 349.64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 345.641)">
<title>tds_dstr_alloc</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-345.641 849,-345.641 849,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-114.641 0,-133.641 83,-133.641 83,-114.641 0,-114.641"/>
<text text-anchor="middle" x="41.5" y="-121.641" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_alloc</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00388.html#gafae08056186b143f3ef1399307dc9be7" target="_top" xlink:title="Reads a string from wire and put in a DSTR. ">
<polygon fill="white" stroke="black" points="119,-114.641 119,-133.641 195,-133.641 195,-114.641 119,-114.641"/>
<text text-anchor="middle" x="157" y="-121.641" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_get</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M93.3869,-124.141C101.89,-124.141 110.57,-124.141 118.653,-124.141"/>
<polygon fill="midnightblue" stroke="midnightblue" points="93.1556,-120.641 83.1555,-124.141 93.1555,-127.641 93.1556,-120.641"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00390.html#ga22c7f413d43fc0d511e122a3de389166" target="_top" xlink:title="Reads column information. ">
<polygon fill="white" stroke="black" points="231,-190.641 231,-209.641 342,-209.641 342,-190.641 231,-190.641"/>
<text text-anchor="middle" x="286.5" y="-197.641" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_colinfo</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M182.922,-138.997C208.553,-154.275 247.71,-177.616 269.483,-190.594"/>
<polygon fill="midnightblue" stroke="midnightblue" points="184.53,-135.881 174.148,-133.767 180.946,-141.893 184.53,-135.881"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00390.html#ga07cee55fd522cca16fb59b7a8f0b1376" target="_top" xlink:title="Reads data information from wire. ">
<polygon fill="white" stroke="black" points="232.5,-269.641 232.5,-288.641 340.5,-288.641 340.5,-269.641 232.5,-269.641"/>
<text text-anchor="middle" x="286.5" y="-276.641" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_get_data_info</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8" class="edge"><title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M171.025,-141.982C185.309,-161.333 209.118,-192.966 231,-219.141 246.344,-237.496 265.342,-257.932 276.376,-269.591"/>
<polygon fill="midnightblue" stroke="midnightblue" points="173.742,-139.769 165,-133.783 168.101,-143.914 173.742,-139.769"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00390.html#gad9b6b86f48be077fb44ac603845a0c27" target="_top" xlink:title="Reads data metadata from wire. ">
<polygon fill="white" stroke="black" points="235.5,-114.641 235.5,-133.641 337.5,-133.641 337.5,-114.641 235.5,-114.641"/>
<text text-anchor="middle" x="286.5" y="-121.641" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_data_info</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge14" class="edge"><title>Node2&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M205.482,-124.141C215.176,-124.141 225.407,-124.141 235.196,-124.141"/>
<polygon fill="midnightblue" stroke="midnightblue" points="205.221,-120.641 195.221,-124.141 205.221,-127.641 205.221,-120.641"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00390.html#gabe2bdd5a41ce067cb31aef18ff81cb1c" target="_top" xlink:title="tds5_process_result2() is the new TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="black" points="389.5,-38.6414 389.5,-57.6414 507.5,-57.6414 507.5,-38.6414 389.5,-38.6414"/>
<text text-anchor="middle" x="448.5" y="-45.6414" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node14 -->
<g id="edge23" class="edge"><title>Node2&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M204.279,-111.992C261.741,-96.907 358.571,-71.4872 411.049,-57.7106"/>
<polygon fill="midnightblue" stroke="midnightblue" points="203.156,-108.668 194.372,-114.593 204.933,-115.439 203.156,-108.668"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00390.html#gae688b515631141acfbc41bbb91c8b921" target="_top" xlink:title="Process new TDS 5.0 token for describing output parameters. ">
<polygon fill="white" stroke="black" points="378,-0.641357 378,-19.6414 519,-19.6414 519,-0.641357 378,-0.641357"/>
<text text-anchor="middle" x="448.5" y="-7.64136" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node15 -->
<g id="edge26" class="edge"><title>Node2&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M177.143,-108.205C191.285,-97.0921 211.405,-82.6146 231,-73.1414 285.275,-46.9023 352.597,-29.4338 397.628,-19.6792"/>
<polygon fill="midnightblue" stroke="midnightblue" points="174.77,-105.622 169.169,-114.615 179.156,-111.078 174.77,-105.622"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00390.html#ga39453d084f3f780ac4602d4abf2839f7" target="_top" xlink:title="tds_process_default_tokens() is a catch all function that is called to process tokens not known to ot...">
<polygon fill="white" stroke="red" points="570,-147.141 570,-177.141 682,-177.141 682,-147.141 570,-147.141"/>
<text text-anchor="start" x="578" y="-165.141" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="626" y="-154.141" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M352.618,-196.463C399.105,-193.431 463.05,-188.435 519,-181.141 535.593,-178.978 553.539,-176.006 569.865,-173.053"/>
<polygon fill="midnightblue" stroke="midnightblue" points="352.138,-192.987 342.382,-197.118 352.585,-199.972 352.138,-192.987"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="black" points="388,-228.641 388,-247.641 509,-247.641 509,-228.641 388,-228.641"/>
<text text-anchor="middle" x="448.5" y="-235.641" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node3&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M337.892,-212.109C360.313,-217.434 386.347,-223.618 407.416,-228.621"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.413,-208.636 327.875,-209.73 336.795,-215.446 338.413,-208.636"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="red" points="733,-152.641 733,-171.641 845,-171.641 845,-152.641 733,-152.641"/>
<text text-anchor="middle" x="789" y="-159.641" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M692.492,-162.141C705.858,-162.141 719.798,-162.141 732.764,-162.141"/>
<polygon fill="midnightblue" stroke="midnightblue" points="692.407,-158.641 682.407,-162.141 692.407,-165.641 692.407,-158.641"/>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge6" class="edge"><title>Node6&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M489.42,-225.302C499.184,-221.903 509.542,-218.077 519,-214.141 545.874,-202.96 575.548,-188.184 596.648,-177.241"/>
<polygon fill="midnightblue" stroke="midnightblue" points="488.243,-222.006 479.909,-228.547 490.504,-228.631 488.243,-222.006"/>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge7" class="edge"><title>Node6&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M519.346,-233.561C569.539,-228.997 638.407,-220.11 697,-203.141 723.797,-195.381 752.881,-181.165 770.777,-171.683"/>
<polygon fill="midnightblue" stroke="midnightblue" points="518.904,-230.086 509.247,-234.444 519.514,-237.059 518.904,-230.086"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00390.html#gaca56fc22d65a24a96d1bef310ade73aa" target="_top" xlink:title="tds7_process_result() is the TDS 7.0 result set processing routine. ">
<polygon fill="white" stroke="black" points="392.5,-269.641 392.5,-288.641 504.5,-288.641 504.5,-269.641 392.5,-269.641"/>
<text text-anchor="middle" x="448.5" y="-276.641" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9" class="edge"><title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M351.045,-279.141C364.678,-279.141 378.978,-279.141 392.266,-279.141"/>
<polygon fill="midnightblue" stroke="midnightblue" points="350.778,-275.641 340.778,-279.141 350.778,-282.641 350.778,-275.641"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00390.html#ga6728e344caa20aea1def85f58dea138b" target="_top" xlink:title="tds7_process_compute_result() processes compute result sets for TDS 7/8. ">
<polygon fill="white" stroke="black" points="563,-311.141 563,-341.141 689,-341.141 689,-311.141 563,-311.141"/>
<text text-anchor="start" x="571" y="-329.141" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="626" y="-318.141" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge12" class="edge"><title>Node7&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M338.8,-290.787C351.563,-293.442 365.244,-296.084 378,-298.141 440.631,-308.243 512.777,-315.976 562.859,-320.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="339.305,-287.316 328.797,-288.665 337.853,-294.164 339.305,-287.316"/>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge10" class="edge"><title>Node8&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M499.54,-266.146C506.276,-263.585 512.944,-260.598 519,-257.141 557.203,-235.337 593.526,-197.925 612.115,-177.152"/>
<polygon fill="midnightblue" stroke="midnightblue" points="497.966,-262.989 489.684,-269.597 500.279,-269.595 497.966,-262.989"/>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge11" class="edge"><title>Node8&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M514.738,-274.637C566.111,-269.195 638.555,-257.252 697,-231.141 730.308,-216.261 762.747,-187.125 778.358,-171.914"/>
<polygon fill="midnightblue" stroke="midnightblue" points="514.354,-271.157 504.755,-275.64 515.055,-278.122 514.354,-271.157"/>
</g>
<!-- Node9&#45;&gt;Node5 -->
<g id="edge13" class="edge"><title>Node9&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M681.743,-306.408C687.159,-303.381 692.36,-299.967 697,-296.141 741.26,-259.644 772.767,-196.223 783.74,-171.964"/>
<polygon fill="midnightblue" stroke="midnightblue" points="679.797,-303.472 672.486,-311.141 682.983,-309.704 679.797,-303.472"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00390.html#gacb3354443bcefe7a500a500a4904cc05" target="_top" xlink:title="process output parameters of a stored procedure. ">
<polygon fill="white" stroke="red" points="555,-70.6414 555,-89.6414 697,-89.6414 697,-70.6414 555,-70.6414"/>
<text text-anchor="middle" x="626" y="-77.6414" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge15" class="edge"><title>Node10&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M338.408,-112.466C351.278,-109.787 365.106,-107.142 378,-105.141 437.309,-95.9407 505.178,-89.3524 554.746,-85.2568"/>
<polygon fill="midnightblue" stroke="midnightblue" points="337.381,-109.106 328.328,-114.61 338.838,-115.953 337.381,-109.106"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00390.html#ga547b2f48659f77a69aa802d861ac827d" target="_top" xlink:title="tds5_process_result() is the TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="black" points="392.5,-152.641 392.5,-171.641 504.5,-171.641 504.5,-152.641 392.5,-152.641"/>
<text text-anchor="middle" x="448.5" y="-159.641" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge17" class="edge"><title>Node10&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M337.892,-136.109C360.313,-141.434 386.347,-147.618 407.416,-152.621"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.413,-132.636 327.875,-133.73 336.795,-139.446 338.413,-132.636"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="black" points="384,-114.641 384,-133.641 513,-133.641 513,-114.641 384,-114.641"/>
<text text-anchor="middle" x="448.5" y="-121.641" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node13 -->
<g id="edge20" class="edge"><title>Node10&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M347.865,-124.141C359.657,-124.141 372.056,-124.141 383.948,-124.141"/>
<polygon fill="midnightblue" stroke="midnightblue" points="347.686,-120.641 337.686,-124.141 347.686,-127.641 347.686,-120.641"/>
</g>
<!-- Node11&#45;&gt;Node5 -->
<g id="edge16" class="edge"><title>Node11&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M669.784,-93.0065C678.928,-96.2526 688.415,-100.006 697,-104.141 726.369,-118.287 757.854,-139.998 775.011,-152.455"/>
<polygon fill="midnightblue" stroke="midnightblue" points="670.648,-89.6034 660.053,-89.6893 668.389,-96.229 670.648,-89.6034"/>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge18" class="edge"><title>Node12&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M514.742,-162.141C532.865,-162.141 552.362,-162.141 569.846,-162.141"/>
<polygon fill="midnightblue" stroke="midnightblue" points="514.548,-158.641 504.548,-162.141 514.548,-165.641 514.548,-158.641"/>
</g>
<!-- Node12&#45;&gt;Node5 -->
<g id="edge19" class="edge"><title>Node12&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M492.733,-174.273C511.676,-178.989 534.272,-183.813 555,-186.141 617.717,-193.185 634.413,-194.256 697,-186.141 718.226,-183.389 741.558,-177.169 759.281,-171.751"/>
<polygon fill="midnightblue" stroke="midnightblue" points="493.461,-170.846 482.906,-171.755 491.724,-177.627 493.461,-170.846"/>
</g>
<!-- Node13&#45;&gt;Node4 -->
<g id="edge21" class="edge"><title>Node13&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M503.802,-135.899C524.747,-140.434 548.682,-145.617 569.719,-150.172"/>
<polygon fill="midnightblue" stroke="midnightblue" points="504.3,-132.426 493.786,-133.73 502.819,-139.267 504.3,-132.426"/>
</g>
<!-- Node13&#45;&gt;Node5 -->
<g id="edge22" class="edge"><title>Node13&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M523.506,-123.875C572.922,-124.713 639.202,-127.796 697,-137.141 718.188,-140.567 741.52,-147.033 759.254,-152.531"/>
<polygon fill="midnightblue" stroke="midnightblue" points="523.276,-120.371 513.227,-123.729 523.176,-127.37 523.276,-120.371"/>
</g>
<!-- Node14&#45;&gt;Node4 -->
<g id="edge24" class="edge"><title>Node14&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M472.858,-63.314C506.497,-85.1653 568.219,-125.258 601.781,-147.059"/>
<polygon fill="midnightblue" stroke="midnightblue" points="474.454,-60.1771 464.161,-57.6649 470.641,-66.0474 474.454,-60.1771"/>
</g>
<!-- Node14&#45;&gt;Node5 -->
<g id="edge25" class="edge"><title>Node14&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M517.65,-38.1499C569.382,-33.689 640.927,-34.4031 697,-61.1414 739.395,-81.3574 770.867,-131.174 782.78,-152.356"/>
<polygon fill="midnightblue" stroke="midnightblue" points="517.203,-34.6764 507.578,-39.1049 517.864,-41.6452 517.203,-34.6764"/>
</g>
<!-- Node15&#45;&gt;Node4 -->
<g id="edge27" class="edge"><title>Node15&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M512.374,-24.5103C514.696,-25.9132 516.917,-27.4525 519,-29.1414 546.174,-51.1752 533.648,-71.429 555,-99.1414 569.27,-117.662 589.44,-135.149 604.465,-146.979"/>
<polygon fill="midnightblue" stroke="midnightblue" points="513.499,-21.1561 502.998,-19.7476 510.328,-27.3971 513.499,-21.1561"/>
</g>
<!-- Node15&#45;&gt;Node5 -->
<g id="edge28" class="edge"><title>Node15&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M529.056,-0.710394C580.288,1.55458 646.5,-2.93393 697,-32.1414 746.127,-60.5549 775.115,-127.418 784.564,-152.453"/>
<polygon fill="midnightblue" stroke="midnightblue" points="528.816,2.78191 519.018,-1.24811 529.191,-4.20807 528.816,2.78191"/>
</g>
</g>
</svg>