Current File : //usr/local/apps/share/doc/freetds/reference/a00388_ga410619783bdf2bb60b0f27a5578e0e07_icgraph.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_read_packet Pages: 1 -->
<svg width="1537pt" height="1675pt"
viewBox="0.00 0.00 1537.00 1675.27" 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 1671.27)">
<title>tds_read_packet</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1671.27 1533,-1671.27 1533,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-925.275 0,-944.275 96,-944.275 96,-925.275 0,-925.275"/>
<text text-anchor="middle" x="48" y="-932.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_packet</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="black" points="423.5,-1068.28 423.5,-1087.28 500.5,-1087.28 500.5,-1068.28 423.5,-1068.28"/>
<text text-anchor="middle" x="462" y="-1075.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M86.3044,-947.723C168.077,-976.105 361.534,-1043.25 433.448,-1068.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="87.267,-944.353 76.6722,-944.38 84.9717,-950.966 87.267,-944.353"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><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="132,-1163.28 132,-1182.28 196,-1182.28 196,-1163.28 132,-1163.28"/>
<text text-anchor="middle" x="164" y="-1170.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_n</text>
</a>
</g>
</g>
<!-- Node1->Node31 -->
<g id="edge70" class="edge"><title>Node1->Node31</title>
<path fill="none" stroke="midnightblue" d="M58.0399,-953.648C81.0297,-1001.64 141.123,-1127.1 158.333,-1163.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="61.0867,-951.907 53.6101,-944.4 54.7735,-954.931 61.0867,-951.907"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00330.html#abac4d689e0e31e80587f89247c6395a4" target="_top" xlink:title="Read a data from wire. ">
<polygon fill="white" stroke="black" points="584,-1562.28 584,-1581.28 677,-1581.28 677,-1562.28 584,-1562.28"/>
<text text-anchor="middle" x="630.5" y="-1569.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_generic_get</text>
</a>
</g>
</g>
<!-- Node2->Node3 -->
<g id="edge2" class="edge"><title>Node2->Node3</title>
<path fill="none" stroke="midnightblue" d="M473.681,-1096.15C487.697,-1121.18 511.927,-1167.81 524,-1210.78 560.807,-1341.76 494.666,-1395.43 560,-1514.78 571.69,-1536.13 594.941,-1552.62 611.322,-1562.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="476.68,-1094.34 468.692,-1087.38 470.596,-1097.8 476.68,-1094.34"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00330.html#a84e17808683ba2dd956e811a42e23176" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="584.5,-802.275 584.5,-821.275 676.5,-821.275 676.5,-802.275 584.5,-802.275"/>
<text text-anchor="middle" x="630.5" y="-809.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_generic_put</text>
</a>
</g>
</g>
<!-- Node2->Node4 -->
<g id="edge3" class="edge"><title>Node2->Node4</title>
<path fill="none" stroke="midnightblue" d="M471.9,-1058.99C484.252,-1032.62 506.987,-983.031 524,-939.775 541.903,-894.256 525.4,-870.349 560,-835.775 566.682,-829.098 575.308,-824.276 584.196,-820.794"/>
<polygon fill="midnightblue" stroke="midnightblue" points="468.661,-1057.65 467.568,-1068.19 474.995,-1060.63 468.661,-1057.65"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00388.html#ga221e98a9c8be96ec6c8547891e1b53af" target="_top" xlink:title="Reads a byte from the TDS stream without removing it. ">
<polygon fill="white" stroke="black" points="956,-1258.28 956,-1277.28 1016,-1277.28 1016,-1258.28 956,-1258.28"/>
<text text-anchor="middle" x="986" y="-1265.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node2->Node5 -->
<g id="edge4" class="edge"><title>Node2->Node5</title>
<path fill="none" stroke="midnightblue" d="M471.69,-1096.45C485.859,-1124.62 516.762,-1177.36 560,-1202.78 627.731,-1242.58 871.428,-1260.87 955.915,-1266.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="474.753,-1094.75 467.235,-1087.28 468.457,-1097.81 474.753,-1094.75"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00390.html#ga39453d084f3f780ac4602d4abf2839f7" target="_top" xlink:title="tds_process_default_tokens() is a catch all function that is called to process tokens not known to ot...">
<polygon fill="white" stroke="black" points="1093,-632.775 1093,-662.775 1205,-662.775 1205,-632.775 1093,-632.775"/>
<text text-anchor="start" x="1101" y="-650.775" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="1149" y="-639.775" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node2->Node6 -->
<g id="edge12" class="edge"><title>Node2->Node6</title>
<path fill="none" stroke="midnightblue" d="M510.686,-1086.97C563.184,-1094.2 647.249,-1096.9 701,-1053.78 740.794,-1021.85 701.279,-981.202 737,-944.775 783.847,-897.003 817.695,-921.582 879,-894.775 960.971,-858.933 992.156,-862.413 1057,-800.775 1100.46,-759.468 1130.31,-692.902 1142.22,-663.082"/>
<polygon fill="midnightblue" stroke="midnightblue" points="511.032,-1083.48 500.626,-1085.47 510.003,-1090.4 511.032,-1083.48"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00390.html#ga93945b42d45ee28ae1296b35a1c1e9bb" target="_top" xlink:title="tds_process_login_tokens() is called after sending the login packet to the server. ">
<polygon fill="white" stroke="black" points="1241,-392.275 1241,-411.275 1381,-411.275 1381,-392.275 1241,-392.275"/>
<text text-anchor="middle" x="1311" y="-399.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_login_tokens</text>
</a>
</g>
</g>
<!-- Node2->Node7 -->
<g id="edge13" class="edge"><title>Node2->Node7</title>
<path fill="none" stroke="midnightblue" d="M472.021,-1058.99C484.025,-1033.92 505.847,-988.119 524,-948.775 540.334,-913.372 530.32,-894.06 560,-868.775 609.405,-826.687 657.143,-878.618 701,-830.775 762.622,-763.553 679.306,-699.397 737,-628.775 865.452,-471.54 1118.29,-422.681 1240.55,-407.924"/>
<polygon fill="midnightblue" stroke="midnightblue" points="468.821,-1057.56 467.654,-1068.1 475.133,-1060.59 468.821,-1057.56"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="red" points="1417,-1056.28 1417,-1075.28 1529,-1075.28 1529,-1056.28 1417,-1056.28"/>
<text text-anchor="middle" x="1473" y="-1063.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node2->Node8 -->
<g id="edge14" class="edge"><title>Node2->Node8</title>
<path fill="none" stroke="midnightblue" d="M472.484,-1096.5C485.173,-1121.96 507.938,-1169.11 524,-1210.78 543.112,-1260.35 518.381,-1291.75 560,-1324.78 646.243,-1393.22 696.898,-1343.78 807,-1343.78 807,-1343.78 807,-1343.78 1150,-1343.78 1254.35,-1343.78 1300.61,-1368.3 1381,-1301.78 1455.09,-1240.46 1469.01,-1111.34 1471.49,-1075.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="475.471,-1094.65 467.856,-1087.28 469.215,-1097.79 475.471,-1094.65"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00390.html#ga65a2316369529731732f200c190d05d6" target="_top" xlink:title="tds_process_info() is called for INFO, ERR, or EED tokens and is responsible for calling the CLI's me...">
<polygon fill="white" stroke="black" points="1262,-638.275 1262,-657.275 1360,-657.275 1360,-638.275 1262,-638.275"/>
<text text-anchor="middle" x="1311" y="-645.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node2->Node9 -->
<g id="edge57" class="edge"><title>Node2->Node9</title>
<path fill="none" stroke="midnightblue" d="M505.308,-1089.8C554.459,-1101.47 636.987,-1113.81 701,-1086.78 722.137,-1077.85 719.062,-1064.08 737,-1049.78 867.213,-945.935 921.113,-951.072 1057,-854.775 1155.63,-784.883 1265.28,-687.995 1299.33,-657.418"/>
<polygon fill="midnightblue" stroke="midnightblue" points="505.892,-1086.34 495.345,-1087.34 504.211,-1093.14 505.892,-1086.34"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00390.html#gaeaaed2ea1d8c827da1a0f5b419524ae1" target="_top" xlink:title="Reads list of names (usually table names) ">
<polygon fill="white" stroke="black" points="578.5,-498.275 578.5,-517.275 682.5,-517.275 682.5,-498.275 578.5,-498.275"/>
<text text-anchor="middle" x="630.5" y="-505.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_namelist</text>
</a>
</g>
</g>
<!-- Node2->Node10 -->
<g id="edge15" class="edge"><title>Node2->Node10</title>
<path fill="none" stroke="midnightblue" d="M465.515,-1057.88C473.849,-995.084 503.307,-796.096 560,-640.775 577.776,-592.073 609.912,-538.721 623.342,-517.377"/>
<polygon fill="midnightblue" stroke="midnightblue" points="462.021,-1057.61 464.203,-1067.98 468.962,-1058.51 462.021,-1057.61"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="black" points="747.5,-638.275 747.5,-657.275 868.5,-657.275 868.5,-638.275 747.5,-638.275"/>
<text text-anchor="middle" x="808" y="-645.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node2->Node12 -->
<g id="edge26" class="edge"><title>Node2->Node12</title>
<path fill="none" stroke="midnightblue" d="M470.848,-1058.9C484.384,-1028.77 515.063,-970.125 560,-939.775 613.335,-903.754 654.112,-950.863 701,-906.775 741.566,-868.633 716.399,-838.506 737,-786.775 757.093,-736.321 788.787,-679.406 801.478,-657.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="467.55,-1057.71 466.779,-1068.27 473.971,-1060.49 467.55,-1057.71"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00390.html#ga7482b5730d880fcedbe9fcd609a550ce" target="_top" xlink:title="Reads table names for TDS 7.1+. ">
<polygon fill="white" stroke="black" points="562,-688.275 562,-707.275 699,-707.275 699,-688.275 562,-688.275"/>
<text text-anchor="middle" x="630.5" y="-695.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds71_read_table_names</text>
</a>
</g>
</g>
<!-- Node2->Node14 -->
<g id="edge24" class="edge"><title>Node2->Node14</title>
<path fill="none" stroke="midnightblue" d="M467.419,-1058.43C478.66,-1011.21 510.97,-886.992 560,-792.775 577.641,-758.877 606.594,-723.811 620.919,-707.372"/>
<polygon fill="midnightblue" stroke="midnightblue" points="463.992,-1057.72 465.123,-1068.25 470.808,-1059.31 463.992,-1057.72"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00390.html#ga22c7f413d43fc0d511e122a3de389166" target="_top" xlink:title="Reads column information. ">
<polygon fill="white" stroke="black" points="575,-878.275 575,-897.275 686,-897.275 686,-878.275 575,-878.275"/>
<text text-anchor="middle" x="630.5" y="-885.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_colinfo</text>
</a>
</g>
</g>
<!-- Node2->Node15 -->
<g id="edge27" class="edge"><title>Node2->Node15</title>
<path fill="none" stroke="midnightblue" d="M469.339,-1058.11C481.449,-1023.58 511.107,-951.902 560,-911.775 567.697,-905.459 577.155,-900.763 586.587,-897.288"/>
<polygon fill="midnightblue" stroke="midnightblue" points="465.906,-1057.34 466.022,-1067.93 472.538,-1059.58 465.906,-1057.34"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00390.html#ga9fdef8228d29cab7fa9098f07fa73fba" target="_top" xlink:title="Process parameters from networks. ">
<polygon fill="white" stroke="black" points="915,-1208.78 915,-1238.78 1057,-1238.78 1057,-1208.78 915,-1208.78"/>
<text text-anchor="start" x="923" y="-1226.78" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="986" y="-1215.78" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node2->Node16 -->
<g id="edge30" class="edge"><title>Node2->Node16</title>
<path fill="none" stroke="midnightblue" d="M475.415,-1095.49C491.961,-1117.58 523.437,-1154.64 560,-1172.78 620.667,-1202.86 810.354,-1215.96 914.611,-1221.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="478.168,-1093.32 469.453,-1087.3 472.509,-1097.44 478.168,-1093.32"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00390.html#gae3368ea80d0d8b13791ceb13ee5f19c9" target="_top" xlink:title="tds_process_compute_result() processes compute result sets. ">
<polygon fill="white" stroke="black" points="570.5,-1600.78 570.5,-1630.78 690.5,-1630.78 690.5,-1600.78 570.5,-1600.78"/>
<text text-anchor="start" x="578.5" y="-1618.78" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="630.5" y="-1607.78" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node2->Node17 -->
<g id="edge33" class="edge"><title>Node2->Node17</title>
<path fill="none" stroke="midnightblue" d="M473.83,-1096.11C488.013,-1121.09 512.431,-1167.67 524,-1210.78 545.99,-1292.7 507.996,-1523.77 560,-1590.78 562.987,-1594.62 566.619,-1597.88 570.638,-1600.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="476.809,-1094.27 468.777,-1087.36 470.747,-1097.77 476.809,-1094.27"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00390.html#ga07cee55fd522cca16fb59b7a8f0b1376" target="_top" xlink:title="Reads data information from wire. ">
<polygon fill="white" stroke="black" points="576.5,-1296.28 576.5,-1315.28 684.5,-1315.28 684.5,-1296.28 576.5,-1296.28"/>
<text text-anchor="middle" x="630.5" y="-1303.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_get_data_info</text>
</a>
</g>
</g>
<!-- Node2->Node18 -->
<g id="edge35" class="edge"><title>Node2->Node18</title>
<path fill="none" stroke="midnightblue" d="M471.798,-1096.78C494.979,-1146.77 556.214,-1278.39 560,-1281.78 567.041,-1288.07 575.818,-1292.74 584.74,-1296.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="474.844,-1095.02 467.464,-1087.42 468.493,-1097.97 474.844,-1095.02"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00390.html#ga6728e344caa20aea1def85f58dea138b" target="_top" xlink:title="tds7_process_compute_result() processes compute result sets for TDS 7/8. ">
<polygon fill="white" stroke="black" points="745,-1284.78 745,-1314.78 871,-1314.78 871,-1284.78 745,-1284.78"/>
<text text-anchor="start" x="753" y="-1302.78" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="808" y="-1291.78" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node2->Node20 -->
<g id="edge64" class="edge"><title>Node2->Node20</title>
<path fill="none" stroke="midnightblue" d="M468.747,-1097.49C480.074,-1132.7 508.741,-1206.21 560,-1243.78 588.993,-1265.02 681.704,-1281.97 744.916,-1291.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="471.959,-1096.03 465.672,-1087.5 465.268,-1098.09 471.959,-1096.03"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00390.html#gad9b6b86f48be077fb44ac603845a0c27" target="_top" xlink:title="Reads data metadata from wire. ">
<polygon fill="white" stroke="black" points="579.5,-1144.28 579.5,-1163.28 681.5,-1163.28 681.5,-1144.28 579.5,-1144.28"/>
<text text-anchor="middle" x="630.5" y="-1151.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_data_info</text>
</a>
</g>
</g>
<!-- Node2->Node21 -->
<g id="edge41" class="edge"><title>Node2->Node21</title>
<path fill="none" stroke="midnightblue" d="M487.828,-1092.51C507.107,-1103.6 534.725,-1118.72 560,-1129.78 572.28,-1135.15 586.179,-1140.15 598.302,-1144.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="489.485,-1089.42 479.08,-1087.42 485.967,-1095.48 489.485,-1089.42"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00390.html#ga547b2f48659f77a69aa802d861ac827d" target="_top" xlink:title="tds5_process_result() is the TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="black" points="752,-866.275 752,-885.275 864,-885.275 864,-866.275 752,-866.275"/>
<text text-anchor="middle" x="808" y="-873.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node2->Node23 -->
<g id="edge51" class="edge"><title>Node2->Node23</title>
<path fill="none" stroke="midnightblue" d="M510.914,-1070.89C572.272,-1061.16 673.925,-1041.63 701,-1015.78 740.04,-978.494 699.394,-938.502 737,-899.775 743.175,-893.416 751.107,-888.741 759.4,-885.305"/>
<polygon fill="midnightblue" stroke="midnightblue" points="510.035,-1067.49 500.692,-1072.48 511.111,-1074.4 510.035,-1067.49"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="black" points="743.5,-796.275 743.5,-815.275 872.5,-815.275 872.5,-796.275 743.5,-796.275"/>
<text text-anchor="middle" x="808" y="-803.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node2->Node24 -->
<g id="edge60" class="edge"><title>Node2->Node24</title>
<path fill="none" stroke="midnightblue" d="M485.745,-1062.56C505.215,-1049.7 534.121,-1030.99 560,-1015.78 621.368,-979.691 652.848,-992.211 701,-939.775 728.197,-910.159 711.867,-888.162 737,-856.775 751.286,-838.935 773.285,-824.301 788.801,-815.355"/>
<polygon fill="midnightblue" stroke="midnightblue" points="483.652,-1059.75 477.254,-1068.19 487.522,-1065.58 483.652,-1059.75"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00390.html#gabe2bdd5a41ce067cb31aef18ff81cb1c" target="_top" xlink:title="tds5_process_result2() is the new TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="black" points="571.5,-1448.28 571.5,-1467.28 689.5,-1467.28 689.5,-1448.28 571.5,-1448.28"/>
<text text-anchor="middle" x="630.5" y="-1455.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node2->Node25 -->
<g id="edge52" class="edge"><title>Node2->Node25</title>
<path fill="none" stroke="midnightblue" d="M473.243,-1096.28C486.766,-1121.46 510.444,-1168.26 524,-1210.78 550.107,-1292.66 516.138,-1326.86 560,-1400.78 572.503,-1421.84 595.81,-1438.51 611.967,-1448.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="476.296,-1094.57 468.442,-1087.46 470.147,-1097.91 476.296,-1094.57"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00390.html#ga3e1b4df4410a86a563a8c155e7799720" target="_top" xlink:title="tds_process_env_chg() when ever certain things change on the server, such as database, character set, language, or block size. ">
<polygon fill="white" stroke="black" points="570,-650.275 570,-669.275 691,-669.275 691,-650.275 570,-650.275"/>
<text text-anchor="middle" x="630.5" y="-657.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_env_chg</text>
</a>
</g>
</g>
<!-- Node2->Node26 -->
<g id="edge55" class="edge"><title>Node2->Node26</title>
<path fill="none" stroke="midnightblue" d="M465.16,-1058.01C473.486,-985.391 505.76,-734.577 560,-678.775 563.749,-674.919 568.199,-671.821 573.01,-669.337"/>
<polygon fill="midnightblue" stroke="midnightblue" points="461.668,-1057.76 464.03,-1068.08 468.624,-1058.54 461.668,-1057.76"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00390.html#ga5cfc0340d8d717e67f60037e029b2142" target="_top" xlink:title="tds_process_dynamic() finds the element of the dyns array for the id ">
<polygon fill="white" stroke="black" points="571,-1486.28 571,-1505.28 690,-1505.28 690,-1486.28 571,-1486.28"/>
<text text-anchor="middle" x="630.5" y="-1493.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node2->Node27 -->
<g id="edge58" class="edge"><title>Node2->Node27</title>
<path fill="none" stroke="midnightblue" d="M473.575,-1096.18C487.473,-1121.24 511.569,-1167.91 524,-1210.78 540.615,-1268.06 520.702,-1431.9 560,-1476.78 563.379,-1480.63 567.458,-1483.74 571.926,-1486.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="476.588,-1094.4 468.632,-1087.4 470.488,-1097.83 476.588,-1094.4"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00390.html#gae688b515631141acfbc41bbb91c8b921" target="_top" xlink:title="Process new TDS 5.0 token for describing output parameters. ">
<polygon fill="white" stroke="black" points="560,-1372.28 560,-1391.28 701,-1391.28 701,-1372.28 560,-1372.28"/>
<text text-anchor="middle" x="630.5" y="-1379.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node2->Node28 -->
<g id="edge61" class="edge"><title>Node2->Node28</title>
<path fill="none" stroke="midnightblue" d="M472.912,-1096.39C486.063,-1121.69 509.324,-1168.63 524,-1210.78 546.12,-1274.3 514.683,-1308.07 560,-1357.78 565.762,-1364.1 573.269,-1368.75 581.212,-1372.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="476.002,-1094.75 468.253,-1087.52 469.804,-1098 476.002,-1094.75"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00390.html#ga315d875d90c64d12d61fc9e33b4dee96" target="_top" xlink:title="Reads cursor command results. ">
<polygon fill="white" stroke="black" points="575.5,-65.7754 575.5,-95.7754 685.5,-95.7754 685.5,-65.7754 575.5,-65.7754"/>
<text text-anchor="start" x="583.5" y="-83.7754" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cursor</text>
<text text-anchor="middle" x="630.5" y="-72.7754" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node2->Node29 -->
<g id="edge65" class="edge"><title>Node2->Node29</title>
<path fill="none" stroke="midnightblue" d="M465.831,-1057.94C476.968,-980.268 519.154,-689.324 560,-450.775 583.661,-312.59 616.465,-146.211 626.478,-95.8988"/>
<polygon fill="midnightblue" stroke="midnightblue" points="462.318,-1057.79 464.366,-1068.18 469.247,-1058.78 462.318,-1057.79"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="a00390.html#gaa6a7e5aeb10a1322911c47be9c43e2d2" target="_top" xlink:title="Process option cmd results. ">
<polygon fill="white" stroke="black" points="563,-460.275 563,-479.275 698,-479.275 698,-460.275 563,-460.275"/>
<text text-anchor="middle" x="630.5" y="-467.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_optioncmd</text>
</a>
</g>
</g>
<!-- Node2->Node30 -->
<g id="edge68" class="edge"><title>Node2->Node30</title>
<path fill="none" stroke="midnightblue" d="M464.998,-1057.89C475,-960.013 520.705,-532.37 560,-488.775 563.434,-484.966 567.55,-481.889 572.043,-479.409"/>
<polygon fill="midnightblue" stroke="midnightblue" points="461.508,-1057.62 463.981,-1067.92 468.472,-1058.33 461.508,-1057.62"/>
</g>
<!-- Node5->Node6 -->
<g id="edge5" class="edge"><title>Node5->Node6</title>
<path fill="none" stroke="midnightblue" d="M1026.06,-1264.63C1037.54,-1261.8 1049.12,-1256.73 1057,-1247.78 1136.86,-1157 1146.67,-746.772 1147.84,-662.814"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1025.23,-1261.23 1016.09,-1266.59 1026.57,-1268.1 1025.23,-1261.23"/>
</g>
<!-- Node5->Node8 -->
<g id="edge11" class="edge"><title>Node5->Node8</title>
<path fill="none" stroke="midnightblue" d="M1026.08,-1275.32C1101.75,-1287.67 1270.54,-1303.98 1381,-1229.78 1438.03,-1191.47 1462.87,-1104.9 1469.84,-1075.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1026.48,-1271.84 1016.04,-1273.61 1025.31,-1278.74 1026.48,-1271.84"/>
</g>
<!-- Node6->Node7 -->
<g id="edge6" class="edge"><title>Node6->Node7</title>
<path fill="none" stroke="midnightblue" d="M1165.39,-624.11C1199.55,-571.591 1280.51,-447.122 1303.69,-411.471"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1162.29,-622.466 1159.77,-632.757 1168.15,-626.283 1162.29,-622.466"/>
</g>
<!-- Node6->Node8 -->
<g id="edge7" class="edge"><title>Node6->Node8</title>
<path fill="none" stroke="midnightblue" d="M1215.13,-661.73C1279.2,-676.014 1369.14,-697.772 1381,-709.775 1432.23,-761.619 1464.51,-1004.54 1470.85,-1056.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1215.6,-658.25 1205.08,-659.504 1214.09,-665.084 1215.6,-658.25"/>
</g>
<!-- Node6->Node9 -->
<g id="edge8" class="edge"><title>Node6->Node9</title>
<path fill="none" stroke="midnightblue" d="M1215.17,-641.13C1230.75,-640.908 1247.12,-641.04 1261.78,-641.523"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1214.99,-637.632 1205.06,-641.326 1215.13,-644.631 1214.99,-637.632"/>
</g>
<!-- Node9->Node6 -->
<g id="edge9" class="edge"><title>Node9->Node6</title>
<path fill="none" stroke="midnightblue" d="M1251.49,-654.304C1236.33,-654.624 1220.05,-654.597 1205.06,-654.225"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1251.88,-657.795 1261.78,-654.028 1251.69,-650.798 1251.88,-657.795"/>
</g>
<!-- Node9->Node8 -->
<g id="edge10" class="edge"><title>Node9->Node8</title>
<path fill="none" stroke="midnightblue" d="M1368.96,-661.972C1373.43,-664.687 1377.54,-667.922 1381,-671.775 1434.93,-731.854 1465.41,-1002.01 1471.04,-1056.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1370.51,-658.829 1360.01,-657.364 1367.3,-665.053 1370.51,-658.829"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00390.html#ga905d2fa5e1b602817bd16bb0fcf9eadb" target="_top" xlink:title="tds_process_col_name() is one half of the result set under TDS 4.2 it contains all the column names...">
<polygon fill="white" stroke="black" points="923,-392.275 923,-411.275 1049,-411.275 1049,-392.275 923,-392.275"/>
<text text-anchor="middle" x="986" y="-399.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</text>
</a>
</g>
</g>
<!-- Node10->Node11 -->
<g id="edge16" class="edge"><title>Node10->Node11</title>
<path fill="none" stroke="midnightblue" d="M692.063,-494.684C695.223,-492.953 698.231,-490.993 701,-488.775 727.689,-467.396 708.4,-439.521 737,-420.775 796.049,-382.073 880.832,-385.057 934.391,-392.266"/>
<polygon fill="midnightblue" stroke="midnightblue" points="690.413,-491.591 682.824,-498.984 693.367,-497.938 690.413,-491.591"/>
</g>
<!-- Node10->Node12 -->
<g id="edge19" class="edge"><title>Node10->Node12</title>
<path fill="none" stroke="midnightblue" d="M681.147,-521.018C688.133,-523.973 694.976,-527.527 701,-531.775 721.93,-546.538 719.986,-557.63 737,-576.775 757.237,-599.548 782.734,-624.567 796.694,-637.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="682.186,-517.668 671.596,-517.35 679.676,-524.202 682.186,-517.668"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00390.html#gae5b3e01f3d665f9e377de091f46f1ab9" target="_top" xlink:title="tds_process_compute_names() processes compute result sets. ">
<polygon fill="white" stroke="black" points="748,-152.775 748,-182.775 868,-182.775 868,-152.775 748,-152.775"/>
<text text-anchor="start" x="756" y="-170.775" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="808" y="-159.775" font-family="Helvetica,sans-Serif" font-size="10.00">_names</text>
</a>
</g>
</g>
<!-- Node10->Node13 -->
<g id="edge22" class="edge"><title>Node10->Node13</title>
<path fill="none" stroke="midnightblue" d="M691.906,-495.592C695.183,-493.64 698.253,-491.383 701,-488.775 706.906,-483.169 782.282,-245.89 802.2,-182.961"/>
<polygon fill="midnightblue" stroke="midnightblue" points="690.238,-492.512 682.823,-500.08 693.339,-498.788 690.238,-492.512"/>
</g>
<!-- Node11->Node6 -->
<g id="edge17" class="edge"><title>Node11->Node6</title>
<path fill="none" stroke="midnightblue" d="M1042.31,-415.522C1047.66,-418.331 1052.69,-421.71 1057,-425.775 1073.18,-441.028 1125.66,-585.247 1142.65,-632.712"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1043.62,-412.275 1033.07,-411.313 1040.72,-418.645 1043.62,-412.275"/>
</g>
<!-- Node11->Node8 -->
<g id="edge18" class="edge"><title>Node11->Node8</title>
<path fill="none" stroke="midnightblue" d="M1016.76,-388.091C1089.15,-357.082 1276.19,-291 1381,-382.775 1434.38,-429.516 1466.98,-976.237 1471.47,-1056.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1015.09,-385.002 1007.33,-392.214 1017.89,-391.417 1015.09,-385.002"/>
</g>
<!-- Node12->Node6 -->
<g id="edge20" class="edge"><title>Node12->Node6</title>
<path fill="none" stroke="midnightblue" d="M879.143,-647.775C942.581,-647.775 1034.72,-647.775 1092.98,-647.775"/>
<polygon fill="midnightblue" stroke="midnightblue" points="878.826,-644.276 868.826,-647.775 878.826,-651.276 878.826,-644.276"/>
</g>
<!-- Node12->Node8 -->
<g id="edge21" class="edge"><title>Node12->Node8</title>
<path fill="none" stroke="midnightblue" d="M850.09,-660.457C950.081,-692.879 1210.37,-786.82 1381,-934.775 1423.47,-971.603 1455.81,-1032.4 1467.37,-1055.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="850.957,-657.059 840.366,-657.335 848.817,-663.724 850.957,-657.059"/>
</g>
<!-- Node13->Node8 -->
<g id="edge23" class="edge"><title>Node13->Node8</title>
<path fill="none" stroke="midnightblue" d="M869.23,-150.138C985.633,-120.148 1242.21,-74.6611 1381,-208.775 1445.35,-270.964 1468.9,-965.436 1471.71,-1056.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="868.199,-146.79 859.416,-152.716 869.977,-153.56 868.199,-146.79"/>
</g>
<!-- Node14->Node12 -->
<g id="edge25" class="edge"><title>Node14->Node12</title>
<path fill="none" stroke="midnightblue" d="M676.617,-685.566C684.741,-683.332 693.127,-681.003 701,-678.775 725.907,-671.729 754.023,-663.494 775.036,-657.283"/>
<polygon fill="midnightblue" stroke="midnightblue" points="675.61,-682.213 666.89,-688.23 677.459,-688.964 675.61,-682.213"/>
</g>
<!-- Node15->Node6 -->
<g id="edge28" class="edge"><title>Node15->Node6</title>
<path fill="none" stroke="midnightblue" d="M685.775,-874.004C691.288,-871.197 696.503,-867.824 701,-863.775 729.076,-838.499 710.519,-813.718 737,-786.775 798.724,-723.976 831.901,-728.9 915,-699.775 974.258,-679.007 1044.98,-664.608 1092.84,-656.314"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.01,-870.959 676.291,-878.216 686.851,-877.356 684.01,-870.959"/>
</g>
<!-- Node15->Node12 -->
<g id="edge29" class="edge"><title>Node15->Node12</title>
<path fill="none" stroke="midnightblue" d="M689.775,-873.318C693.955,-870.657 697.782,-867.506 701,-863.775 757.712,-798.037 680.215,-737.451 737,-671.775 742.462,-665.459 749.663,-660.802 757.368,-657.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="687.953,-870.323 680.783,-878.123 691.252,-876.497 687.953,-870.323"/>
</g>
<!-- Node16->Node6 -->
<g id="edge31" class="edge"><title>Node16->Node6</title>
<path fill="none" stroke="midnightblue" d="M1019.27,-1202.25C1033.01,-1191.42 1047.93,-1177.11 1057,-1160.78 1106.72,-1071.21 1139.69,-738.552 1146.63,-663.074"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1016.81,-1199.72 1010.93,-1208.53 1021.02,-1205.31 1016.81,-1199.72"/>
</g>
<!-- Node16->Node8 -->
<g id="edge32" class="edge"><title>Node16->Node8</title>
<path fill="none" stroke="midnightblue" d="M1067.23,-1236.62C1151.13,-1245.92 1283.87,-1248.67 1381,-1193.78 1429.9,-1166.14 1459.03,-1100.1 1468.54,-1075.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1067.58,-1233.14 1057.25,-1235.45 1066.77,-1240.09 1067.58,-1233.14"/>
</g>
<!-- Node17->Node8 -->
<g id="edge34" class="edge"><title>Node17->Node8</title>
<path fill="none" stroke="midnightblue" d="M700.775,-1601.37C771.795,-1587.88 885.605,-1569.78 985,-1569.78 985,-1569.78 985,-1569.78 1150,-1569.78 1261.52,-1569.78 1309.58,-1557.43 1381,-1471.78 1434.2,-1407.97 1465.26,-1131.1 1471.02,-1075.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="699.772,-1598 690.614,-1603.33 701.095,-1604.88 699.772,-1598"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00390.html#gaca56fc22d65a24a96d1bef310ade73aa" target="_top" xlink:title="tds7_process_result() is the TDS 7.0 result set processing routine. ">
<polygon fill="white" stroke="black" points="930,-1056.28 930,-1075.28 1042,-1075.28 1042,-1056.28 930,-1056.28"/>
<text text-anchor="middle" x="986" y="-1063.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node18->Node19 -->
<g id="edge36" class="edge"><title>Node18->Node19</title>
<path fill="none" stroke="midnightblue" d="M641.699,-1287.3C655.642,-1261.8 681.183,-1214.29 701,-1172.78 718.322,-1136.49 704.486,-1113.43 737,-1089.78 793.139,-1048.93 876.367,-1049.87 930.649,-1056.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="638.545,-1285.77 636.8,-1296.22 644.681,-1289.14 638.545,-1285.77"/>
</g>
<!-- Node18->Node20 -->
<g id="edge39" class="edge"><title>Node18->Node20</title>
<path fill="none" stroke="midnightblue" d="M695.079,-1303.6C711.278,-1303.05 728.668,-1302.45 744.797,-1301.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="694.507,-1300.12 684.632,-1303.96 694.746,-1307.12 694.507,-1300.12"/>
</g>
<!-- Node19->Node6 -->
<g id="edge37" class="edge"><title>Node19->Node6</title>
<path fill="none" stroke="midnightblue" d="M1011.05,-1050.16C1026.39,-1039 1045.47,-1022.66 1057,-1003.78 1128.63,-886.439 1144.15,-714.38 1147.27,-662.876"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1008.73,-1047.52 1002.54,-1056.12 1012.74,-1053.25 1008.73,-1047.52"/>
</g>
<!-- Node19->Node8 -->
<g id="edge38" class="edge"><title>Node19->Node8</title>
<path fill="none" stroke="midnightblue" d="M1052.35,-1065.78C1148.62,-1065.78 1326.85,-1065.78 1416.89,-1065.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1052.16,-1062.28 1042.16,-1065.78 1052.16,-1069.28 1052.16,-1062.28"/>
</g>
<!-- Node20->Node8 -->
<g id="edge40" class="edge"><title>Node20->Node8</title>
<path fill="none" stroke="midnightblue" d="M881.428,-1305.44C1017.35,-1314.57 1303.92,-1326.13 1381,-1268.78 1447.93,-1218.98 1466.7,-1108.7 1470.93,-1075.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="881.334,-1301.93 871.118,-1304.74 880.855,-1308.91 881.334,-1301.93"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00390.html#gacb3354443bcefe7a500a500a4904cc05" target="_top" xlink:title="process output parameters of a stored procedure. ">
<polygon fill="white" stroke="black" points="737,-1170.28 737,-1189.28 879,-1189.28 879,-1170.28 737,-1170.28"/>
<text text-anchor="middle" x="808" y="-1177.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
</a>
</g>
</g>
<!-- Node21->Node22 -->
<g id="edge42" class="edge"><title>Node21->Node22</title>
<path fill="none" stroke="midnightblue" d="M691.788,-1162.71C708.177,-1165.13 725.987,-1167.77 742.593,-1170.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="692.196,-1159.23 681.791,-1161.23 691.17,-1166.15 692.196,-1159.23"/>
</g>
<!-- Node21->Node23 -->
<g id="edge45" class="edge"><title>Node21->Node23</title>
<path fill="none" stroke="midnightblue" d="M646.112,-1136.35C661.574,-1117.17 685.799,-1084.91 701,-1053.78 724.681,-1005.27 707.714,-983.122 737,-937.775 751.444,-915.41 776.11,-896.255 791.973,-885.377"/>
<polygon fill="midnightblue" stroke="midnightblue" points="643.318,-1134.24 639.688,-1144.19 648.733,-1138.67 643.318,-1134.24"/>
</g>
<!-- Node21->Node24 -->
<g id="edge48" class="edge"><title>Node21->Node24</title>
<path fill="none" stroke="midnightblue" d="M642.6,-1135.38C657.771,-1109.52 684.929,-1060.55 701,-1015.78 725.477,-947.58 697.177,-917.306 737,-856.775 749.231,-838.184 770.716,-824.044 786.667,-815.421"/>
<polygon fill="midnightblue" stroke="midnightblue" points="639.516,-1133.72 637.42,-1144.1 645.535,-1137.29 639.516,-1133.72"/>
</g>
<!-- Node22->Node8 -->
<g id="edge43" class="edge"><title>Node22->Node8</title>
<path fill="none" stroke="midnightblue" d="M889.362,-1177.19C1001.57,-1171.79 1210.59,-1155.26 1381,-1104.78 1406.87,-1097.11 1435.24,-1084.18 1453.31,-1075.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="888.967,-1173.7 879.14,-1177.66 889.291,-1180.69 888.967,-1173.7"/>
</g>
<!-- Node22->Node16 -->
<g id="edge44" class="edge"><title>Node22->Node16</title>
<path fill="none" stroke="midnightblue" d="M857.105,-1191.8C877.981,-1197.02 902.658,-1203.19 924.739,-1208.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="857.74,-1188.35 847.189,-1189.32 856.042,-1195.14 857.74,-1188.35"/>
</g>
<!-- Node23->Node6 -->
<g id="edge46" class="edge"><title>Node23->Node6</title>
<path fill="none" stroke="midnightblue" d="M842.824,-862.416C892.623,-841.818 987.299,-799.051 1057,-745.775 1089.65,-720.819 1120.65,-683.525 1136.68,-662.883"/>
<polygon fill="midnightblue" stroke="midnightblue" points="841.414,-859.212 833.483,-866.237 844.064,-865.691 841.414,-859.212"/>
</g>
<!-- Node23->Node8 -->
<g id="edge47" class="edge"><title>Node23->Node8</title>
<path fill="none" stroke="midnightblue" d="M852.192,-888.153C975.658,-923.536 1328.3,-1024.59 1438.6,-1056.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="852.91,-884.718 842.333,-885.328 850.981,-891.447 852.91,-884.718"/>
</g>
<!-- Node24->Node6 -->
<g id="edge49" class="edge"><title>Node24->Node6</title>
<path fill="none" stroke="midnightblue" d="M843.457,-792.509C891.878,-773.538 982.478,-736.84 1057,-699.775 1079.97,-688.35 1105.24,-673.736 1123.31,-662.911"/>
<polygon fill="midnightblue" stroke="midnightblue" points="842.112,-789.276 834.069,-796.172 844.657,-795.797 842.112,-789.276"/>
</g>
<!-- Node24->Node8 -->
<g id="edge50" class="edge"><title>Node24->Node8</title>
<path fill="none" stroke="midnightblue" d="M861.218,-817.624C964.477,-842.278 1200.4,-904.743 1381,-998.775 1412.5,-1015.17 1444.95,-1041.88 1461.25,-1056.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="861.889,-814.186 851.351,-815.287 860.275,-820.997 861.889,-814.186"/>
</g>
<!-- Node25->Node6 -->
<g id="edge53" class="edge"><title>Node25->Node6</title>
<path fill="none" stroke="midnightblue" d="M690.563,-1443.21C694.481,-1440.57 698.039,-1437.45 701,-1433.78 786.861,-1327.1 640.971,-1225.4 737,-1127.78 837.631,-1025.47 951.957,-1182.54 1057,-1084.78 1120.82,-1025.38 1142.75,-732.818 1147.13,-662.835"/>
<polygon fill="midnightblue" stroke="midnightblue" points="688.528,-1440.34 681.497,-1448.27 691.935,-1446.45 688.528,-1440.34"/>
</g>
<!-- Node25->Node8 -->
<g id="edge54" class="edge"><title>Node25->Node8</title>
<path fill="none" stroke="midnightblue" d="M699.72,-1448.85C770.815,-1440.32 885.518,-1428.78 985,-1428.78 985,-1428.78 985,-1428.78 1150,-1428.78 1254.05,-1428.78 1303.5,-1460.19 1381,-1390.78 1430.65,-1346.31 1463.92,-1124.21 1470.71,-1075.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="699.06,-1445.4 689.554,-1450.08 699.903,-1452.35 699.06,-1445.4"/>
</g>
<!-- Node26->Node6 -->
<g id="edge56" class="edge"><title>Node26->Node6</title>
<path fill="none" stroke="midnightblue" d="M666.088,-646.893C686.419,-640.011 712.805,-632.257 737,-628.775 863.38,-610.592 1013.65,-627.065 1092.84,-638.662"/>
<polygon fill="midnightblue" stroke="midnightblue" points="664.927,-643.591 656.629,-650.179 667.224,-650.203 664.927,-643.591"/>
</g>
<!-- Node27->Node8 -->
<g id="edge59" class="edge"><title>Node27->Node8</title>
<path fill="none" stroke="midnightblue" d="M700.471,-1492.67C771.708,-1489.73 886.104,-1485.78 985,-1485.78 985,-1485.78 985,-1485.78 1150,-1485.78 1255.85,-1485.78 1306.14,-1502.61 1381,-1427.78 1433.36,-1375.43 1464.75,-1128.13 1470.89,-1075.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="700.126,-1489.18 690.281,-1493.1 700.418,-1496.18 700.126,-1489.18"/>
</g>
<!-- Node28->Node6 -->
<g id="edge62" class="edge"><title>Node28->Node6</title>
<path fill="none" stroke="midnightblue" d="M658.231,-1366.98C673.4,-1357.09 691.251,-1342.64 701,-1324.78 767.657,-1202.64 651.888,-1123.85 737,-1013.78 830.297,-893.11 949.688,-998.166 1057,-889.775 1122.84,-823.269 1141.8,-704.568 1146.56,-662.809"/>
<polygon fill="midnightblue" stroke="midnightblue" points="656.355,-1364.02 649.691,-1372.26 660.037,-1369.98 656.355,-1364.02"/>
</g>
<!-- Node28->Node8 -->
<g id="edge63" class="edge"><title>Node28->Node8</title>
<path fill="none" stroke="midnightblue" d="M711.558,-1381.78C783.206,-1381.78 891.116,-1381.78 985,-1381.78 985,-1381.78 985,-1381.78 1150,-1381.78 1253.22,-1381.78 1301.14,-1423.17 1381,-1357.78 1472.62,-1282.76 1473.67,-1116.86 1472.42,-1075.34"/>
<polygon fill="midnightblue" stroke="midnightblue" points="711.256,-1378.28 701.256,-1381.78 711.256,-1385.28 711.256,-1378.28"/>
</g>
<!-- Node29->Node6 -->
<g id="edge66" class="edge"><title>Node29->Node6</title>
<path fill="none" stroke="midnightblue" d="M695.718,-82.6901C746.333,-85.5311 818.258,-92.5401 879,-109.775 962.974,-133.603 1005.17,-122.542 1057,-192.775 1126.53,-286.994 1068.97,-339.169 1093,-453.775 1107.15,-521.274 1132.09,-599.77 1142.84,-632.367"/>
<polygon fill="midnightblue" stroke="midnightblue" points="695.74,-79.1865 685.571,-82.1603 695.375,-86.177 695.74,-79.1865"/>
</g>
<!-- Node29->Node8 -->
<g id="edge67" class="edge"><title>Node29->Node8</title>
<path fill="none" stroke="midnightblue" d="M695.641,-71.1688C766.339,-61.4266 883.511,-47.7754 985,-47.7754 985,-47.7754 985,-47.7754 1150,-47.7754 1259.09,-47.7754 1313.99,-44.6892 1381,-130.775 1441.11,-207.995 1468.49,-962.205 1471.68,-1056.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="694.975,-67.7277 685.555,-72.5757 695.942,-74.6606 694.975,-67.7277"/>
</g>
<!-- Node30->Node6 -->
<g id="edge69" class="edge"><title>Node30->Node6</title>
<path fill="none" stroke="midnightblue" d="M690.316,-483.131C694.038,-484.799 697.635,-486.673 701,-488.775 721.564,-501.627 716.464,-516.879 737,-529.775 862.013,-608.284 915.539,-576.579 1057,-618.775 1071.62,-623.136 1087.48,-628.108 1101.81,-632.688"/>
<polygon fill="midnightblue" stroke="midnightblue" points="691.459,-479.819 680.873,-479.391 688.882,-486.327 691.459,-479.819"/>
</g>
<!-- Node31->Node3 -->
<g id="edge74" class="edge"><title>Node31->Node3</title>
<path fill="none" stroke="midnightblue" d="M164.953,-1192.42C165.229,-1268.01 170.554,-1538.39 232,-1590.78 283.855,-1634.98 491.789,-1599.78 584.497,-1581.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="168.453,-1192.38 164.944,-1182.38 161.453,-1192.38 168.453,-1192.38"/>
</g>
<!-- Node31->Node4 -->
<g id="edge75" class="edge"><title>Node31->Node4</title>
<path fill="none" stroke="midnightblue" d="M166.817,-1153.01C172.631,-1094.23 192.74,-922.234 232,-884.775 328.961,-792.264 502.508,-797.161 584.387,-805.612"/>
<polygon fill="midnightblue" stroke="midnightblue" points="163.312,-1152.9 165.843,-1163.19 170.28,-1153.57 163.312,-1152.9"/>
</g>
<!-- Node31->Node6 -->
<g id="edge121" class="edge"><title>Node31->Node6</title>
<path fill="none" stroke="midnightblue" d="M165.311,-1152.72C167.088,-1054.51 177.885,-624.257 232,-503.775 320.148,-307.522 364.201,-236.928 560,-147.775 624.524,-118.396 822.399,-100.081 879,-142.775 925.497,-177.848 882.775,-220.262 915,-268.775 959.78,-336.191 1010.47,-316.558 1057,-382.775 1087,-425.46 1130.61,-582.661 1143.97,-632.506"/>
<polygon fill="midnightblue" stroke="midnightblue" points="161.807,-1152.95 165.137,-1163 168.806,-1153.07 161.807,-1152.95"/>
</g>
<!-- Node31->Node9 -->
<g id="edge131" class="edge"><title>Node31->Node9</title>
<path fill="none" stroke="midnightblue" d="M165.485,-1152.88C169.155,-1005.7 193.485,-90.5603 232,-47.7754 301.025,28.9026 357.83,-9.77545 461,-9.77545 461,-9.77545 461,-9.77545 631.5,-9.77545 826.391,-9.77545 906.137,7.60502 1057,-115.775 1149.43,-191.367 1283.73,-571.657 1306.62,-637.921"/>
<polygon fill="midnightblue" stroke="midnightblue" points="161.98,-1153.03 165.232,-1163.11 168.978,-1153.2 161.98,-1153.03"/>
</g>
<!-- Node31->Node15 -->
<g id="edge122" class="edge"><title>Node31->Node15</title>
<path fill="none" stroke="midnightblue" d="M164.465,-1152.81C164.465,-1108.72 171.163,-1002.79 232,-949.775 328.491,-865.686 490.52,-870.214 574.818,-879.578"/>
<polygon fill="midnightblue" stroke="midnightblue" points="160.966,-1152.88 164.587,-1162.84 167.966,-1152.8 160.966,-1152.88"/>
</g>
<!-- Node31->Node17 -->
<g id="edge123" class="edge"><title>Node31->Node17</title>
<path fill="none" stroke="midnightblue" d="M164.758,-1192.58C164.258,-1271.22 166.941,-1559.82 232,-1615.78 333.892,-1703.42 510.801,-1657.71 589.623,-1630.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="168.258,-1192.59 164.848,-1182.56 161.258,-1192.53 168.258,-1192.59"/>
</g>
<!-- Node31->Node21 -->
<g id="edge124" class="edge"><title>Node31->Node21</title>
<path fill="none" stroke="midnightblue" d="M206.284,-1171.09C291.61,-1167.6 487.115,-1159.6 579.453,-1155.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="206.047,-1167.59 196.198,-1171.5 206.333,-1174.59 206.047,-1167.59"/>
</g>
<!-- Node31->Node23 -->
<g id="edge125" class="edge"><title>Node31->Node23</title>
<path fill="none" stroke="midnightblue" d="M191.953,-1158.48C272.963,-1115.84 521.945,-987.063 737,-899.775 749.856,-894.557 764.324,-889.47 776.755,-885.333"/>
<polygon fill="midnightblue" stroke="midnightblue" points="190.132,-1155.49 182.92,-1163.25 193.397,-1161.68 190.132,-1155.49"/>
</g>
<!-- Node31->Node24 -->
<g id="edge133" class="edge"><title>Node31->Node24</title>
<path fill="none" stroke="midnightblue" d="M165.713,-1152.67C168.59,-1084.09 181.722,-860.991 232,-814.775 391.687,-667.992 694.445,-763.858 782.441,-796.242"/>
<polygon fill="midnightblue" stroke="midnightblue" points="162.205,-1152.83 165.312,-1162.96 169.199,-1153.11 162.205,-1152.83"/>
</g>
<!-- Node31->Node25 -->
<g id="edge126" class="edge"><title>Node31->Node25</title>
<path fill="none" stroke="midnightblue" d="M169.388,-1192.5C177.043,-1222.51 195.617,-1279.63 232,-1312.78 260.609,-1338.84 511.511,-1420.26 599.314,-1448.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="172.709,-1191.34 166.974,-1182.43 165.902,-1192.97 172.709,-1191.34"/>
</g>
<!-- Node31->Node26 -->
<g id="edge130" class="edge"><title>Node31->Node26</title>
<path fill="none" stroke="midnightblue" d="M165.429,-1152.85C167.441,-1078.47 178.266,-818.319 232,-759.775 319.215,-664.754 482.189,-654.157 569.927,-656.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="161.923,-1153.05 165.177,-1163.13 168.921,-1153.22 161.923,-1153.05"/>
</g>
<!-- Node31->Node27 -->
<g id="edge132" class="edge"><title>Node31->Node27</title>
<path fill="none" stroke="midnightblue" d="M166.326,-1192.67C170.873,-1254.23 188.052,-1439.7 232,-1476.78 281.638,-1518.65 472.744,-1509.27 570.768,-1501.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="169.796,-1192.11 165.6,-1182.38 162.813,-1192.6 169.796,-1192.11"/>
</g>
<!-- Node31->Node28 -->
<g id="edge134" class="edge"><title>Node31->Node28</title>
<path fill="none" stroke="midnightblue" d="M178.816,-1190.59C191.138,-1205.15 210.513,-1225.03 232,-1235.78 349.826,-1294.71 418.112,-1208.39 524,-1286.78 552.437,-1307.83 533.332,-1334.53 560,-1357.78 567.216,-1364.07 576.17,-1368.73 585.223,-1372.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="181.445,-1188.27 172.413,-1182.74 176.021,-1192.7 181.445,-1188.27"/>
</g>
<!-- Node31->Node29 -->
<g id="edge135" class="edge"><title>Node31->Node29</title>
<path fill="none" stroke="midnightblue" d="M165.526,-1152.66C169.357,-1009.48 193.92,-149.327 232,-110.775 322.459,-19.1944 491.307,-44.8553 576.883,-65.7359"/>
<polygon fill="midnightblue" stroke="midnightblue" points="162.018,-1152.91 165.252,-1163 169.015,-1153.1 162.018,-1152.91"/>
</g>
<!-- Node31->Node30 -->
<g id="edge136" class="edge"><title>Node31->Node30</title>
<path fill="none" stroke="midnightblue" d="M164.706,-1153.04C163.734,-1062.47 163.933,-687.079 232,-596.775 309.621,-493.797 471.475,-472.624 562.9,-469.281"/>
<polygon fill="midnightblue" stroke="midnightblue" points="161.209,-1153.31 164.835,-1163.26 168.208,-1153.22 161.209,-1153.31"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00294.html#a04b537d889f7d4c9b9701eb81baf7efd" target="_top" xlink:title="Reads data from network for input stream. ">
<polygon fill="white" stroke="black" points="232,-1562.28 232,-1581.28 364,-1581.28 364,-1562.28 232,-1562.28"/>
<text text-anchor="middle" x="298" y="-1569.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_datain_stream_read</text>
</a>
</g>
</g>
<!-- Node31->Node32 -->
<g id="edge71" class="edge"><title>Node31->Node32</title>
<path fill="none" stroke="midnightblue" d="M165.797,-1192.39C169.03,-1262.38 183.415,-1498.54 232,-1552.78 235.452,-1556.63 239.637,-1559.72 244.202,-1562.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="169.289,-1192.15 165.356,-1182.31 162.296,-1192.45 169.289,-1192.15"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="a00388.html#gad38aa5b9547817854ccba1fcc7855861" target="_top" xlink:title="Get an int16 from the server. ">
<polygon fill="white" stroke="black" points="413,-536.275 413,-555.275 511,-555.275 511,-536.275 413,-536.275"/>
<text text-anchor="middle" x="462" y="-543.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_usmallint</text>
</a>
</g>
</g>
<!-- Node31->Node34 -->
<g id="edge76" class="edge"><title>Node31->Node34</title>
<path fill="none" stroke="midnightblue" d="M166,-1152.69C170.152,-1075.25 187.925,-796.742 232,-721.775 282.446,-635.974 392.343,-577.415 439.166,-555.438"/>
<polygon fill="midnightblue" stroke="midnightblue" points="162.489,-1152.8 165.466,-1162.97 169.48,-1153.16 162.489,-1152.8"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><a xlink:href="a00388.html#ga9ac121c269e203337a48c5bf8afc48c3" target="_top" xlink:title="Get an int32 from the server. ">
<polygon fill="white" stroke="black" points="425,-1296.28 425,-1315.28 499,-1315.28 499,-1296.28 425,-1296.28"/>
<text text-anchor="middle" x="462" y="-1303.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_uint</text>
</a>
</g>
</g>
<!-- Node31->Node38 -->
<g id="edge104" class="edge"><title>Node31->Node38</title>
<path fill="none" stroke="midnightblue" d="M170.867,-1192.01C179.684,-1217.3 198.943,-1260.96 232,-1281.78 291.364,-1319.16 376.958,-1316.57 424.919,-1311.24"/>
<polygon fill="midnightblue" stroke="midnightblue" points="174.162,-1190.82 167.717,-1182.41 167.511,-1193.01 174.162,-1190.82"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><a xlink:href="a00388.html#ga8ab6c87318eaf15ea17a9575763f7809" target="_top" xlink:title="Get an uint64 from the server. ">
<polygon fill="white" stroke="black" points="258,-1448.28 258,-1467.28 338,-1467.28 338,-1448.28 258,-1448.28"/>
<text text-anchor="middle" x="298" y="-1455.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_uint8</text>
</a>
</g>
</g>
<!-- Node31->Node39 -->
<g id="edge108" class="edge"><title>Node31->Node39</title>
<path fill="none" stroke="midnightblue" d="M164.242,-1192.79C163.536,-1240.73 168.443,-1363.35 232,-1433.78 238.851,-1441.37 248.318,-1446.56 257.909,-1450.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="167.748,-1192.62 164.502,-1182.53 160.75,-1192.44 167.748,-1192.62"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><a xlink:href="a00388.html#ga90f080e6e9448feac15dee1370d66802" target="_top" xlink:title="Fetch a string from the wire. ">
<polygon fill="white" stroke="red" points="256,-1182.28 256,-1201.28 340,-1201.28 340,-1182.28 256,-1182.28"/>
<text text-anchor="middle" x="298" y="-1189.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_string</text>
</a>
</g>
</g>
<!-- Node31->Node40 -->
<g id="edge109" class="edge"><title>Node31->Node40</title>
<path fill="none" stroke="midnightblue" d="M206.31,-1178.72C222.126,-1181 240.152,-1183.59 255.944,-1185.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="206.679,-1175.24 196.282,-1177.28 205.681,-1182.17 206.679,-1175.24"/>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><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="424,-1220.28 424,-1239.28 500,-1239.28 500,-1220.28 424,-1220.28"/>
<text text-anchor="middle" x="462" y="-1227.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_get</text>
</a>
</g>
</g>
<!-- Node31->Node41 -->
<g id="edge120" class="edge"><title>Node31->Node41</title>
<path fill="none" stroke="midnightblue" d="M186.489,-1188.16C199.119,-1196.36 215.754,-1205.76 232,-1210.78 297.375,-1230.95 377.932,-1232.62 423.989,-1231.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="188.312,-1185.16 178.062,-1182.48 184.4,-1190.97 188.312,-1185.16"/>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><a xlink:href="a00388.html#ga8d214089b6e97fc0da5e0be09f216d73" target="_top" xlink:title="Fetch character data the wire. ">
<polygon fill="white" stroke="black" points="245,-1524.28 245,-1543.28 351,-1543.28 351,-1524.28 245,-1524.28"/>
<text text-anchor="middle" x="298" y="-1531.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_char_data</text>
</a>
</g>
</g>
<!-- Node31->Node42 -->
<g id="edge118" class="edge"><title>Node31->Node42</title>
<path fill="none" stroke="midnightblue" d="M166.428,-1192.53C171.473,-1257.19 190.437,-1461.09 232,-1509.78 237.389,-1516.09 244.596,-1520.74 252.248,-1524.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="169.911,-1192.17 165.668,-1182.46 162.93,-1192.69 169.911,-1192.17"/>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<g id="a_node43"><a xlink:href="a00390.html#gaf7264c9eb3aa7a73358a4c65f02d3d3c" target="_top" xlink:title="tds_process_nbcrow() processes rows and places them in the row buffer. ">
<polygon fill="white" stroke="black" points="929,-1132.28 929,-1151.28 1043,-1151.28 1043,-1132.28 929,-1132.28"/>
<text text-anchor="middle" x="986" y="-1139.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_nbcrow</text>
</a>
</g>
</g>
<!-- Node31->Node43 -->
<g id="edge127" class="edge"><title>Node31->Node43</title>
<path fill="none" stroke="midnightblue" d="M167.357,-1192.74C172.644,-1229.32 188.589,-1307.77 232,-1355.78 259.165,-1385.81 520.526,-1505.71 560,-1514.78 621.077,-1528.8 654.5,-1556.79 701,-1514.78 759.673,-1461.77 680.396,-1215.99 737,-1160.78 763.275,-1135.15 864.016,-1135.18 928.737,-1138.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="170.774,-1191.88 165.994,-1182.42 163.834,-1192.79 170.774,-1191.88"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="a00294.html#abc3a77c8aa28842e7f28583cbabc1415" target="_top" xlink:title="Initialize a data input stream. ">
<polygon fill="white" stroke="red" points="400,-1562.28 400,-1581.28 524,-1581.28 524,-1562.28 400,-1562.28"/>
<text text-anchor="middle" x="462" y="-1569.28" font-family="Helvetica,sans-Serif" font-size="10.00">tds_datain_stream_init</text>
</a>
</g>
</g>
<!-- Node32->Node33 -->
<g id="edge72" class="edge"><title>Node32->Node33</title>
<path fill="none" stroke="midnightblue" d="M374.641,-1571.78C383.068,-1571.78 391.573,-1571.78 399.788,-1571.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="374.425,-1568.28 364.425,-1571.78 374.425,-1575.28 374.425,-1568.28"/>
</g>
<!-- Node33->Node3 -->
<g id="edge73" class="edge"><title>Node33->Node3</title>
<path fill="none" stroke="midnightblue" d="M534.381,-1571.78C551.144,-1571.78 568.563,-1571.78 583.843,-1571.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="534.053,-1568.28 524.053,-1571.78 534.053,-1575.28 534.053,-1568.28"/>
</g>
<!-- Node34->Node4 -->
<g id="edge77" class="edge"><title>Node34->Node4</title>
<path fill="none" stroke="midnightblue" d="M469.312,-565.244C482.241,-603.254 514.408,-688.936 560,-749.775 576.096,-771.255 600.54,-790.947 615.738,-802.139"/>
<polygon fill="midnightblue" stroke="midnightblue" points="472.531,-563.833 466.051,-555.451 465.89,-566.044 472.531,-563.833"/>
</g>
<!-- Node34->Node6 -->
<g id="edge78" class="edge"><title>Node34->Node6</title>
<path fill="none" stroke="midnightblue" d="M474.786,-527.558C490.853,-504.602 522.021,-466.276 560,-450.775 618.021,-427.096 639.388,-439.329 701,-450.775 784.341,-466.258 981.623,-548.998 1057,-587.775 1082.58,-600.934 1109.86,-619.619 1127.81,-632.629"/>
<polygon fill="midnightblue" stroke="midnightblue" points="471.731,-525.828 469.027,-536.072 477.529,-529.75 471.731,-525.828"/>
</g>
<!-- Node34->Node7 -->
<g id="edge79" class="edge"><title>Node34->Node7</title>
<path fill="none" stroke="midnightblue" d="M464.279,-526.225C468.5,-479.74 486.311,-362.836 560,-313.775 679.904,-233.945 1146.59,-356.01 1276.36,-392.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="460.789,-525.965 463.489,-536.21 467.767,-526.518 460.789,-525.965"/>
</g>
<!-- Node34->Node9 -->
<g id="edge96" class="edge"><title>Node34->Node9</title>
<path fill="none" stroke="midnightblue" d="M466.187,-525.784C473.891,-484.957 497.706,-392.583 560,-353.775 680.339,-278.807 737.746,-339.567 879,-351.775 959.004,-358.69 992.446,-335.014 1057,-382.775 1085.44,-403.818 1071.44,-425.723 1093,-453.775 1156.59,-536.514 1258.79,-612.002 1295.93,-638.101"/>
<polygon fill="midnightblue" stroke="midnightblue" points="462.703,-525.391 464.423,-535.846 469.598,-526.6 462.703,-525.391"/>
</g>
<!-- Node34->Node10 -->
<g id="edge82" class="edge"><title>Node34->Node10</title>
<path fill="none" stroke="midnightblue" d="M514.809,-533.951C538.283,-528.594 565.665,-522.344 587.787,-517.295"/>
<polygon fill="midnightblue" stroke="midnightblue" points="513.985,-530.549 505.015,-536.186 515.543,-537.374 513.985,-530.549"/>
</g>
<!-- Node34->Node11 -->
<g id="edge83" class="edge"><title>Node34->Node11</title>
<path fill="none" stroke="midnightblue" d="M469.177,-526.394C480.894,-493.212 509.774,-426.251 560,-396.775 690.621,-320.119 884.986,-369.596 956.915,-392.226"/>
<polygon fill="midnightblue" stroke="midnightblue" points="465.732,-525.656 465.855,-536.25 472.366,-527.891 465.732,-525.656"/>
</g>
<!-- Node34->Node12 -->
<g id="edge88" class="edge"><title>Node34->Node12</title>
<path fill="none" stroke="midnightblue" d="M521.416,-543.204C570.851,-542.986 642.745,-547.352 701,-569.775 741.727,-585.452 780.687,-621.155 797.846,-638.275"/>
<polygon fill="midnightblue" stroke="midnightblue" points="521.182,-539.706 511.221,-543.315 521.259,-546.705 521.182,-539.706"/>
</g>
<!-- Node34->Node13 -->
<g id="edge100" class="edge"><title>Node34->Node13</title>
<path fill="none" stroke="midnightblue" d="M465.478,-525.673C474.363,-457.1 506.943,-234.176 560,-189.775 611.753,-146.466 692.733,-147.946 747.746,-155.603"/>
<polygon fill="midnightblue" stroke="midnightblue" points="461.959,-525.599 464.174,-535.96 468.904,-526.479 461.959,-525.599"/>
</g>
<!-- Node34->Node14 -->
<g id="edge87" class="edge"><title>Node34->Node14</title>
<path fill="none" stroke="midnightblue" d="M471.573,-564.628C485.75,-593.649 516.858,-649.021 560,-678.775 565.664,-682.681 572.101,-685.786 578.72,-688.253"/>
<polygon fill="midnightblue" stroke="midnightblue" points="474.716,-563.087 467.273,-555.548 468.39,-566.083 474.716,-563.087"/>
</g>
<!-- Node34->Node15 -->
<g id="edge89" class="edge"><title>Node34->Node15</title>
<path fill="none" stroke="midnightblue" d="M465.902,-565.663C473.815,-614.609 499.369,-743.277 560,-830.775 574.132,-851.17 597.519,-868.219 613.214,-878.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="469.316,-564.839 464.33,-555.491 462.398,-565.908 469.316,-564.839"/>
</g>
<!-- Node34->Node20 -->
<g id="edge101" class="edge"><title>Node34->Node20</title>
<path fill="none" stroke="midnightblue" d="M469.879,-565.244C482.836,-599.58 513.775,-671.54 560,-716.775 610.88,-766.567 661.841,-733.323 701,-792.775 750.822,-868.418 706.176,-1113.61 737,-1198.78 749.27,-1232.68 775.846,-1265.84 792.493,-1284.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="473.035,-563.684 466.308,-555.499 466.463,-566.093 473.035,-563.684"/>
</g>
<!-- Node34->Node23 -->
<g id="edge90" class="edge"><title>Node34->Node23</title>
<path fill="none" stroke="midnightblue" d="M484.429,-561.011C503.487,-573.957 532.516,-592.228 560,-603.775 619.73,-628.872 656.663,-593.534 701,-640.775 758.024,-701.536 692.231,-754.495 737,-824.775 748.956,-843.544 770.484,-857.657 786.52,-866.225"/>
<polygon fill="midnightblue" stroke="midnightblue" points="486.388,-558.11 476.17,-555.309 482.411,-563.871 486.388,-558.11"/>
</g>
<!-- Node34->Node24 -->
<g id="edge98" class="edge"><title>Node34->Node24</title>
<path fill="none" stroke="midnightblue" d="M510.96,-557.758C579.371,-574.922 697.198,-604.782 701,-607.775 709.462,-614.439 782.311,-757.158 802.072,-796.058"/>
<polygon fill="midnightblue" stroke="midnightblue" points="511.796,-554.359 501.245,-555.322 510.094,-561.149 511.796,-554.359"/>
</g>
<!-- Node34->Node25 -->
<g id="edge91" class="edge"><title>Node34->Node25</title>
<path fill="none" stroke="midnightblue" d="M465.477,-565.779C473.954,-634.41 502.469,-866.668 524,-1058.78 532.512,-1134.72 523.74,-1333.51 560,-1400.78 571.477,-1422.07 594.534,-1438.47 610.941,-1448.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="468.913,-565.045 464.212,-555.551 461.966,-565.905 468.913,-565.045"/>
</g>
<!-- Node34->Node26 -->
<g id="edge95" class="edge"><title>Node34->Node26</title>
<path fill="none" stroke="midnightblue" d="M477.497,-563.019C495.144,-583.029 526.73,-615.822 560,-635.775 569.962,-641.75 581.623,-646.51 592.517,-650.163"/>
<polygon fill="midnightblue" stroke="midnightblue" points="480.012,-560.577 470.824,-555.301 474.717,-565.155 480.012,-560.577"/>
</g>
<!-- Node34->Node27 -->
<g id="edge97" class="edge"><title>Node34->Node27</title>
<path fill="none" stroke="midnightblue" d="M465.614,-565.765C474.53,-634.348 504.291,-866.473 524,-1058.78 528.753,-1105.15 530.15,-1440.97 560,-1476.78 563.204,-1480.62 567.103,-1483.72 571.403,-1486.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="469.045,-565.007 464.281,-555.543 462.103,-565.912 469.045,-565.007"/>
</g>
<!-- Node34->Node28 -->
<g id="edge99" class="edge"><title>Node34->Node28</title>
<path fill="none" stroke="midnightblue" d="M465.359,-565.529C479.746,-685.923 555.239,-1316.14 560,-1324.78 571.754,-1346.09 594.991,-1362.6 611.351,-1372.24"/>
<polygon fill="midnightblue" stroke="midnightblue" points="468.823,-565.021 464.161,-555.507 461.872,-565.852 468.823,-565.021"/>
</g>
<!-- Node34->Node29 -->
<g id="edge102" class="edge"><title>Node34->Node29</title>
<path fill="none" stroke="midnightblue" d="M464.209,-525.919C468.61,-465.796 487.55,-281.891 560,-151.775 572.503,-129.321 593.996,-108.953 609.778,-95.8491"/>
<polygon fill="midnightblue" stroke="midnightblue" points="460.694,-526.027 463.512,-536.24 467.678,-526.499 460.694,-526.027"/>
</g>
<!-- Node34->Node30 -->
<g id="edge103" class="edge"><title>Node34->Node30</title>
<path fill="none" stroke="midnightblue" d="M485.085,-530.505C504.192,-517.864 532.933,-500.189 560,-488.775 568.644,-485.13 578.189,-481.99 587.364,-479.372"/>
<polygon fill="midnightblue" stroke="midnightblue" points="482.875,-527.773 476.528,-536.256 486.78,-533.582 482.875,-527.773"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00390.html#ga4e1e52e09b0c27a9b9f53eb6b539afce" target="_top" xlink:title="Process authentication token. ">
<polygon fill="white" stroke="black" points="757.5,-430.275 757.5,-449.275 858.5,-449.275 858.5,-430.275 757.5,-430.275"/>
<text text-anchor="middle" x="808" y="-437.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_auth</text>
</a>
</g>
</g>
<!-- Node34->Node35 -->
<g id="edge80" class="edge"><title>Node34->Node35</title>
<path fill="none" stroke="midnightblue" d="M470.741,-526.646C483.957,-496.909 513.988,-440.639 560,-417.775 635.181,-380.419 739.142,-412.737 784.417,-430.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="467.472,-525.388 466.769,-535.959 473.911,-528.134 467.472,-525.388"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><a xlink:href="a00390.html#ga4e3dd9d3614f5f0433b78b761dd68741" target="_top" xlink:title="tds_process_col_fmt() is the other half of result set processing under TDS 4.2. ">
<polygon fill="white" stroke="black" points="929,-240.275 929,-259.275 1043,-259.275 1043,-240.275 929,-240.275"/>
<text text-anchor="middle" x="986" y="-247.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_fmt</text>
</a>
</g>
</g>
<!-- Node34->Node36 -->
<g id="edge84" class="edge"><title>Node34->Node36</title>
<path fill="none" stroke="midnightblue" d="M462.891,-526.115C463.789,-473.512 474.302,-329.244 560,-265.775 616.888,-223.643 826.996,-235.65 928.876,-244.331"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.391,-526.122 462.823,-536.146 466.391,-526.17 459.391,-526.122"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="a00390.html#ga7a081cf9bb8f04ead12f0299fb7c4cd9" target="_top" xlink:title="tds_process_end() processes any of the DONE, DONEPROC, or DONEINPROC tokens. ">
<polygon fill="white" stroke="black" points="937,-202.275 937,-221.275 1035,-221.275 1035,-202.275 937,-202.275"/>
<text text-anchor="middle" x="986" y="-209.275" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_end</text>
</a>
</g>
</g>
<!-- Node34->Node37 -->
<g id="edge92" class="edge"><title>Node34->Node37</title>
<path fill="none" stroke="midnightblue" d="M462.151,-525.901C460.944,-469.31 466.131,-306.709 560,-233.775 617.468,-189.124 838.165,-200.166 936.84,-207.627"/>
<polygon fill="midnightblue" stroke="midnightblue" points="458.657,-526.137 462.465,-536.024 465.653,-525.92 458.657,-526.137"/>
</g>
<!-- Node35->Node6 -->
<g id="edge81" class="edge"><title>Node35->Node6</title>
<path fill="none" stroke="midnightblue" d="M868.856,-442.252C922.67,-447.188 1001.55,-461.413 1057,-501.775 1104.09,-536.051 1132.24,-602.821 1142.98,-632.695"/>
<polygon fill="midnightblue" stroke="midnightblue" points="869.034,-438.755 858.777,-441.409 868.451,-445.73 869.034,-438.755"/>
</g>
<!-- Node36->Node6 -->
<g id="edge85" class="edge"><title>Node36->Node6</title>
<path fill="none" stroke="midnightblue" d="M1011.06,-265.38C1026.4,-276.538 1045.49,-292.884 1057,-311.775 1090.87,-367.379 1076.12,-390.894 1093,-453.775 1110.97,-520.721 1134.04,-600.162 1143.58,-632.722"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1012.75,-262.29 1002.55,-259.43 1008.74,-268.028 1012.75,-262.29"/>
</g>
<!-- Node36->Node8 -->
<g id="edge86" class="edge"><title>Node36->Node8</title>
<path fill="none" stroke="midnightblue" d="M1053.4,-241.295C1143.57,-233.967 1302.5,-236.767 1381,-332.775 1477.19,-450.413 1473.27,-978.47 1472.16,-1056.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1052.94,-237.822 1043.29,-242.183 1053.56,-244.795 1052.94,-237.822"/>
</g>
<!-- Node37->Node6 -->
<g id="edge93" class="edge"><title>Node37->Node6</title>
<path fill="none" stroke="midnightblue" d="M1044.53,-221.16C1049.19,-223.685 1053.46,-226.84 1057,-230.775 1124.17,-305.392 1071.27,-355.761 1093,-453.775 1107.93,-521.106 1132.45,-599.693 1142.96,-632.341"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1045.74,-217.869 1035.18,-217.041 1042.92,-224.275 1045.74,-217.869"/>
</g>
<!-- Node37->Node8 -->
<g id="edge94" class="edge"><title>Node37->Node8</title>
<path fill="none" stroke="midnightblue" d="M1045.37,-208.818C1143.39,-205.2 1334.9,-204.36 1381,-249.775 1441.67,-309.549 1468.37,-968.938 1471.65,-1056.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1045.18,-205.322 1035.32,-209.21 1045.45,-212.317 1045.18,-205.322"/>
</g>
<!-- Node38->Node6 -->
<g id="edge105" class="edge"><title>Node38->Node6</title>
<path fill="none" stroke="midnightblue" d="M509.016,-1312.19C514.44,-1314.32 519.601,-1317.11 524,-1320.78 553.958,-1345.73 527.258,-1379.61 560,-1400.78 612.624,-1434.8 654.225,-1442.48 701,-1400.78 753.259,-1354.18 696.484,-1144.88 737,-1087.78 828.449,-958.896 953.466,-1052.16 1057,-932.775 1128.97,-849.782 1144.13,-709.393 1147.23,-663.093"/>
<polygon fill="midnightblue" stroke="midnightblue" points="509.665,-1308.73 499.075,-1309.05 507.554,-1315.4 509.665,-1308.73"/>
</g>
<!-- Node38->Node25 -->
<g id="edge106" class="edge"><title>Node38->Node25</title>
<path fill="none" stroke="midnightblue" d="M508.307,-1318.34C514.103,-1321.38 519.554,-1325.14 524,-1329.78 557.86,-1365.07 525.4,-1399.2 560,-1433.78 566.321,-1440.09 574.381,-1444.75 582.757,-1448.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="509.563,-1315.07 499.01,-1314.13 506.673,-1321.44 509.563,-1315.07"/>
</g>
<!-- Node38->Node28 -->
<g id="edge107" class="edge"><title>Node38->Node28</title>
<path fill="none" stroke="midnightblue" d="M501.749,-1319.09C509.313,-1322.22 517.048,-1325.81 524,-1329.78 541.611,-1339.81 542.18,-1348.12 560,-1357.78 570.773,-1363.62 583.24,-1368.45 594.615,-1372.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="502.92,-1315.78 492.333,-1315.37 500.353,-1322.3 502.92,-1315.78"/>
</g>
<!-- Node40->Node4 -->
<g id="edge110" class="edge"><title>Node40->Node4</title>
<path fill="none" stroke="midnightblue" d="M307.604,-1172.99C335.418,-1114.3 428.784,-932.523 560,-835.775 568.425,-829.564 578.583,-824.869 588.5,-821.357"/>
<polygon fill="midnightblue" stroke="midnightblue" points="304.37,-1171.65 303.308,-1182.19 310.712,-1174.61 304.37,-1171.65"/>
</g>
<!-- Node40->Node27 -->
<g id="edge117" class="edge"><title>Node40->Node27</title>
<path fill="none" stroke="midnightblue" d="M310.833,-1210.12C328.515,-1236.85 363.658,-1287.36 400,-1324.78 449.327,-1375.56 475.801,-1372.92 524,-1424.78 543.136,-1445.36 537.058,-1460.53 560,-1476.78 565.513,-1480.68 571.793,-1483.78 578.27,-1486.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="313.544,-1207.87 305.139,-1201.42 307.687,-1211.71 313.544,-1207.87"/>
</g>
<!-- Node40->Node41 -->
<g id="edge111" class="edge"><title>Node40->Node41</title>
<path fill="none" stroke="midnightblue" d="M349.856,-1203.7C373.788,-1209.32 401.816,-1215.89 423.739,-1221.04"/>
<polygon fill="midnightblue" stroke="midnightblue" points="350.415,-1200.24 339.879,-1201.36 348.816,-1207.06 350.415,-1200.24"/>
</g>
<!-- Node41->Node15 -->
<g id="edge112" class="edge"><title>Node41->Node15</title>
<path fill="none" stroke="midnightblue" d="M472.095,-1211.09C502.811,-1148 602.052,-944.154 624.817,-897.396"/>
<polygon fill="midnightblue" stroke="midnightblue" points="468.857,-1209.75 467.627,-1220.27 475.151,-1212.81 468.857,-1209.75"/>
</g>
<!-- Node41->Node18 -->
<g id="edge113" class="edge"><title>Node41->Node18</title>
<path fill="none" stroke="midnightblue" d="M501.749,-1243.09C509.313,-1246.22 517.048,-1249.81 524,-1253.78 541.611,-1263.81 542.18,-1272.12 560,-1281.78 570.773,-1287.62 583.24,-1292.45 594.615,-1296.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="502.92,-1239.78 492.333,-1239.37 500.353,-1246.3 502.92,-1239.78"/>
</g>
<!-- Node41->Node21 -->
<g id="edge114" class="edge"><title>Node41->Node21</title>
<path fill="none" stroke="midnightblue" d="M493.369,-1215.91C526.762,-1200.67 579.527,-1176.59 608.584,-1163.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="491.731,-1212.81 484.087,-1220.15 494.638,-1219.18 491.731,-1212.81"/>
</g>
<!-- Node41->Node25 -->
<g id="edge115" class="edge"><title>Node41->Node25</title>
<path fill="none" stroke="midnightblue" d="M484.867,-1245.53C497.879,-1255.93 513.79,-1270.58 524,-1286.78 552.34,-1331.72 530.224,-1356.77 560,-1400.78 573.817,-1421.2 597.053,-1438.12 612.818,-1448.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="486.884,-1242.67 476.824,-1239.34 482.615,-1248.22 486.884,-1242.67"/>
</g>
<!-- Node41->Node28 -->
<g id="edge116" class="edge"><title>Node41->Node28</title>
<path fill="none" stroke="midnightblue" d="M509.506,-1242.98C514.853,-1245.91 519.862,-1249.46 524,-1253.78 557.86,-1289.07 525.4,-1323.2 560,-1357.78 566.321,-1364.09 574.381,-1368.75 582.757,-1372.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="510.818,-1239.73 500.28,-1238.63 507.832,-1246.06 510.818,-1239.73"/>
</g>
<!-- Node42->Node3 -->
<g id="edge119" class="edge"><title>Node42->Node3</title>
<path fill="none" stroke="midnightblue" d="M361.678,-1537.48C406.909,-1540.55 469.375,-1545.57 524,-1552.78 543.742,-1555.38 565.412,-1559.13 583.949,-1562.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="361.643,-1533.97 351.433,-1536.8 361.179,-1540.96 361.643,-1533.97"/>
</g>
<!-- Node43->Node6 -->
<g id="edge128" class="edge"><title>Node43->Node6</title>
<path fill="none" stroke="midnightblue" d="M1045.67,-1127.34C1049.88,-1124.68 1053.75,-1121.52 1057,-1117.78 1118.5,-1047.07 1142.26,-736.248 1147.05,-663.189"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1043.79,-1124.37 1036.6,-1132.15 1047.08,-1130.56 1043.79,-1124.37"/>
</g>
<!-- Node43->Node8 -->
<g id="edge129" class="edge"><title>Node43->Node8</title>
<path fill="none" stroke="midnightblue" d="M1053.03,-1131.43C1149.41,-1116.33 1326.9,-1088.51 1416.77,-1074.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1052.45,-1127.98 1043.11,-1132.98 1053.53,-1134.89 1052.45,-1127.98"/>
</g>
</g>
</svg>