Current File : //usr/local/apps/share/doc/freetds/reference/a00390_ga07cee55fd522cca16fb59b7a8f0b1376_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: tds7_get_data_info Pages: 1 -->
<svg width="866pt" height="408pt"
 viewBox="0.00 0.00 866.00 408.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 404)">
<title>tds7_get_data_info</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-404 862,-404 862,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-123.5 0,-142.5 108,-142.5 108,-123.5 0,-123.5"/>
<text text-anchor="middle" x="54" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_get_data_info</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="144,-342.5 144,-361.5 303,-361.5 303,-342.5 144,-342.5"/>
<text text-anchor="middle" x="223.5" y="-349.5" 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="M56.5646,-142.785C62.1564,-174.512 84.1109,-275.509 144,-328 148.712,-332.13 154.121,-335.55 159.849,-338.381"/>
<polygon fill="midnightblue" stroke="midnightblue" points="158.49,-341.606 169.058,-342.362 161.268,-335.181 158.49,-341.606"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="781,-304.5 781,-323.5 858,-323.5 858,-304.5 781,-304.5"/>
<text text-anchor="middle" x="819.5" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge16" class="edge"><title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M64.889,-142.731C104.188,-180.327 254.502,-314 405,-314 405,-314 405,-314 562,-314 634.699,-314 718.987,-314 770.52,-314"/>
<polygon fill="midnightblue" stroke="midnightblue" points="770.689,-317.5 780.689,-314 770.689,-310.5 770.689,-317.5"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><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="185.5,-171.5 185.5,-190.5 261.5,-190.5 261.5,-171.5 185.5,-171.5"/>
<text text-anchor="middle" x="223.5" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_get</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M88.4936,-142.598C114.626,-150.087 151.119,-160.544 179.424,-168.656"/>
<polygon fill="midnightblue" stroke="midnightblue" points="178.487,-172.028 189.064,-171.418 180.416,-165.299 178.487,-172.028"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="black" points="522.5,-114.5 522.5,-133.5 599.5,-133.5 599.5,-114.5 522.5,-114.5"/>
<text text-anchor="middle" x="561" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge14" class="edge"><title>Node1&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M108.238,-123.508C187.782,-110.666 342.296,-90.8939 473,-105 486.719,-106.481 501.446,-109.238 514.812,-112.202"/>
<polygon fill="midnightblue" stroke="midnightblue" points="514.196,-115.652 524.727,-114.492 515.771,-108.832 514.196,-115.652"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00389.html#ga3340b488ed37845018e34572450e64c6" target="_top" xlink:title="Returns a C version (NUL terminated string) of dstr. ">
<polygon fill="white" stroke="black" points="184.5,-38.5 184.5,-57.5 262.5,-57.5 262.5,-38.5 184.5,-38.5"/>
<text text-anchor="middle" x="223.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_cstr</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge17" class="edge"><title>Node1&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M66.3853,-123.491C82.6654,-110.307 113.958,-86.4667 144,-72 153.633,-67.3612 164.362,-63.3801 174.717,-60.0695"/>
<polygon fill="midnightblue" stroke="midnightblue" points="175.932,-63.3583 184.482,-57.1014 173.897,-56.6608 175.932,-63.3583"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00390.html#ga0cf7e719115b0ae476753442d10505ab" target="_top" xlink:title="Returns string representation of the given type. ">
<polygon fill="white" stroke="black" points="190,-0.5 190,-19.5 257,-19.5 257,-0.5 190,-0.5"/>
<text text-anchor="middle" x="223.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_prtype</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge18" class="edge"><title>Node1&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M60.4587,-123.192C72.5853,-102.362 103.891,-53.603 144,-29 154.739,-22.4129 167.608,-18.1092 179.791,-15.2974"/>
<polygon fill="midnightblue" stroke="midnightblue" points="180.695,-18.6854 189.8,-13.269 179.305,-11.8248 180.695,-18.6854"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><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="339,-380.5 339,-399.5 473,-399.5 473,-380.5 339,-380.5"/>
<text text-anchor="middle" x="406" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">determine_adjusted_size</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="M270.048,-361.589C294.296,-366.694 324.304,-373.011 349.861,-378.392"/>
<polygon fill="midnightblue" stroke="midnightblue" points="349.273,-381.845 359.78,-380.48 350.715,-374.995 349.273,-381.845"/>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M303.264,-351.844C405.457,-350.847 589.127,-346.344 745,-328 753.438,-327.007 762.362,-325.607 770.973,-324.074"/>
<polygon fill="midnightblue" stroke="midnightblue" points="771.699,-327.499 780.89,-322.229 770.418,-320.617 771.699,-327.499"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00389.html#ga6aa14b8b717b51afcfb65bd55143689d" target="_top" xlink:title="allocate space for length char ">
<polygon fill="white" stroke="black" points="364.5,-266.5 364.5,-285.5 447.5,-285.5 447.5,-266.5 364.5,-266.5"/>
<text text-anchor="middle" x="406" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_alloc</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="M238.071,-190.708C258.988,-205.367 300.704,-233.41 339,-252 347.208,-255.984 356.258,-259.69 364.955,-262.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="363.967,-266.304 374.561,-266.406 366.342,-259.72 363.967,-266.304"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><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="529,-228.5 529,-247.5 593,-247.5 593,-228.5 529,-228.5"/>
<text text-anchor="middle" x="561" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_n</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6" class="edge"><title>Node5&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M247.742,-190.508C270.569,-199.414 306.588,-212.325 339,-219 400.806,-231.728 474.036,-235.947 518.743,-237.334"/>
<polygon fill="midnightblue" stroke="midnightblue" points="518.832,-240.838 528.925,-237.616 519.025,-233.841 518.832,-240.838"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00388.html#ga90f080e6e9448feac15dee1370d66802" target="_top" xlink:title="Fetch a string from the wire. ">
<polygon fill="white" stroke="black" points="364,-190.5 364,-209.5 448,-209.5 448,-190.5 364,-190.5"/>
<text text-anchor="middle" x="406" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_string</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge9" class="edge"><title>Node5&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M261.9,-184.937C288.502,-187.737 324.564,-191.533 353.831,-194.614"/>
<polygon fill="midnightblue" stroke="midnightblue" points="353.561,-198.105 363.872,-195.671 354.294,-191.143 353.561,-198.105"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00389.html#ga8fa35e3ff06ef0b7d0d642cf50282ab8" target="_top" xlink:title="Returns a buffer to edit the string. ">
<polygon fill="white" stroke="black" points="369,-152.5 369,-171.5 443,-171.5 443,-152.5 369,-152.5"/>
<text text-anchor="middle" x="406" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_buf</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node11 -->
<g id="edge12" class="edge"><title>Node5&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M261.9,-177.063C289.98,-174.107 328.6,-170.042 358.643,-166.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.301,-170.33 368.88,-165.802 358.568,-163.368 359.301,-170.33"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><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="361.5,-114.5 361.5,-133.5 450.5,-133.5 450.5,-114.5 361.5,-114.5"/>
<text text-anchor="middle" x="406" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_setlen</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node12 -->
<g id="edge13" class="edge"><title>Node5&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M252.164,-171.473C275.292,-163.591 309.19,-152.233 339,-143 346.207,-140.768 353.883,-138.478 361.356,-136.296"/>
<polygon fill="midnightblue" stroke="midnightblue" points="362.374,-139.645 371.007,-133.503 360.428,-132.921 362.374,-139.645"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><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="649,-228.5 649,-247.5 745,-247.5 745,-228.5 649,-228.5"/>
<text text-anchor="middle" x="697" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_packet</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7" class="edge"><title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M593.079,-238C606.651,-238 623.016,-238 638.662,-238"/>
<polygon fill="midnightblue" stroke="midnightblue" points="638.804,-241.5 648.804,-238 638.804,-234.5 638.804,-241.5"/>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge8" class="edge"><title>Node8&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M713.261,-247.625C733.814,-260.588 770.595,-283.786 794.773,-299.035"/>
<polygon fill="midnightblue" stroke="midnightblue" points="793.037,-302.078 803.363,-304.453 796.771,-296.158 793.037,-302.078"/>
</g>
<!-- Node9&#45;&gt;Node7 -->
<g id="edge10" class="edge"><title>Node9&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M445.608,-209.589C467.971,-215.143 496.114,-222.133 518.889,-227.789"/>
<polygon fill="midnightblue" stroke="midnightblue" points="518.062,-231.19 528.611,-230.204 519.75,-224.397 518.062,-231.19"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><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="509,-190.5 509,-209.5 613,-209.5 613,-190.5 509,-190.5"/>
<text text-anchor="middle" x="561" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">read_and_convert</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge11" class="edge"><title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M448.001,-200C463.468,-200 481.423,-200 498.365,-200"/>
<polygon fill="midnightblue" stroke="midnightblue" points="498.752,-203.5 508.752,-200 498.752,-196.5 498.752,-203.5"/>
</g>
<!-- Node13&#45;&gt;Node8 -->
<g id="edge15" class="edge"><title>Node13&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M573.425,-133.72C596.467,-153.322 648.715,-197.772 676.985,-221.823"/>
<polygon fill="midnightblue" stroke="midnightblue" points="674.72,-224.491 684.604,-228.305 679.255,-219.159 674.72,-224.491"/>
</g>
</g>
</svg>