Current File : //usr/local/apps/share/doc/freetds/reference/a00390_gad9b6b86f48be077fb44ac603845a0c27_cgraph.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_get_data_info Pages: 1 -->
<svg width="860pt" height="360pt"
 viewBox="0.00 0.00 860.00 360.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 356)">
<title>tds_get_data_info</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-356 856,-356 856,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-95.5 0,-114.5 102,-114.5 102,-95.5 0,-95.5"/>
<text text-anchor="middle" x="51" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_data_info</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="775,-104.5 775,-123.5 852,-123.5 852,-104.5 775,-104.5"/>
<text text-anchor="middle" x="813.5" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</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="M56.0068,-114.629C66.3334,-138.431 96.0165,-200.799 138,-238 232.741,-321.948 272.418,-352 399,-352 399,-352 399,-352 556,-352 684.674,-352 776.017,-189.064 803.714,-132.821"/>
<polygon fill="midnightblue" stroke="midnightblue" points="806.958,-134.153 808.14,-123.625 800.65,-131.118 806.958,-134.153"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><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="179.5,-209.5 179.5,-228.5 255.5,-228.5 255.5,-209.5 179.5,-209.5"/>
<text text-anchor="middle" x="217.5" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_get</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="M65.7422,-114.523C94.0959,-134.173 159.319,-179.373 193.946,-203.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="192.235,-206.443 202.448,-209.262 196.223,-200.689 192.235,-206.443"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00388.html#gae7d9c4e1a079e1d0aa0252732631e8c4" target="_top" xlink:title="Get N bytes from the buffer and return them in the already allocated space given to us...">
<polygon fill="white" stroke="black" points="523,-171.5 523,-190.5 587,-190.5 587,-171.5 523,-171.5"/>
<text text-anchor="middle" x="555" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_n</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge14" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M102.078,-108.682C204.762,-116.364 432.445,-134.119 467,-143 488.084,-148.419 510.57,-158.361 527.4,-166.717"/>
<polygon fill="midnightblue" stroke="midnightblue" points="526.103,-169.984 536.601,-171.407 529.282,-163.748 526.103,-169.984"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="black" points="516.5,-104.5 516.5,-123.5 593.5,-123.5 593.5,-104.5 516.5,-104.5"/>
<text text-anchor="middle" x="555" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge12" class="edge"><title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M102.158,-105.056C180.19,-105.267 335.377,-106.182 467,-110 479.634,-110.366 493.294,-110.92 505.962,-111.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="506.172,-115.013 516.326,-111.989 506.502,-108.021 506.172,-115.013"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00390.html#ga0cf7e719115b0ae476753442d10505ab" target="_top" xlink:title="Returns string representation of the given type. ">
<polygon fill="white" stroke="black" points="184,-38.5 184,-57.5 251,-57.5 251,-38.5 184,-38.5"/>
<text text-anchor="middle" x="217.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_prtype</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge15" class="edge"><title>Node1&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M75.5643,-95.4485C92.7557,-88.6053 116.679,-79.3398 138,-72 149.685,-67.9772 162.462,-63.9259 174.249,-60.3269"/>
<polygon fill="midnightblue" stroke="midnightblue" points="175.311,-63.6624 183.872,-57.4207 173.287,-56.9613 175.311,-63.6624"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><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="138,-0.5 138,-19.5 297,-19.5 297,-0.5 138,-0.5"/>
<text text-anchor="middle" x="217.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">adjust_character_column_size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge16" class="edge"><title>Node1&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M59.9493,-95.4276C73.9737,-79.1876 104.784,-46.3182 138,-29 142.546,-26.6298 147.395,-24.549 152.367,-22.7234"/>
<polygon fill="midnightblue" stroke="midnightblue" points="153.644,-25.9876 162.034,-19.5181 151.441,-19.3433 153.644,-25.9876"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00389.html#ga6aa14b8b717b51afcfb65bd55143689d" target="_top" xlink:title="allocate space for length char ">
<polygon fill="white" stroke="black" points="358.5,-304.5 358.5,-323.5 441.5,-323.5 441.5,-304.5 358.5,-304.5"/>
<text text-anchor="middle" x="400" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_alloc</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="M230.145,-228.506C250.075,-244.353 292.504,-276.274 333,-295 338.005,-297.315 343.356,-299.413 348.765,-301.298"/>
<polygon fill="midnightblue" stroke="midnightblue" points="347.907,-304.699 358.5,-304.46 350.07,-298.042 347.907,-304.699"/>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M255.615,-223.68C304.617,-228.8 393.307,-234.392 467,-219 488.714,-214.465 511.643,-204.195 528.507,-195.474"/>
<polygon fill="midnightblue" stroke="midnightblue" points="530.51,-198.373 537.681,-190.574 527.211,-192.199 530.51,-198.373"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00388.html#ga90f080e6e9448feac15dee1370d66802" target="_top" xlink:title="Fetch a string from the wire. ">
<polygon fill="white" stroke="black" points="358,-266.5 358,-285.5 442,-285.5 442,-266.5 358,-266.5"/>
<text text-anchor="middle" x="400" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_string</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node7 -->
<g id="edge7" class="edge"><title>Node3&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M248.712,-228.541C278.907,-238.076 325.513,-252.794 358.815,-263.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="358.1,-266.755 368.69,-266.428 360.208,-260.079 358.1,-266.755"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00389.html#ga8fa35e3ff06ef0b7d0d642cf50282ab8" target="_top" xlink:title="Returns a buffer to edit the string. ">
<polygon fill="white" stroke="black" points="363,-190.5 363,-209.5 437,-209.5 437,-190.5 363,-190.5"/>
<text text-anchor="middle" x="400" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_buf</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge10" class="edge"><title>Node3&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M255.9,-215.063C283.98,-212.107 322.6,-208.042 352.643,-204.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="353.301,-208.33 362.88,-203.802 352.568,-201.368 353.301,-208.33"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00389.html#ga0cd7863ba7c2d2da4a193234472a3d14" target="_top" xlink:title="limit length of string, MUST be &lt;= current length ">
<polygon fill="white" stroke="black" points="355.5,-152.5 355.5,-171.5 444.5,-171.5 444.5,-152.5 355.5,-152.5"/>
<text text-anchor="middle" x="400" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_setlen</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge11" class="edge"><title>Node3&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M246.164,-209.473C269.292,-201.591 303.19,-190.233 333,-181 340.207,-178.768 347.883,-176.478 355.356,-174.296"/>
<polygon fill="midnightblue" stroke="midnightblue" points="356.374,-177.645 365.007,-171.503 354.428,-170.921 356.374,-177.645"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga410619783bdf2bb60b0f27a5578e0e07" target="_top" xlink:title="Read in one &#39;packet&#39; from the server. ">
<polygon fill="white" stroke="red" points="643,-104.5 643,-123.5 739,-123.5 739,-104.5 643,-104.5"/>
<text text-anchor="middle" x="691" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_packet</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M575.199,-171.401C597.886,-160.057 635.831,-141.084 661.843,-128.078"/>
<polygon fill="midnightblue" stroke="midnightblue" points="663.458,-131.184 670.837,-123.582 660.327,-124.923 663.458,-131.184"/>
</g>
<!-- Node6&#45;&gt;Node2 -->
<g id="edge6" class="edge"><title>Node6&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M739.279,-114C747.531,-114 756.124,-114 764.398,-114"/>
<polygon fill="midnightblue" stroke="midnightblue" points="764.659,-117.5 774.659,-114 764.658,-110.5 764.659,-117.5"/>
</g>
<!-- Node7&#45;&gt;Node5 -->
<g id="edge8" class="edge"><title>Node7&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M433.853,-266.486C444.751,-262.702 456.717,-257.842 467,-252 493.658,-236.856 520.396,-213.524 537.055,-197.779"/>
<polygon fill="midnightblue" stroke="midnightblue" points="539.602,-200.185 544.379,-190.728 534.747,-195.142 539.602,-200.185"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00388.html#ga676c4dee6522815b16fdc8e448e43590" target="_top" xlink:title="For UTF&#45;8 and similar, tds_iconv() may encounter a partial sequence when the chunk boundary is not al...">
<polygon fill="white" stroke="red" points="503,-266.5 503,-285.5 607,-285.5 607,-266.5 503,-266.5"/>
<text text-anchor="middle" x="555" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">read_and_convert</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="M442.001,-276C457.468,-276 475.423,-276 492.365,-276"/>
<polygon fill="midnightblue" stroke="midnightblue" points="492.752,-279.5 502.752,-276 492.752,-272.5 492.752,-279.5"/>
</g>
<!-- Node11&#45;&gt;Node6 -->
<g id="edge13" class="edge"><title>Node11&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M593.683,-114C605.655,-114 619.183,-114 632.234,-114"/>
<polygon fill="midnightblue" stroke="midnightblue" points="632.559,-117.5 642.559,-114 632.559,-110.5 632.559,-117.5"/>
</g>
<!-- Node13&#45;&gt;Node2 -->
<g id="edge18" class="edge"><title>Node13&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M275.57,-19.508C293.907,-22.5529 314.309,-25.93 333,-29 513.396,-58.63 560.092,-57.4168 739,-95 748.573,-97.011 758.773,-99.4529 768.432,-101.907"/>
<polygon fill="midnightblue" stroke="midnightblue" points="767.694,-105.331 778.253,-104.451 769.45,-98.555 767.694,-105.331"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00390.html#ga87209537d51f069fee02bc224da492cb" target="_top" xlink:title="Allow for maximum possible size of converted data, while being careful about integer division truncat...">
<polygon fill="white" stroke="black" points="333,-0.5 333,-19.5 467,-19.5 467,-0.5 333,-0.5"/>
<text text-anchor="middle" x="400" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">determine_adjusted_size</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge17" class="edge"><title>Node13&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M297.145,-10C305.587,-10 314.168,-10 322.584,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="322.747,-13.5001 332.747,-10 322.747,-6.5001 322.747,-13.5001"/>
</g>
</g>
</svg>