Current File : //usr/local/apps/share/doc/freetds/reference/a00390_ga87209537d51f069fee02bc224da492cb_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: determine_adjusted_size Pages: 1 -->
<svg width="984pt" height="405pt"
 viewBox="0.00 0.00 984.00 405.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 401)">
<title>determine_adjusted_size</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-401 980,-401 980,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-167 0,-186 134,-186 134,-167 0,-167"/>
<text text-anchor="middle" x="67" y="-174" font-family="Helvetica,sans-Serif" font-size="10.00">determine_adjusted_size</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00390.html#ga91770634ce8c0d6f1fe007b45da186fd" target="_top" xlink:title="Adjust column size according to client&#39;s encoding. ">
<polygon fill="white" stroke="black" points="170,-167 170,-186 329,-186 329,-167 170,-167"/>
<text text-anchor="middle" x="249.5" y="-174" font-family="Helvetica,sans-Serif" font-size="10.00">adjust_character_column_size</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="M144.343,-176.5C152.753,-176.5 161.328,-176.5 169.767,-176.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="144.187,-173 134.187,-176.5 144.187,-180 144.187,-173"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00390.html#ga4e3dd9d3614f5f0433b78b761dd68741" target="_top" xlink:title="tds_process_col_fmt() is the other half of result set processing under TDS 4.2. ">
<polygon fill="white" stroke="black" points="522.5,-284 522.5,-303 636.5,-303 636.5,-284 522.5,-284"/>
<text text-anchor="middle" x="579.5" y="-291" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_fmt</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="M286.831,-189.529C309.338,-197.596 338.844,-208.162 365,-217.5 432.067,-241.445 511.024,-269.522 551.532,-283.918"/>
<polygon fill="midnightblue" stroke="midnightblue" points="287.926,-186.203 277.331,-186.124 285.564,-192.793 287.926,-186.203"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00390.html#gae3368ea80d0d8b13791ceb13ee5f19c9" target="_top" xlink:title="tds_process_compute_result() processes compute result sets. ">
<polygon fill="white" stroke="black" points="697,-0.5 697,-30.5 817,-30.5 817,-0.5 697,-0.5"/>
<text text-anchor="start" x="705" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="757" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node2&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M277.401,-162.18C300.25,-150.418 334.153,-133.897 365,-122.5 479.869,-80.0612 619.22,-45.8813 696.706,-28.3391"/>
<polygon fill="midnightblue" stroke="midnightblue" points="275.583,-159.181 268.327,-166.901 278.814,-165.391 275.583,-159.181"/>
</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="365,-325 365,-344 473,-344 473,-325 365,-325"/>
<text text-anchor="middle" x="419" y="-332" 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="M268.302,-193.292C303.357,-226.359 380.318,-298.955 407.908,-324.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="270.402,-190.462 260.726,-186.146 265.598,-195.554 270.402,-190.462"/>
</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="368,-189 368,-208 470,-208 470,-189 368,-189"/>
<text text-anchor="middle" x="419" y="-196" 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="M333.263,-187.37C344.982,-188.91 356.727,-190.452 367.579,-191.878"/>
<polygon fill="midnightblue" stroke="midnightblue" points="333.364,-183.854 322.994,-186.022 332.453,-190.794 333.364,-183.854"/>
</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="520.5,-132 520.5,-151 638.5,-151 638.5,-132 520.5,-132"/>
<text text-anchor="middle" x="579.5" y="-139" 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="M339.251,-167.03C396.801,-160.889 470.135,-153.063 520.351,-147.705"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.636,-163.575 329.064,-168.117 339.379,-170.536 338.636,-163.575"/>
</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="509,-94 509,-113 650,-113 650,-94 509,-94"/>
<text text-anchor="middle" x="579.5" y="-101" 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="M300.085,-164.586C320.211,-159.809 343.696,-154.306 365,-149.5 422.885,-136.441 489.786,-122.157 533.047,-113.027"/>
<polygon fill="midnightblue" stroke="midnightblue" points="299.117,-161.219 290.199,-166.939 300.737,-168.029 299.117,-161.219"/>
</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="701,-164.5 701,-194.5 813,-194.5 813,-164.5 701,-164.5"/>
<text text-anchor="start" x="709" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="757" y="-171.5" 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="M603.858,-278.327C637.497,-256.476 699.219,-216.383 732.781,-194.582"/>
<polygon fill="midnightblue" stroke="midnightblue" points="601.641,-275.594 595.161,-283.977 605.454,-281.464 601.641,-275.594"/>
</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="864,-192 864,-211 976,-211 976,-192 864,-192"/>
<text text-anchor="middle" x="920" y="-199" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge5" class="edge"><title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M646.78,-301.438C698.119,-304.929 770.021,-303.907 828,-280.5 865.248,-265.462 897.812,-228.544 911.765,-211.024"/>
<polygon fill="midnightblue" stroke="midnightblue" points="647.032,-297.947 636.797,-300.685 646.505,-304.927 647.032,-297.947"/>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M823.492,-188.449C836.858,-190.276 850.798,-192.18 863.764,-193.952"/>
<polygon fill="midnightblue" stroke="midnightblue" points="823.789,-184.957 813.407,-187.071 822.841,-191.893 823.789,-184.957"/>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge7" class="edge"><title>Node6&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M814.067,-35.5292C819.048,-38.4661 823.79,-41.7787 828,-45.5 876.867,-88.6896 906.399,-164.68 915.756,-191.659"/>
<polygon fill="midnightblue" stroke="midnightblue" points="815.378,-32.2613 804.907,-30.6411 812.082,-38.437 815.378,-32.2613"/>
</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="523.5,-325 523.5,-344 635.5,-344 635.5,-325 523.5,-325"/>
<text text-anchor="middle" x="579.5" y="-332" 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="M483.592,-334.5C496.723,-334.5 510.45,-334.5 523.255,-334.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="483.219,-331 473.219,-334.5 483.219,-338 483.219,-331"/>
</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="694,-366.5 694,-396.5 820,-396.5 820,-366.5 694,-366.5"/>
<text text-anchor="start" x="702" y="-384.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="757" y="-373.5" 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="M470.442,-346.162C482.994,-348.816 496.45,-351.454 509,-353.5 571.614,-363.708 643.762,-371.425 693.85,-376.146"/>
<polygon fill="midnightblue" stroke="midnightblue" points="471.118,-342.727 460.605,-344.04 469.642,-349.57 471.118,-342.727"/>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge10" class="edge"><title>Node8&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M637.663,-320.667C642.081,-318.352 646.268,-315.651 650,-312.5 676.731,-289.931 664.648,-270.212 686,-242.5 700.27,-223.98 720.44,-206.492 735.465,-194.663"/>
<polygon fill="midnightblue" stroke="midnightblue" points="635.998,-317.579 628.337,-324.897 638.889,-323.954 635.998,-317.579"/>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge11" class="edge"><title>Node8&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M645.86,-339.691C698.075,-340.981 771.593,-336.202 828,-306.5 870.688,-284.021 902.218,-232.579 913.97,-211.148"/>
<polygon fill="midnightblue" stroke="midnightblue" points="645.821,-336.188 635.712,-339.358 645.592,-343.185 645.821,-336.188"/>
</g>
<!-- Node9&#45;&gt;Node5 -->
<g id="edge13" class="edge"><title>Node9&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M813.399,-361.744C818.612,-358.736 823.588,-355.333 828,-351.5 875.601,-310.154 905.72,-237.599 915.506,-211.338"/>
<polygon fill="midnightblue" stroke="midnightblue" points="811.685,-358.691 804.46,-366.44 814.941,-364.888 811.685,-358.691"/>
</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="686,-252 686,-271 828,-271 828,-252 686,-252"/>
<text text-anchor="middle" x="757" y="-259" 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="M447.268,-212.7C464.506,-221.024 487.512,-230.963 509,-236.5 567.433,-251.557 635.825,-257.623 685.809,-260.028"/>
<polygon fill="midnightblue" stroke="midnightblue" points="448.355,-209.332 437.841,-208.03 445.249,-215.605 448.355,-209.332"/>
</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="523.5,-170 523.5,-189 635.5,-189 635.5,-170 523.5,-170"/>
<text text-anchor="middle" x="579.5" y="-177" 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="M480.296,-191.272C494.477,-189.572 509.517,-187.769 523.454,-186.099"/>
<polygon fill="midnightblue" stroke="midnightblue" points="479.663,-187.823 470.15,-192.488 480.496,-194.773 479.663,-187.823"/>
</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="515,-208 515,-227 644,-227 644,-208 515,-208"/>
<text text-anchor="middle" x="579.5" y="-215" 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="M480.307,-205.729C491.563,-207.079 503.361,-208.493 514.717,-209.854"/>
<polygon fill="midnightblue" stroke="midnightblue" points="480.496,-202.227 470.15,-204.512 479.663,-209.177 480.496,-202.227"/>
</g>
<!-- Node11&#45;&gt;Node5 -->
<g id="edge16" class="edge"><title>Node11&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M796.306,-248.725C806.629,-245.185 817.77,-241.275 828,-237.5 851.112,-228.972 877.237,-218.555 895.547,-211.125"/>
<polygon fill="midnightblue" stroke="midnightblue" points="795.053,-245.454 786.715,-251.99 797.309,-252.081 795.053,-245.454"/>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge18" class="edge"><title>Node12&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M645.742,-179.5C663.865,-179.5 683.362,-179.5 700.846,-179.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="645.548,-176 635.548,-179.5 645.548,-183 645.548,-176"/>
</g>
<!-- Node12&#45;&gt;Node5 -->
<g id="edge19" class="edge"><title>Node12&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M622.141,-167.271C641.39,-162.231 664.666,-156.993 686,-154.5 748.685,-147.174 766.673,-139.598 828,-154.5 857.719,-161.722 888.582,-180.456 905.636,-191.972"/>
<polygon fill="midnightblue" stroke="midnightblue" points="621.221,-163.894 612.475,-169.873 623.041,-170.653 621.221,-163.894"/>
</g>
<!-- Node13&#45;&gt;Node4 -->
<g id="edge21" class="edge"><title>Node13&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M634.802,-205.742C655.747,-201.207 679.682,-196.025 700.719,-191.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="633.819,-202.374 624.786,-207.911 635.3,-209.215 633.819,-202.374"/>
</g>
<!-- Node13&#45;&gt;Node5 -->
<g id="edge22" class="edge"><title>Node13&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M654.446,-214.005C717.5,-211.024 806.735,-206.806 863.738,-204.112"/>
<polygon fill="midnightblue" stroke="midnightblue" points="653.993,-210.522 644.169,-214.491 654.323,-217.514 653.993,-210.522"/>
</g>
<!-- Node14&#45;&gt;Node4 -->
<g id="edge24" class="edge"><title>Node14&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M634.802,-153.258C655.747,-157.793 679.682,-162.975 700.719,-167.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="635.3,-149.785 624.786,-151.089 633.819,-156.626 635.3,-149.785"/>
</g>
<!-- Node14&#45;&gt;Node5 -->
<g id="edge25" class="edge"><title>Node14&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M648.775,-131.597C699.341,-126.682 769.345,-125.02 828,-142.5 860.66,-152.233 892.627,-177.697 908.555,-191.781"/>
<polygon fill="midnightblue" stroke="midnightblue" points="648.195,-128.138 638.611,-132.653 648.919,-135.1 648.195,-128.138"/>
</g>
<!-- Node15&#45;&gt;Node4 -->
<g id="edge27" class="edge"><title>Node15&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M631.358,-115.963C637.707,-117.939 644.054,-120.124 650,-122.5 679.105,-134.129 710.495,-151.7 731.499,-164.257"/>
<polygon fill="midnightblue" stroke="midnightblue" points="632.017,-112.508 621.435,-113.033 630.034,-119.222 632.017,-112.508"/>
</g>
<!-- Node15&#45;&gt;Node5 -->
<g id="edge28" class="edge"><title>Node15&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M660.225,-98.158C710.215,-97.6967 774.996,-102.498 828,-124.5 864.317,-139.575 896.853,-174.688 911.215,-191.791"/>
<polygon fill="midnightblue" stroke="midnightblue" points="660.054,-94.6602 650.113,-98.3244 660.169,-101.659 660.054,-94.6602"/>
</g>
</g>
</svg>