Current File : //usr/local/apps/share/doc/freetds/reference/a00390_gaca56fc22d65a24a96d1bef310ade73aa_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_process_result Pages: 1 -->
<svg width="987pt" height="417pt"
 viewBox="0.00 0.00 987.00 417.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 413)">
<title>tds7_process_result</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-413 983,-413 983,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-95.5 0,-114.5 112,-114.5 112,-95.5 0,-95.5"/>
<text text-anchor="middle" x="56" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</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="902,-342.5 902,-361.5 979,-361.5 979,-342.5 902,-342.5"/>
<text text-anchor="middle" x="940.5" y="-349.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="M61.0785,-114.77C83.5173,-166.805 197.264,-409 370.5,-409 370.5,-409 370.5,-409 696.5,-409 773.002,-409 859.556,-381.891 905.915,-365.064"/>
<polygon fill="midnightblue" stroke="midnightblue" points="907.283,-368.29 915.45,-361.541 904.857,-361.723 907.283,-368.29"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00390.html#ga07cee55fd522cca16fb59b7a8f0b1376" target="_top" xlink:title="Reads data information from wire. ">
<polygon fill="white" stroke="black" points="148,-114.5 148,-133.5 256,-133.5 256,-114.5 148,-114.5"/>
<text text-anchor="middle" x="202" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_get_data_info</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="M112.262,-112.292C120.495,-113.378 129.036,-114.505 137.424,-115.611"/>
<polygon fill="midnightblue" stroke="midnightblue" points="137.174,-119.109 147.546,-116.947 138.09,-112.169 137.174,-119.109"/>
</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="332.5,-0.5 332.5,-19.5 410.5,-19.5 410.5,-0.5 332.5,-0.5"/>
<text text-anchor="middle" x="371.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_cstr</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge20" class="edge"><title>Node1&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M112.425,-103.501C154.154,-100.292 211.565,-91.3069 256,-67 276.41,-55.8352 271.868,-40.6593 292,-29 301.287,-23.6213 312.038,-19.7605 322.547,-16.9907"/>
<polygon fill="midnightblue" stroke="midnightblue" points="323.558,-20.3486 332.493,-14.6555 321.958,-13.5339 323.558,-20.3486"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00386.html#ga1224fb9277112dc2ce12531d2b73b145" target="_top" xlink:title="Allocate space for row store return NULL on out of memory. ">
<polygon fill="white" stroke="black" points="161,-38.5 161,-57.5 243,-57.5 243,-38.5 161,-38.5"/>
<text text-anchor="middle" x="202" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_alloc_row</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge21" class="edge"><title>Node1&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M81.1024,-95.4595C104.673,-86.1295 140.777,-71.8384 167.209,-61.3758"/>
<polygon fill="midnightblue" stroke="midnightblue" points="168.809,-64.5065 176.819,-57.5716 166.233,-57.9979 168.809,-64.5065"/>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge17" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M204.482,-133.736C209.821,-165.269 231.088,-265.357 292,-314 384.78,-388.092 434.266,-371 553,-371 553,-371 553,-371 696.5,-371 764.451,-371 842.765,-363.524 891.707,-357.951"/>
<polygon fill="midnightblue" stroke="midnightblue" points="892.159,-361.422 901.69,-356.795 891.353,-354.469 892.159,-361.422"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><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="292,-285.5 292,-304.5 451,-304.5 451,-285.5 292,-285.5"/>
<text text-anchor="middle" x="371.5" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00">adjust_character_column_size</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="M212.485,-133.684C239.894,-161.665 319.448,-242.881 354.075,-278.232"/>
<polygon fill="midnightblue" stroke="midnightblue" points="351.621,-280.728 361.119,-285.423 356.621,-275.83 351.621,-280.728"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><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="333.5,-152.5 333.5,-171.5 409.5,-171.5 409.5,-152.5 333.5,-152.5"/>
<text text-anchor="middle" x="371.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_get</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node3&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M245.267,-133.589C269.118,-139 298.972,-145.773 323.55,-151.349"/>
<polygon fill="midnightblue" stroke="midnightblue" points="322.852,-154.779 333.378,-153.578 324.4,-147.953 322.852,-154.779"/>
</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="657,-95.5 657,-114.5 734,-114.5 734,-95.5 657,-95.5"/>
<text text-anchor="middle" x="695.5" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node13 -->
<g id="edge15" class="edge"><title>Node3&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M243.456,-114.499C318.205,-98.2373 482.933,-68.4431 621,-86 632.211,-87.4257 644.159,-90.028 655.091,-92.8588"/>
<polygon fill="midnightblue" stroke="midnightblue" points="654.227,-96.251 664.795,-95.4956 656.063,-89.4959 654.227,-96.251"/>
</g>
<!-- Node3&#45;&gt;Node14 -->
<g id="edge18" class="edge"><title>Node3&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M233.22,-114.498C241.308,-110.902 249.578,-106.145 256,-100 281.563,-75.5396 264.257,-50.9567 292,-29 300.755,-22.0711 311.658,-17.6143 322.526,-14.7622"/>
<polygon fill="midnightblue" stroke="midnightblue" points="323.427,-18.1475 332.434,-12.5691 321.914,-11.3129 323.427,-18.1475"/>
</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="338,-38.5 338,-57.5 405,-57.5 405,-38.5 338,-38.5"/>
<text text-anchor="middle" x="371.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_prtype</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node15 -->
<g id="edge19" class="edge"><title>Node3&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M227.354,-114.406C236.574,-110.408 247.007,-105.429 256,-100 273.353,-89.5243 274.01,-81.3399 292,-72 303.166,-66.2029 315.966,-61.5499 327.945,-57.9414"/>
<polygon fill="midnightblue" stroke="midnightblue" points="329.098,-61.2526 337.761,-55.1537 327.185,-54.5189 329.098,-61.2526"/>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge5" class="edge"><title>Node4&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M424.526,-304.544C444.066,-307.888 466.505,-311.443 487,-314 634.04,-332.344 809.095,-344.236 891.759,-349.261"/>
<polygon fill="midnightblue" stroke="midnightblue" points="891.657,-352.761 901.85,-349.868 892.078,-345.774 891.657,-352.761"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><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="487,-285.5 487,-304.5 621,-304.5 621,-285.5 487,-285.5"/>
<text text-anchor="middle" x="554" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00">determine_adjusted_size</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="M451.145,-295C459.587,-295 468.168,-295 476.584,-295"/>
<polygon fill="midnightblue" stroke="midnightblue" points="476.747,-298.5 486.747,-295 476.747,-291.5 476.747,-298.5"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00389.html#ga6aa14b8b717b51afcfb65bd55143689d" target="_top" xlink:title="allocate space for length char ">
<polygon fill="white" stroke="black" points="512.5,-247.5 512.5,-266.5 595.5,-266.5 595.5,-247.5 512.5,-247.5"/>
<text text-anchor="middle" x="554" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_alloc</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7" class="edge"><title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M386.071,-171.708C406.988,-186.367 448.704,-214.41 487,-233 495.208,-236.984 504.258,-240.69 512.955,-243.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="511.967,-247.304 522.561,-247.406 514.342,-240.72 511.967,-247.304"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><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="663.5,-190.5 663.5,-209.5 727.5,-209.5 727.5,-190.5 663.5,-190.5"/>
<text text-anchor="middle" x="695.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_n</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge8" class="edge"><title>Node6&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M394.348,-171.593C417.006,-180.977 453.711,-194.62 487,-200 544.045,-209.219 611.07,-206.885 653.171,-203.856"/>
<polygon fill="midnightblue" stroke="midnightblue" points="653.614,-207.333 663.317,-203.078 653.078,-200.353 653.614,-207.333"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00388.html#ga90f080e6e9448feac15dee1370d66802" target="_top" xlink:title="Fetch a string from the wire. ">
<polygon fill="white" stroke="red" points="512,-171.5 512,-190.5 596,-190.5 596,-171.5 512,-171.5"/>
<text text-anchor="middle" x="554" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_string</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node10 -->
<g id="edge11" class="edge"><title>Node6&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M409.9,-165.937C436.502,-168.737 472.564,-172.533 501.831,-175.614"/>
<polygon fill="midnightblue" stroke="midnightblue" points="501.561,-179.105 511.872,-176.671 502.294,-172.143 501.561,-179.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="517,-133.5 517,-152.5 591,-152.5 591,-133.5 517,-133.5"/>
<text text-anchor="middle" x="554" y="-140.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_buf</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node11 -->
<g id="edge13" class="edge"><title>Node6&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M409.9,-158.063C437.98,-155.107 476.6,-151.042 506.643,-147.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="507.301,-151.33 516.88,-146.802 506.568,-144.368 507.301,-151.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="509.5,-95.5 509.5,-114.5 598.5,-114.5 598.5,-95.5 509.5,-95.5"/>
<text text-anchor="middle" x="554" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_setlen</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node12 -->
<g id="edge14" class="edge"><title>Node6&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M400.164,-152.473C423.292,-144.591 457.19,-133.233 487,-124 494.207,-121.768 501.883,-119.478 509.356,-117.296"/>
<polygon fill="midnightblue" stroke="midnightblue" points="510.374,-120.645 519.007,-114.503 508.428,-113.921 510.374,-120.645"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><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="770,-190.5 770,-209.5 866,-209.5 866,-190.5 770,-190.5"/>
<text text-anchor="middle" x="818" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_packet</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge9" class="edge"><title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M727.532,-200C737.355,-200 748.546,-200 759.609,-200"/>
<polygon fill="midnightblue" stroke="midnightblue" points="759.689,-203.5 769.689,-200 759.689,-196.5 759.689,-203.5"/>
</g>
<!-- Node9&#45;&gt;Node2 -->
<g id="edge10" class="edge"><title>Node9&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M826.538,-209.508C846.318,-234.46 899.945,-302.106 925.541,-334.392"/>
<polygon fill="midnightblue" stroke="midnightblue" points="923.01,-336.833 931.965,-342.495 928.495,-332.485 923.01,-336.833"/>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge12" class="edge"><title>Node10&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M596.1,-186.598C614.189,-189.062 635.391,-191.949 653.472,-194.412"/>
<polygon fill="midnightblue" stroke="midnightblue" points="653.051,-197.887 663.432,-195.769 653.996,-190.951 653.051,-197.887"/>
</g>
<!-- Node13&#45;&gt;Node9 -->
<g id="edge16" class="edge"><title>Node13&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M708.942,-114.809C729.705,-131.178 771.608,-164.214 796.695,-183.992"/>
<polygon fill="midnightblue" stroke="midnightblue" points="794.785,-186.943 804.805,-190.386 799.119,-181.446 794.785,-186.943"/>
</g>
</g>
</svg>