Current File : //usr/local/apps/share/doc/freetds/reference/a00388_ga2734407109c834c5dda7ff8a45c71230_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_goodwrite Pages: 1 -->
<svg width="704pt" height="219pt"
 viewBox="0.00 0.00 704.00 218.95" 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 214.955)">
<title>tds_goodwrite</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-214.955 700,-214.955 700,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-115.455 0,-134.455 83,-134.455 83,-115.455 0,-115.455"/>
<text text-anchor="middle" x="41.5" y="-122.455" font-family="Helvetica,sans-Serif" font-size="10.00">tds_goodwrite</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00388.html#gad7aae89e32444ab30852fee056231403" target="_top" xlink:title="Select on a socket until it&#39;s available or the timeout expires. ">
<polygon fill="white" stroke="black" points="385,-191.455 385,-210.455 450,-210.455 450,-191.455 385,-191.455"/>
<text text-anchor="middle" x="417.5" y="-198.455" font-family="Helvetica,sans-Serif" font-size="10.00">tds_select</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="M52.9065,-134.684C66.7754,-146.983 92.6452,-167.669 119,-176.955 205.907,-207.574 315.622,-207.236 374.527,-204.174"/>
<polygon fill="midnightblue" stroke="midnightblue" points="374.789,-207.664 384.572,-203.599 374.389,-200.676 374.789,-207.664"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="619,-96.4546 619,-115.455 696,-115.455 696,-96.4546 619,-96.4546"/>
<text text-anchor="middle" x="657.5" y="-103.455" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge9" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M82.3731,-134.544C132.753,-145.801 222.275,-162.955 300,-162.955 300,-162.955 300,-162.955 418.5,-162.955 493.353,-162.955 577.898,-135.959 623.344,-119.124"/>
<polygon fill="midnightblue" stroke="midnightblue" points="624.842,-122.3 632.963,-115.495 622.371,-115.751 624.842,-122.3"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00388.html#gad6f81b48fbcfc18ce0b213dbbea47e30" target="_top" xlink:title="Write to an OS socket. ">
<polygon fill="white" stroke="black" points="253,-115.455 253,-134.455 349,-134.455 349,-115.455 253,-115.455"/>
<text text-anchor="middle" x="301" y="-122.455" font-family="Helvetica,sans-Serif" font-size="10.00">tds_socket_write</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M83.0176,-124.955C125.991,-124.955 194.234,-124.955 242.703,-124.955"/>
<polygon fill="midnightblue" stroke="midnightblue" points="242.73,-128.455 252.73,-124.955 242.73,-121.455 242.73,-128.455"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00217.html#abf18b98efef6ce2dc0b97d658a3a1918" target="_top" xlink:title="Call the client library&#39;s error handler (for library&#45;generated errors only) ">
<polygon fill="white" stroke="black" points="390.5,-58.4546 390.5,-77.4546 444.5,-77.4546 444.5,-58.4546 390.5,-58.4546"/>
<text text-anchor="middle" x="417.5" y="-65.4546" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge10" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M83.2365,-118.746C156.708,-107.549 310.265,-84.1454 380.294,-73.4726"/>
<polygon fill="midnightblue" stroke="midnightblue" points="381.038,-76.8998 390.396,-71.933 379.983,-69.9797 381.038,-76.8998"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00388.html#ga3e3f76009fce5ceedb2f42bb2c9aed2e" target="_top" xlink:title="Close current socket. ">
<polygon fill="white" stroke="black" points="119,-39.4546 119,-58.4546 217,-58.4546 217,-39.4546 119,-39.4546"/>
<text text-anchor="middle" x="168" y="-46.4546" font-family="Helvetica,sans-Serif" font-size="10.00">tds_close_socket</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge11" class="edge"><title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M55.4209,-115.388C70.3593,-104.515 95.8651,-86.5197 119,-72.9546 124.696,-69.6145 130.918,-66.2843 136.937,-63.2145"/>
<polygon fill="midnightblue" stroke="midnightblue" points="138.732,-66.2306 146.124,-58.6409 135.612,-59.9642 138.732,-66.2306"/>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M450.19,-201.969C484.613,-201.824 540.384,-197.882 583,-176.955 608.127,-164.615 630.201,-140.516 643.44,-123.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="646.554,-125.53 649.85,-115.461 640.994,-121.277 646.554,-125.53"/>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M349.075,-122.432C416.792,-118.802 541.003,-112.145 608.972,-108.502"/>
<polygon fill="midnightblue" stroke="midnightblue" points="609.181,-111.996 618.979,-107.966 608.806,-105.006 609.181,-111.996"/>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5" class="edge"><title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M321.165,-115.414C339.494,-106.29 367.354,-92.4201 388.231,-82.0272"/>
<polygon fill="midnightblue" stroke="midnightblue" points="389.88,-85.116 397.273,-77.5262 386.761,-78.8496 389.88,-85.116"/>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge6" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M444.88,-72.1664C484.313,-78.4626 559.258,-90.4286 608.548,-98.2984"/>
<polygon fill="midnightblue" stroke="midnightblue" points="608.228,-101.792 618.655,-99.9121 609.332,-94.8791 608.228,-101.792"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00387.html#ga11338742dc30fd0c2711f58eb830316f" target="_top" xlink:title="tds_send_cancel() sends an empty packet (8 byte header only) tds_process_cancel should be called dire...">
<polygon fill="white" stroke="red" points="486,-39.4546 486,-58.4546 583,-58.4546 583,-39.4546 486,-39.4546"/>
<text text-anchor="middle" x="534.5" y="-46.4546" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_cancel</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge7" class="edge"><title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M444.595,-63.6432C453.931,-62.1008 464.86,-60.2951 475.798,-58.4879"/>
<polygon fill="midnightblue" stroke="midnightblue" points="476.506,-61.9186 485.801,-56.8352 475.365,-55.0122 476.506,-61.9186"/>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge8" class="edge"><title>Node6&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M555.753,-58.4951C575.209,-67.6607 604.83,-81.6141 626.924,-92.0222"/>
<polygon fill="midnightblue" stroke="midnightblue" points="625.643,-95.2876 636.181,-96.3829 628.626,-88.955 625.643,-95.2876"/>
</g>
<!-- Node7&#45;&gt;Node5 -->
<g id="edge15" class="edge"><title>Node7&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M217.014,-52.6405C264.805,-56.3093 337.082,-61.8579 380.257,-65.1723"/>
<polygon fill="midnightblue" stroke="midnightblue" points="380.075,-68.6685 390.313,-65.9443 380.61,-61.689 380.075,-68.6685"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="black" points="261,-1.45459 261,-20.4546 341,-20.4546 341,-1.45459 261,-1.45459"/>
<text text-anchor="middle" x="301" y="-8.45459" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge12" class="edge"><title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M202.057,-39.3656C218.813,-34.5052 239.358,-28.5455 257.297,-23.3419"/>
<polygon fill="midnightblue" stroke="midnightblue" points="258.325,-26.688 266.954,-20.5405 256.375,-19.9651 258.325,-26.688"/>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge13" class="edge"><title>Node8&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M341.429,-5.07078C397.865,1.51361 503.62,6.91434 583,-29.9546 609.935,-42.4649 632.183,-69.5198 644.909,-87.7371"/>
<polygon fill="midnightblue" stroke="midnightblue" points="642.195,-89.9755 650.67,-96.3342 648.01,-86.0786 642.195,-89.9755"/>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge14" class="edge"><title>Node8&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M321.165,-20.4951C339.494,-29.6195 367.354,-43.489 388.231,-53.882"/>
<polygon fill="midnightblue" stroke="midnightblue" points="386.761,-57.0596 397.273,-58.3829 389.88,-50.7932 386.761,-57.0596"/>
</g>
</g>
</svg>