Current File : //usr/local/apps/share/doc/freetds/reference/a00390_gafb26aba5d935e40b87b95e21a5185848_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_alloc_get_string Pages: 1 -->
<svg width="935pt" height="215pt"
 viewBox="0.00 0.00 935.00 215.00" 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 211)">
<title>tds_alloc_get_string</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-211 931,-211 931,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-114.5 0,-133.5 112,-133.5 112,-114.5 0,-114.5"/>
<text text-anchor="middle" x="56" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_alloc_get_string</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00390.html#ga93945b42d45ee28ae1296b35a1c1e9bb" target="_top" xlink:title="tds_process_login_tokens() is called after sending the login packet to the server. ">
<polygon fill="white" stroke="black" points="639,-187.5 639,-206.5 779,-206.5 779,-187.5 639,-187.5"/>
<text text-anchor="middle" x="709" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_login_tokens</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="M87.7961,-137.581C105.137,-144.609 127.389,-152.616 148,-157 321.751,-193.961 531.931,-198.569 638.61,-198.156"/>
<polygon fill="midnightblue" stroke="midnightblue" points="88.7805,-134.2 78.2032,-133.59 86.092,-140.663 88.7805,-134.2"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00390.html#gaeaaed2ea1d8c827da1a0f5b419524ae1" target="_top" xlink:title="Reads list of names (usually table names) ">
<polygon fill="white" stroke="black" points="164.5,-67.5 164.5,-86.5 268.5,-86.5 268.5,-67.5 164.5,-67.5"/>
<text text-anchor="middle" x="216.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_namelist</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M98.8108,-111.602C125.224,-103.77 158.841,-93.8012 183.201,-86.5776"/>
<polygon fill="midnightblue" stroke="midnightblue" points="97.6672,-108.29 89.0748,-114.489 99.6573,-115.001 97.6672,-108.29"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00390.html#ga65a2316369529731732f200c190d05d6" target="_top" xlink:title="tds_process_info() is called for INFO, ERR, or EED tokens and is responsible for calling the CLI&#39;s me...">
<polygon fill="white" stroke="black" points="660,-143.5 660,-162.5 758,-162.5 758,-143.5 660,-143.5"/>
<text text-anchor="middle" x="709" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge20" class="edge"><title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M121.906,-134.987C130.657,-136.175 139.533,-137.229 148,-138 336.871,-155.191 562.929,-154.896 659.937,-153.779"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.116,-131.482 111.723,-133.541 121.132,-138.412 122.116,-131.482"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00390.html#ga7482b5730d880fcedbe9fcd609a550ce" target="_top" xlink:title="Reads table names for TDS 7.1+. ">
<polygon fill="white" stroke="black" points="148,-10.5 148,-29.5 285,-29.5 285,-10.5 148,-10.5"/>
<text text-anchor="middle" x="216.5" y="-17.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds71_read_table_names</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge16" class="edge"><title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M77.4493,-108.13C95.5889,-94.3057 123.009,-74.0225 148,-58 164.189,-47.6206 183.354,-36.9799 197.118,-29.6085"/>
<polygon fill="midnightblue" stroke="midnightblue" points="75.1449,-105.486 69.3413,-114.35 79.4058,-111.04 75.1449,-105.486"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00390.html#ga3e1b4df4410a86a563a8c155e7799720" target="_top" xlink:title="tds_process_env_chg() when ever certain things change on the server, such as database, character set, language, or block size. ">
<polygon fill="white" stroke="black" points="323.5,-114.5 323.5,-133.5 444.5,-133.5 444.5,-114.5 323.5,-114.5"/>
<text text-anchor="middle" x="384" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_env_chg</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge18" class="edge"><title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M122.568,-124C181.226,-124 266.479,-124 323.279,-124"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.301,-120.5 112.301,-124 122.301,-127.5 122.301,-120.5"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00390.html#ga905d2fa5e1b602817bd16bb0fcf9eadb" target="_top" xlink:title="tds_process_col_name() is one half of the result set under TDS 4.2 it contains all the column names...">
<polygon fill="white" stroke="black" points="321,-76.5 321,-95.5 447,-95.5 447,-76.5 321,-76.5"/>
<text text-anchor="middle" x="384" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</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="M278.795,-80.3333C292.502,-81.0786 307.052,-81.8699 320.794,-82.6172"/>
<polygon fill="midnightblue" stroke="midnightblue" points="278.681,-76.822 268.506,-79.7737 278.301,-83.8117 278.681,-76.822"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="black" points="323.5,-0.5 323.5,-19.5 444.5,-19.5 444.5,-0.5 323.5,-0.5"/>
<text text-anchor="middle" x="384" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge11" class="edge"><title>Node3&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M249.492,-63.4719C269.902,-54.9003 296.945,-43.6509 321,-34 333.105,-29.1435 346.603,-23.8982 357.907,-19.5536"/>
<polygon fill="midnightblue" stroke="midnightblue" points="247.908,-60.3413 240.048,-67.4459 250.623,-66.7934 247.908,-60.3413"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00390.html#gae5b3e01f3d665f9e377de091f46f1ab9" target="_top" xlink:title="tds_process_compute_names() processes compute result sets. ">
<polygon fill="white" stroke="black" points="483,-18 483,-48 603,-48 603,-18 483,-18"/>
<text text-anchor="start" x="491" y="-36" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="543" y="-25" font-family="Helvetica,sans-Serif" font-size="10.00">_names</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge14" class="edge"><title>Node3&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M278.788,-68.6897C337.393,-60.7433 425.163,-48.8422 482.996,-41.0006"/>
<polygon fill="midnightblue" stroke="midnightblue" points="277.999,-65.2646 268.56,-70.0766 278.94,-72.2011 277.999,-65.2646"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><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="black" points="487,-106 487,-136 599,-136 599,-106 487,-106"/>
<text text-anchor="start" x="495" y="-124" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="543" y="-113" font-family="Helvetica,sans-Serif" font-size="10.00">_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="M437.971,-97.8088C453.677,-101.31 470.912,-105.152 486.758,-108.685"/>
<polygon fill="midnightblue" stroke="midnightblue" points="438.423,-94.3237 427.901,-95.5639 436.9,-101.156 438.423,-94.3237"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="red" points="815,-67.5 815,-86.5 927,-86.5 927,-67.5 815,-67.5"/>
<text text-anchor="middle" x="871" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge10" class="edge"><title>Node4&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M457.503,-84.6546C555.239,-82.8409 727.102,-79.6517 814.939,-78.0218"/>
<polygon fill="midnightblue" stroke="midnightblue" points="457.346,-81.1568 447.412,-84.8418 457.476,-88.1556 457.346,-81.1568"/>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge5" class="edge"><title>Node5&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M578.551,-141.112C596.308,-151.045 618.478,-162.832 639,-172 651.796,-177.717 666.335,-183.136 678.757,-187.459"/>
<polygon fill="midnightblue" stroke="midnightblue" points="580.127,-137.983 569.699,-136.111 576.684,-144.077 580.127,-137.983"/>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M609.219,-113.13C656.415,-107.324 721.704,-99.0632 779,-91 790.555,-89.3739 802.919,-87.5368 814.692,-85.7412"/>
<polygon fill="midnightblue" stroke="midnightblue" points="608.632,-109.676 599.133,-114.367 609.485,-116.624 608.632,-109.676"/>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge7" class="edge"><title>Node5&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M609.103,-127.082C635.672,-131.855 664.715,-138.093 684.41,-143.489"/>
<polygon fill="midnightblue" stroke="midnightblue" points="609.519,-123.602 599.066,-125.329 608.315,-130.497 609.519,-123.602"/>
</g>
<!-- Node7&#45;&gt;Node5 -->
<g id="edge8" class="edge"><title>Node7&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M649.867,-148.146C630.11,-144.734 608.327,-140.362 589.683,-136.037"/>
<polygon fill="midnightblue" stroke="midnightblue" points="649.547,-151.641 659.987,-149.837 650.701,-144.737 649.547,-151.641"/>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge9" class="edge"><title>Node7&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M750.922,-140.163C760.279,-136.845 770.089,-133.054 779,-129 806.991,-116.266 837.684,-97.6831 855.312,-86.523"/>
<polygon fill="midnightblue" stroke="midnightblue" points="749.709,-136.879 741.391,-143.441 751.986,-143.498 749.709,-136.879"/>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge12" class="edge"><title>Node8&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M406.825,-25.4302C436.904,-46.6967 490.761,-84.7739 520.61,-105.877"/>
<polygon fill="midnightblue" stroke="midnightblue" points="408.844,-22.5715 398.658,-19.6563 404.803,-28.2872 408.844,-22.5715"/>
</g>
<!-- Node8&#45;&gt;Node6 -->
<g id="edge13" class="edge"><title>Node8&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M454.802,-8.40091C464.278,-8.23488 473.878,-8.09308 483,-8 536.331,-7.45587 549.896,-3.06446 603,-8 682.244,-15.3649 702.537,-18.9274 779,-41 803.648,-48.1152 830.88,-59.3617 849.071,-67.3903"/>
<polygon fill="midnightblue" stroke="midnightblue" points="454.529,-4.90526 444.595,-8.58943 454.658,-11.9041 454.529,-4.90526"/>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge15" class="edge"><title>Node9&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M613.486,-41.3956C660.299,-47.1684 723.412,-55.1771 779,-63 790.555,-64.6261 802.919,-66.4632 814.692,-68.2588"/>
<polygon fill="midnightblue" stroke="midnightblue" points="613.807,-37.9087 603.454,-40.1619 612.952,-44.8563 613.807,-37.9087"/>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge17" class="edge"><title>Node10&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M295.401,-15.293C304.768,-14.727 314.217,-14.156 323.268,-13.6092"/>
<polygon fill="midnightblue" stroke="midnightblue" points="295.063,-11.8069 285.293,-15.9038 295.486,-18.7942 295.063,-11.8069"/>
</g>
<!-- Node11&#45;&gt;Node5 -->
<g id="edge19" class="edge"><title>Node11&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M454.931,-122.664C465.591,-122.46 476.463,-122.252 486.75,-122.056"/>
<polygon fill="midnightblue" stroke="midnightblue" points="454.734,-119.167 444.803,-122.857 454.868,-126.165 454.734,-119.167"/>
</g>
</g>
</svg>