Current File : //usr/local/apps/share/doc/freetds/reference/a00330_abac4d689e0e31e80587f89247c6395a4_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_generic_get Pages: 1 -->
<svg width="1343pt" height="275pt"
viewBox="0.00 0.00 1343.00 274.52" 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 270.521)">
<title>tds_generic_get</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-270.521 1339,-270.521 1339,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-142.5 0,-161.5 93,-161.5 93,-142.5 0,-142.5"/>
<text text-anchor="middle" x="46.5" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_generic_get</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="1258,-142.5 1258,-161.5 1335,-161.5 1335,-142.5 1258,-142.5"/>
<text text-anchor="middle" x="1296.5" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M54.5537,-161.701C67.3283,-178.469 96.0461,-212.644 129,-229 218.991,-273.666 251.534,-266 352,-266 352,-266 352,-266 1079.5,-266 1161.94,-266 1243.74,-200.252 1278.33,-168.619"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1280.79,-171.104 1285.71,-161.72 1276.01,-165.989 1280.79,-171.104"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="black" points="314.5,-218.5 314.5,-237.5 391.5,-237.5 391.5,-218.5 314.5,-218.5"/>
<text text-anchor="middle" x="353" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id="edge2" class="edge"><title>Node1->Node3</title>
<path fill="none" stroke="midnightblue" d="M58.7471,-161.611C73.6959,-173.781 101.444,-194.328 129,-204 186.898,-224.322 258.013,-228.719 304.136,-229.097"/>
<polygon fill="midnightblue" stroke="midnightblue" points="304.148,-232.597 314.156,-229.118 304.164,-225.597 304.148,-232.597"/>
</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="779,-151.5 779,-170.5 843,-170.5 843,-151.5 779,-151.5"/>
<text text-anchor="middle" x="811" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_n</text>
</a>
</g>
</g>
<!-- Node1->Node8 -->
<g id="edge10" class="edge"><title>Node1->Node8</title>
<path fill="none" stroke="midnightblue" d="M93.1906,-161.296C152.561,-172.546 259.568,-190 352,-190 352,-190 352,-190 509,-190 602.162,-190 710.799,-176.065 768.692,-167.515"/>
<polygon fill="midnightblue" stroke="midnightblue" points="769.526,-170.929 778.896,-165.985 768.488,-164.006 769.526,-170.929"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00217.html#a4c070147d189dede5e08a2dc66852678" target="_top" xlink:title="Return the number of bytes needed by specified type. ">
<polygon fill="white" stroke="black" points="137.5,-66.5 137.5,-85.5 256.5,-85.5 256.5,-66.5 137.5,-66.5"/>
<text text-anchor="middle" x="197" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_size_by_type</text>
</a>
</g>
</g>
<!-- Node1->Node9 -->
<g id="edge12" class="edge"><title>Node1->Node9</title>
<path fill="none" stroke="midnightblue" d="M58.6165,-142.384C73.6422,-129.838 101.705,-107.961 129,-95 133.915,-92.6662 139.172,-90.5658 144.499,-88.6889"/>
<polygon fill="midnightblue" stroke="midnightblue" points="145.687,-91.9829 154.106,-85.5496 143.513,-85.3291 145.687,-91.9829"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00294.html#abc3a77c8aa28842e7f28583cbabc1415" target="_top" xlink:title="Initialize a data input stream. ">
<polygon fill="white" stroke="black" points="446,-142.5 446,-161.5 570,-161.5 570,-142.5 446,-142.5"/>
<text text-anchor="middle" x="508" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_datain_stream_init</text>
</a>
</g>
</g>
<!-- Node1->Node10 -->
<g id="edge13" class="edge"><title>Node1->Node10</title>
<path fill="none" stroke="midnightblue" d="M93.2385,-152C173.51,-152 340.268,-152 435.757,-152"/>
<polygon fill="midnightblue" stroke="midnightblue" points="435.904,-155.5 445.904,-152 435.904,-148.5 435.904,-155.5"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00388.html#ga8d214089b6e97fc0da5e0be09f216d73" target="_top" xlink:title="Fetch character data the wire. ">
<polygon fill="white" stroke="black" points="144,-104.5 144,-123.5 250,-123.5 250,-104.5 144,-104.5"/>
<text text-anchor="middle" x="197" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_char_data</text>
</a>
</g>
</g>
<!-- Node1->Node12 -->
<g id="edge16" class="edge"><title>Node1->Node12</title>
<path fill="none" stroke="midnightblue" d="M84.9728,-142.411C104.392,-137.442 128.302,-131.323 148.954,-126.039"/>
<polygon fill="midnightblue" stroke="midnightblue" points="149.976,-129.39 158.797,-123.52 148.241,-122.608 149.976,-129.39"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00217.html#a0383d5dcb629582266a442f0f0dbd13a" target="_top" xlink:title="Return type suitable for conversions (convert all nullable types to fixed type) ">
<polygon fill="white" stroke="black" points="129,-28.5 129,-47.5 265,-47.5 265,-28.5 129,-28.5"/>
<text text-anchor="middle" x="197" y="-35.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_conversion_type</text>
</a>
</g>
</g>
<!-- Node1->Node16 -->
<g id="edge26" class="edge"><title>Node1->Node16</title>
<path fill="none" stroke="midnightblue" d="M53.0965,-142.278C64.7003,-123.001 93.3024,-79.8323 129,-57 132.192,-54.9581 135.608,-53.1313 139.143,-51.4977"/>
<polygon fill="midnightblue" stroke="midnightblue" points="140.765,-54.6165 148.712,-47.6092 138.13,-48.1315 140.765,-54.6165"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00388.html#ga410619783bdf2bb60b0f27a5578e0e07" target="_top" xlink:title="Read in one 'packet' from the server. ">
<polygon fill="white" stroke="black" points="886,-161.5 886,-180.5 982,-180.5 982,-161.5 886,-161.5"/>
<text text-anchor="middle" x="934" y="-168.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_packet</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge"><title>Node3->Node4</title>
<path fill="none" stroke="midnightblue" d="M391.675,-227.057C461.28,-225.007 614.644,-219.06 743,-204 788.136,-198.704 838.824,-189.747 876.487,-182.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="877.6,-185.849 886.749,-180.505 876.265,-178.977 877.6,-185.849"/>
</g>
<!-- Node4->Node2 -->
<g id="edge4" class="edge"><title>Node4->Node2</title>
<path fill="none" stroke="midnightblue" d="M979.656,-180.538C994.058,-183.184 1010.14,-185.689 1025,-187 1112.5,-194.718 1136.17,-189.694 1222,-171 1231.46,-168.939 1241.55,-166.496 1251.12,-164.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1252.06,-167.433 1260.86,-161.54 1250.3,-160.656 1252.06,-167.433"/>
</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's error handler (for library-generated errors only) ">
<polygon fill="white" stroke="red" points="1168,-142.5 1168,-161.5 1222,-161.5 1222,-142.5 1168,-142.5"/>
<text text-anchor="middle" x="1195" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id="edge5" class="edge"><title>Node4->Node5</title>
<path fill="none" stroke="midnightblue" d="M982.26,-174.909C1022.35,-177.293 1081.26,-178.6 1132,-171 1140.98,-169.655 1150.45,-167.272 1159.22,-164.638"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1160.29,-167.971 1168.75,-161.6 1158.16,-161.301 1160.29,-167.971"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga3e3f76009fce5ceedb2f42bb2c9aed2e" target="_top" xlink:title="Close current socket. ">
<polygon fill="white" stroke="red" points="1029.5,-142.5 1029.5,-161.5 1127.5,-161.5 1127.5,-142.5 1029.5,-142.5"/>
<text text-anchor="middle" x="1078.5" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_close_socket</text>
</a>
</g>
</g>
<!-- Node4->Node6 -->
<g id="edge7" class="edge"><title>Node4->Node6</title>
<path fill="none" stroke="midnightblue" d="M982.055,-164.726C993.835,-163.155 1006.62,-161.451 1018.88,-159.816"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1019.58,-163.254 1029.03,-158.463 1018.66,-156.315 1019.58,-163.254"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><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="1025,-104.5 1025,-123.5 1132,-123.5 1132,-104.5 1025,-104.5"/>
<text text-anchor="middle" x="1078.5" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_dump_buf</text>
</a>
</g>
</g>
<!-- Node4->Node7 -->
<g id="edge9" class="edge"><title>Node4->Node7</title>
<path fill="none" stroke="midnightblue" d="M956.693,-161.465C974.842,-153.579 1001.47,-142.218 1025,-133 1029.95,-131.061 1035.19,-129.081 1040.36,-127.166"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1041.96,-130.31 1050.15,-123.592 1039.56,-123.735 1041.96,-130.31"/>
</g>
<!-- Node5->Node2 -->
<g id="edge6" class="edge"><title>Node5->Node2</title>
<path fill="none" stroke="midnightblue" d="M1222.14,-152C1230.01,-152 1238.89,-152 1247.7,-152"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1247.93,-155.5 1257.93,-152 1247.93,-148.5 1247.93,-155.5"/>
</g>
<!-- Node6->Node5 -->
<g id="edge8" class="edge"><title>Node6->Node5</title>
<path fill="none" stroke="midnightblue" d="M1127.73,-152C1137.76,-152 1148.18,-152 1157.7,-152"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1157.99,-155.5 1167.99,-152 1157.99,-148.5 1157.99,-155.5"/>
</g>
<!-- Node8->Node4 -->
<g id="edge11" class="edge"><title>Node8->Node4</title>
<path fill="none" stroke="midnightblue" d="M843.161,-163.575C853.132,-164.399 864.507,-165.339 875.733,-166.267"/>
<polygon fill="midnightblue" stroke="midnightblue" points="875.701,-169.776 885.956,-167.112 876.278,-162.8 875.701,-169.776"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00294.html#a04b537d889f7d4c9b9701eb81baf7efd" target="_top" xlink:title="Reads data from network for input stream. ">
<polygon fill="white" stroke="black" points="611,-142.5 611,-161.5 743,-161.5 743,-142.5 611,-142.5"/>
<text text-anchor="middle" x="677" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_datain_stream_read</text>
</a>
</g>
</g>
<!-- Node10->Node11 -->
<g id="edge14" class="edge"><title>Node10->Node11</title>
<path fill="none" stroke="midnightblue" d="M570.236,-152C580.15,-152 590.516,-152 600.717,-152"/>
<polygon fill="midnightblue" stroke="midnightblue" points="600.839,-155.5 610.839,-152 600.839,-148.5 600.839,-155.5"/>
</g>
<!-- Node11->Node8 -->
<g id="edge15" class="edge"><title>Node11->Node8</title>
<path fill="none" stroke="midnightblue" d="M743.227,-156.447C751.995,-157.045 760.782,-157.644 768.968,-158.202"/>
<polygon fill="midnightblue" stroke="midnightblue" points="768.754,-161.696 778.968,-158.884 769.23,-154.712 768.754,-161.696"/>
</g>
<!-- Node12->Node2 -->
<g id="edge25" class="edge"><title>Node12->Node2</title>
<path fill="none" stroke="midnightblue" d="M244.066,-104.492C251.351,-101.998 258.587,-98.8821 265,-95 284.902,-82.9518 281.06,-68.9847 301,-57 382.421,-8.06299 412.004,-7.10543e-15 507,-0 507,-0 507,-0 1079.5,-0 1172.01,-0 1252.86,-94.3968 1282.97,-134.411"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1280.17,-136.511 1288.92,-142.492 1285.81,-132.363 1280.17,-136.511"/>
</g>
<!-- Node12->Node8 -->
<g id="edge24" class="edge"><title>Node12->Node8</title>
<path fill="none" stroke="midnightblue" d="M250.243,-109.659C348.215,-102.868 565.653,-94.2069 743,-133 756.566,-135.968 770.863,-141.566 782.75,-146.981"/>
<polygon fill="midnightblue" stroke="midnightblue" points="781.564,-150.293 792.099,-151.425 784.57,-143.971 781.564,-150.293"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00388.html#ga676c4dee6522815b16fdc8e448e43590" target="_top" xlink:title="For UTF-8 and similar, tds_iconv() may encounter a partial sequence when the chunk boundary is not al...">
<polygon fill="white" stroke="black" points="301,-66.5 301,-85.5 405,-85.5 405,-66.5 301,-66.5"/>
<text text-anchor="middle" x="353" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">read_and_convert</text>
</a>
</g>
</g>
<!-- Node12->Node13 -->
<g id="edge17" class="edge"><title>Node12->Node13</title>
<path fill="none" stroke="midnightblue" d="M236.861,-104.411C257.091,-99.4191 282.021,-93.2676 303.504,-87.9666"/>
<polygon fill="midnightblue" stroke="midnightblue" points="304.548,-91.3139 313.419,-85.5201 302.871,-84.5177 304.548,-91.3139"/>
</g>
<!-- Node13->Node10 -->
<g id="edge18" class="edge"><title>Node13->Node10</title>
<path fill="none" stroke="midnightblue" d="M373.378,-85.6255C399.934,-98.8168 447.827,-122.607 478.482,-137.834"/>
<polygon fill="midnightblue" stroke="midnightblue" points="477.267,-141.139 487.78,-142.453 480.381,-134.869 477.267,-141.139"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00294.html#a9fe0d3799d2e3bde49b614c9d0c3785d" target="_top" xlink:title="Initialize an output stream for write into a static allocated buffer. ">
<polygon fill="white" stroke="red" points="441,-28.5 441,-47.5 575,-47.5 575,-28.5 441,-28.5"/>
<text text-anchor="middle" x="508" y="-35.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_staticout_stream_init</text>
</a>
</g>
</g>
<!-- Node13->Node14 -->
<g id="edge19" class="edge"><title>Node13->Node14</title>
<path fill="none" stroke="midnightblue" d="M392.608,-66.411C412.707,-61.4191 437.475,-55.2676 458.819,-49.9666"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.808,-53.3274 468.669,-47.5201 458.12,-46.5338 459.808,-53.3274"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00294.html#a9d8eb43a81ff58ab423dce0ce95b9564" target="_top" xlink:title="Reads and writes from a stream converting characters. ">
<polygon fill="white" stroke="red" points="879,-66.5 879,-85.5 989,-85.5 989,-66.5 879,-66.5"/>
<text text-anchor="middle" x="934" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</a>
</g>
</g>
<!-- Node13->Node15 -->
<g id="edge20" class="edge"><title>Node13->Node15</title>
<path fill="none" stroke="midnightblue" d="M405.128,-76C510.689,-76 752.544,-76 868.58,-76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="868.735,-79.5001 878.735,-76 868.735,-72.5001 868.735,-79.5001"/>
</g>
<!-- Node15->Node2 -->
<g id="edge21" class="edge"><title>Node15->Node2</title>
<path fill="none" stroke="midnightblue" d="M985.13,-66.4509C1025.4,-60.5651 1083.09,-56.1715 1132,-68 1186.81,-81.2573 1243.86,-116.239 1273.94,-136.635"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1272.16,-139.658 1282.38,-142.457 1276.13,-133.896 1272.16,-139.658"/>
</g>
<!-- Node15->Node5 -->
<g id="edge23" class="edge"><title>Node15->Node5</title>
<path fill="none" stroke="midnightblue" d="M989.183,-72.1487C1030.13,-71.3436 1086.82,-74.8347 1132,-95 1151.5,-103.701 1168.92,-121.02 1180.3,-134.295"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1177.81,-136.787 1186.86,-142.304 1183.23,-132.351 1177.81,-136.787"/>
</g>
<!-- Node15->Node7 -->
<g id="edge22" class="edge"><title>Node15->Node7</title>
<path fill="none" stroke="midnightblue" d="M970.959,-85.589C989.439,-90.5169 1012.16,-96.5749 1031.86,-101.829"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1030.99,-105.219 1041.55,-104.414 1032.79,-98.4555 1030.99,-105.219"/>
</g>
</g>
</svg>