Current File : //usr/local/apps/share/doc/freetds/reference/a00217_a8184311543c685f2ee0bcccfb725ca02_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_bcp_fread Pages: 1 -->
<svg width="850pt" height="256pt"
viewBox="0.00 0.00 850.00 256.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 252)">
<title>tds_bcp_fread</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-252 846,-252 846,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-153.5 0,-172.5 84,-172.5 84,-153.5 0,-153.5"/>
<text text-anchor="middle" x="42" y="-160.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_fread</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00326.html#a1b83c9db016b481aa1fa0352f976d50d" target="_top" xlink:title="Reads a chunk of data from file stream checking for terminator. ">
<polygon fill="white" stroke="black" points="129,-210.5 129,-229.5 245,-229.5 245,-210.5 129,-210.5"/>
<text text-anchor="middle" x="187" y="-217.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_file_stream_read</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M60.0346,-172.505C75.3805,-180.801 98.7301,-192.766 120,-201 125.984,-203.317 132.368,-205.499 138.72,-207.501"/>
<polygon fill="midnightblue" stroke="midnightblue" points="138.029,-210.948 148.614,-210.492 140.054,-204.247 138.029,-210.948"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00294.html#a4f9e40da6941cb9407d0da5bc3030517" target="_top" xlink:title="Initialize a dynamic output stream. ">
<polygon fill="white" stroke="black" points="120,-172.5 120,-191.5 254,-191.5 254,-172.5 120,-172.5"/>
<text text-anchor="middle" x="187" y="-179.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dynamic_stream_init</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id="edge2" class="edge"><title>Node1->Node3</title>
<path fill="none" stroke="midnightblue" d="M84.3615,-168.496C92.4523,-169.571 101.173,-170.729 109.986,-171.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="109.573,-175.376 119.947,-173.224 110.495,-168.437 109.573,-175.376"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00294.html#a2b8e3379c38cd2bce28b90cb199c2aa9" target="_top" xlink:title="Reads and writes from a stream to another. ">
<polygon fill="white" stroke="black" points="138,-134.5 138,-153.5 236,-153.5 236,-134.5 138,-134.5"/>
<text text-anchor="middle" x="187" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_copy_stream</text>
</a>
</g>
</g>
<!-- Node1->Node6 -->
<g id="edge5" class="edge"><title>Node1->Node6</title>
<path fill="none" stroke="midnightblue" d="M84.3615,-157.504C97.9667,-155.697 113.354,-153.652 127.963,-151.711"/>
<polygon fill="midnightblue" stroke="midnightblue" points="128.47,-155.175 137.921,-150.388 127.548,-148.236 128.47,-155.175"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00294.html#a9d8eb43a81ff58ab423dce0ce95b9564" target="_top" xlink:title="Reads and writes from a stream converting characters. ">
<polygon fill="white" stroke="black" points="132,-76.5 132,-95.5 242,-95.5 242,-76.5 132,-76.5"/>
<text text-anchor="middle" x="187" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</a>
</g>
</g>
<!-- Node1->Node7 -->
<g id="edge6" class="edge"><title>Node1->Node7</title>
<path fill="none" stroke="midnightblue" d="M60.8219,-153.404C85.4414,-140.147 130.07,-116.116 158.852,-100.618"/>
<polygon fill="midnightblue" stroke="midnightblue" points="160.808,-103.54 167.953,-95.7174 157.489,-97.3767 160.808,-103.54"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00294.html#abaf688c85ea04a2392103d519a55d04e" target="_top" xlink:title="Writes data to a dynamic allocated buffer. ">
<polygon fill="white" stroke="black" points="290,-188 290,-218 404,-218 404,-188 290,-188"/>
<text text-anchor="start" x="298" y="-206" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dynamic_stream</text>
<text text-anchor="middle" x="347" y="-195" font-family="Helvetica,sans-Serif" font-size="10.00">_write</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge"><title>Node3->Node4</title>
<path fill="none" stroke="midnightblue" d="M254.091,-190.784C262.507,-191.903 271.125,-193.048 279.547,-194.168"/>
<polygon fill="midnightblue" stroke="midnightblue" points="279.323,-197.669 289.697,-195.517 280.245,-190.73 279.323,-197.669"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00386.html#ga924cb9fb5d19dbd308ba0ce8c1a8a1d5" target="_top" xlink:title="Reallocate a pointer and update it if success. ">
<polygon fill="white" stroke="black" points="476,-228.5 476,-247.5 544,-247.5 544,-228.5 476,-228.5"/>
<text text-anchor="middle" x="510" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_realloc</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id="edge4" class="edge"><title>Node4->Node5</title>
<path fill="none" stroke="midnightblue" d="M404.31,-215.241C424.602,-219.653 447.155,-224.556 466.116,-228.677"/>
<polygon fill="midnightblue" stroke="midnightblue" points="465.442,-232.113 475.958,-230.817 466.929,-225.272 465.442,-232.113"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00385.html#ga87db49044919f1bc84c0ff5e9ab00304" target="_top" xlink:title="Wrapper around iconv(3). ">
<polygon fill="white" stroke="black" points="316,-133.5 316,-152.5 378,-152.5 378,-133.5 316,-133.5"/>
<text text-anchor="middle" x="347" y="-140.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_iconv</text>
</a>
</g>
</g>
<!-- Node7->Node8 -->
<g id="edge7" class="edge"><title>Node7->Node8</title>
<path fill="none" stroke="midnightblue" d="M214.446,-95.5405C240.535,-104.953 280.621,-119.414 309.687,-129.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="308.874,-133.327 319.468,-133.428 311.249,-126.742 308.874,-133.327"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="765,-76.5 765,-95.5 842,-95.5 842,-76.5 765,-76.5"/>
<text text-anchor="middle" x="803.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node7->Node9 -->
<g id="edge13" class="edge"><title>Node7->Node9</title>
<path fill="none" stroke="midnightblue" d="M242.263,-86C361.01,-86 642.263,-86 754.771,-86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="754.804,-89.5001 764.804,-86 754.804,-82.5001 754.804,-89.5001"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00217.html#a79449d2f35a8acc8ed0585044f75524d" target="_top" xlink:title="Dump the contents of data into the log file in a human readable format. ">
<polygon fill="white" stroke="black" points="293.5,-38.5 293.5,-57.5 400.5,-57.5 400.5,-38.5 293.5,-38.5"/>
<text text-anchor="middle" x="347" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_dump_buf</text>
</a>
</g>
</g>
<!-- Node7->Node12 -->
<g id="edge14" class="edge"><title>Node7->Node12</title>
<path fill="none" stroke="midnightblue" d="M227.87,-76.411C248.72,-71.3965 274.435,-65.2119 296.543,-59.8947"/>
<polygon fill="midnightblue" stroke="midnightblue" points="297.512,-63.2615 306.417,-57.5201 295.875,-56.4555 297.512,-63.2615"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00217.html#abf18b98efef6ce2dc0b97d658a3a1918" target="_top" xlink:title="Call the client library's error handler (for library-generated errors only) ">
<polygon fill="white" stroke="black" points="483,-0.5 483,-19.5 537,-19.5 537,-0.5 483,-0.5"/>
<text text-anchor="middle" x="510" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node7->Node13 -->
<g id="edge15" class="edge"><title>Node7->Node13</title>
<path fill="none" stroke="midnightblue" d="M201.024,-76.3031C219.654,-63.0191 255.483,-39.6041 290,-29 352.012,-9.94879 428.228,-7.82058 472.445,-8.54122"/>
<polygon fill="midnightblue" stroke="midnightblue" points="472.628,-12.0461 482.704,-8.76969 472.784,-5.04781 472.628,-12.0461"/>
</g>
<!-- Node8->Node9 -->
<g id="edge8" class="edge"><title>Node8->Node9</title>
<path fill="none" stroke="midnightblue" d="M365.33,-152.578C383.357,-161.952 412.709,-175.586 440,-181 501.033,-193.108 518.262,-188.749 580,-181 647.81,-172.489 667.601,-173.013 729,-143 750.344,-132.566 771.431,-115.299 785.507,-102.499"/>
<polygon fill="midnightblue" stroke="midnightblue" points="788.013,-104.947 792.933,-95.5636 783.236,-99.8307 788.013,-104.947"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00385.html#ga3380140fc6eb9f2090c430f40e846876" target="_top" xlink:title="Move the input sequence pointer to the next valid position. ">
<polygon fill="white" stroke="black" points="440,-152.5 440,-171.5 580,-171.5 580,-152.5 440,-152.5"/>
<text text-anchor="middle" x="510" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">skip_one_input_sequence</text>
</a>
</g>
</g>
<!-- Node8->Node10 -->
<g id="edge9" class="edge"><title>Node8->Node10</title>
<path fill="none" stroke="midnightblue" d="M378.283,-146.574C392.962,-148.306 411.352,-150.476 429.661,-152.637"/>
<polygon fill="midnightblue" stroke="midnightblue" points="429.459,-156.137 439.8,-153.834 430.279,-149.186 429.459,-156.137"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00385.html#ga900b0bce08c6bfc2e7c988f4b5970516" target="_top" xlink:title="Inputs are FreeTDS canonical names, no other. ">
<polygon fill="white" stroke="black" points="616,-114.5 616,-133.5 729,-133.5 729,-114.5 616,-114.5"/>
<text text-anchor="middle" x="672.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_sys_iconv_open</text>
</a>
</g>
</g>
<!-- Node8->Node11 -->
<g id="edge12" class="edge"><title>Node8->Node11</title>
<path fill="none" stroke="midnightblue" d="M378.144,-141.23C429.69,-138.202 535.922,-131.963 605.404,-127.882"/>
<polygon fill="midnightblue" stroke="midnightblue" points="606.023,-131.352 615.801,-127.271 605.613,-124.364 606.023,-131.352"/>
</g>
<!-- Node10->Node11 -->
<g id="edge10" class="edge"><title>Node10->Node11</title>
<path fill="none" stroke="midnightblue" d="M551.501,-152.411C572.681,-147.396 598.802,-141.212 621.26,-135.895"/>
<polygon fill="midnightblue" stroke="midnightblue" points="622.366,-139.23 631.29,-133.52 620.753,-132.418 622.366,-139.23"/>
</g>
<!-- Node11->Node9 -->
<g id="edge11" class="edge"><title>Node11->Node9</title>
<path fill="none" stroke="midnightblue" d="M706.052,-114.411C722.399,-109.596 742.409,-103.701 759.957,-98.532"/>
<polygon fill="midnightblue" stroke="midnightblue" points="761.355,-101.769 769.958,-95.5859 759.377,-95.0543 761.355,-101.769"/>
</g>
<!-- Node13->Node9 -->
<g id="edge16" class="edge"><title>Node13->Node9</title>
<path fill="none" stroke="midnightblue" d="M537.125,-16.8114C586.501,-29.6847 694.109,-57.7403 756.063,-73.893"/>
<polygon fill="midnightblue" stroke="midnightblue" points="755.408,-77.3392 765.968,-76.4754 757.174,-70.5656 755.408,-77.3392"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><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="624,-0.5 624,-19.5 721,-19.5 721,-0.5 624,-0.5"/>
<text text-anchor="middle" x="672.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_cancel</text>
</a>
</g>
</g>
<!-- Node13->Node14 -->
<g id="edge17" class="edge"><title>Node13->Node14</title>
<path fill="none" stroke="midnightblue" d="M537.144,-10C557.847,-10 587.541,-10 613.751,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="613.976,-13.5001 623.976,-10 613.976,-6.5001 613.976,-13.5001"/>
</g>
<!-- Node14->Node9 -->
<g id="edge18" class="edge"><title>Node14->Node9</title>
<path fill="none" stroke="midnightblue" d="M698.619,-19.5637C708.327,-23.5926 719.391,-28.6004 729,-34 747.959,-44.653 768.019,-59.0851 782.384,-70.0424"/>
<polygon fill="midnightblue" stroke="midnightblue" points="780.482,-72.9961 790.531,-76.351 784.767,-67.4613 780.482,-72.9961"/>
</g>
</g>
</svg>