Current File : //usr/local/apps/share/doc/freetds/reference/a00387_ga5f071b94ad7889690762dc85646c74ab_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_submit_rpc Pages: 1 -->
<svg width="1439pt" height="512pt"
 viewBox="0.00 0.00 1439.00 512.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 508)">
<title>tds_submit_rpc</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-508 1435,-508 1435,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-247.5 0,-266.5 87,-266.5 87,-247.5 0,-247.5"/>
<text text-anchor="middle" x="43.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_rpc</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="black" points="502,-456.5 502,-475.5 582,-475.5 582,-456.5 502,-456.5"/>
<text text-anchor="middle" x="542" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M50.8045,-266.649C62.9474,-284.626 91.2073,-323.627 123,-348 187.997,-397.827 210.744,-403.846 289,-428 357.425,-449.119 440.056,-458.723 491.581,-462.931"/>
<polygon fill="midnightblue" stroke="midnightblue" points="491.53,-466.437 501.772,-463.726 492.075,-459.459 491.53,-466.437"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00387.html#ga024bc5482366735070befd6f4af59f71" target="_top" xlink:title="Convert a string in an allocated buffer. ">
<polygon fill="white" stroke="black" points="490,-266.5 490,-285.5 594,-285.5 594,-266.5 490,-266.5"/>
<text text-anchor="middle" x="542" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge8" class="edge"><title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M87.261,-258.636C175.383,-262.009 377.475,-269.742 479.572,-273.649"/>
<polygon fill="midnightblue" stroke="midnightblue" points="479.602,-277.153 489.729,-274.038 479.87,-270.158 479.602,-277.153"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00387.html#ga9ad2e6defce530a8778791cce0166ccd" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="303.5,-399.5 303.5,-418.5 423.5,-418.5 423.5,-399.5 303.5,-399.5"/>
<text text-anchor="middle" x="363.5" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query_head</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge15" class="edge"><title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M60.6427,-266.665C99.1451,-289.444 199.816,-347.404 289,-385 298.749,-389.11 309.461,-392.963 319.62,-396.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="318.549,-399.662 329.14,-399.4 320.697,-393 318.549,-399.662"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00387.html#gafd74652c4722ddce4d642cc4209449d4" target="_top" xlink:title="Put data information to wire. ">
<polygon fill="white" stroke="black" points="313,-114.5 313,-133.5 414,-133.5 414,-114.5 313,-114.5"/>
<text text-anchor="middle" x="363.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge18" class="edge"><title>Node1&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M62.1048,-247.361C101.648,-226.032 200.949,-174.262 289,-143 295.831,-140.575 303.12,-138.314 310.354,-136.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="311.41,-139.6 320.136,-133.591 309.568,-132.847 311.41,-139.6"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00387.html#ga9fcc0a3932dcad530511395ef8a767fb" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="324.5,-0.5 324.5,-19.5 402.5,-19.5 402.5,-0.5 324.5,-0.5"/>
<text text-anchor="middle" x="363.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge23" class="edge"><title>Node1&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M46.1868,-247.294C51.7059,-218.427 71.8963,-132.251 123,-86 176.519,-37.5634 260.912,-19.9904 313.908,-13.6189"/>
<polygon fill="midnightblue" stroke="midnightblue" points="314.518,-17.0726 324.07,-12.4881 313.744,-10.1156 314.518,-17.0726"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00387.html#gada27f4cfce925240ad33b71b63ca692d" target="_top" xlink:title="Flush query packet. ">
<polygon fill="white" stroke="black" points="299.5,-475.5 299.5,-494.5 427.5,-494.5 427.5,-475.5 299.5,-475.5"/>
<text text-anchor="middle" x="363.5" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_query_flush_packet</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge24" class="edge"><title>Node1&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M44.8773,-266.744C46.7488,-300.234 57.8291,-411.285 123,-461 172.837,-499.018 246.497,-500.723 298.952,-495.617"/>
<polygon fill="midnightblue" stroke="midnightblue" points="299.582,-499.07 309.147,-494.514 298.829,-492.11 299.582,-499.07"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00387.html#ga28264995cf9616661f1fa788ac0d246d" target="_top" xlink:title="Send parameters to server. ">
<polygon fill="white" stroke="black" points="142,-95.5 142,-114.5 234,-114.5 234,-95.5 142,-95.5"/>
<text text-anchor="middle" x="188" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_params</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge27" class="edge"><title>Node1&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M52.494,-247.308C66.4096,-230.558 96.1675,-195.273 123,-167 137.992,-151.203 155.85,-134.03 168.888,-121.772"/>
<polygon fill="midnightblue" stroke="midnightblue" points="171.398,-124.217 176.314,-114.831 166.618,-119.103 171.398,-124.217"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00387.html#gaf614c75ea8f7ad411e53dac0e2f91be4" target="_top" xlink:title="Send RPC as string query. ">
<polygon fill="white" stroke="black" points="123,-228.5 123,-247.5 253,-247.5 253,-228.5 123,-228.5"/>
<text text-anchor="middle" x="188" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_emulated_rpc</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge33" class="edge"><title>Node1&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M87.2547,-251.299C95.415,-250.211 104.172,-249.044 112.986,-247.869"/>
<polygon fill="midnightblue" stroke="midnightblue" points="113.483,-251.333 122.933,-246.542 112.558,-244.395 113.483,-251.333"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="1354,-247.5 1354,-266.5 1431,-266.5 1431,-247.5 1354,-247.5"/>
<text text-anchor="middle" x="1392.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M582.323,-466C637.456,-466 740.866,-466 829,-466 829,-466 829,-466 1100,-466 1197.26,-466 1240.24,-505.417 1318,-447 1373.33,-405.429 1387.02,-316.396 1390.4,-276.749"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1393.9,-276.769 1391.13,-266.545 1386.92,-276.27 1393.9,-276.769"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00217.html#abf18b98efef6ce2dc0b97d658a3a1918" target="_top" xlink:title="Call the client library&#39;s error handler (for library&#45;generated errors only) ">
<polygon fill="white" stroke="black" points="935,-361.5 935,-380.5 989,-380.5 989,-361.5 935,-361.5"/>
<text text-anchor="middle" x="962" y="-368.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M582.296,-460.453C667.892,-448.253 865.87,-419.353 895,-409 910.487,-403.496 926.497,-394.377 938.869,-386.451"/>
<polygon fill="midnightblue" stroke="midnightblue" points="941.146,-389.142 947.552,-380.703 937.282,-383.305 941.146,-389.142"/>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M989.094,-369.982C1060.83,-366.847 1259.56,-355.82 1318,-328 1343.28,-315.967 1365.31,-291.796 1378.51,-275.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1381.65,-276.672 1384.89,-266.585 1376.06,-272.448 1381.65,-276.672"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00387.html#ga11338742dc30fd0c2711f58eb830316f" target="_top" xlink:title="tds_send_cancel() sends an empty packet (8 byte header only) tds_process_cancel should be called dire...">
<polygon fill="white" stroke="black" points="1050.5,-380.5 1050.5,-399.5 1147.5,-399.5 1147.5,-380.5 1050.5,-380.5"/>
<text text-anchor="middle" x="1099" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_cancel</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5" class="edge"><title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M989.029,-374.663C1003.57,-376.71 1022.3,-379.346 1040.12,-381.853"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1040.07,-385.382 1050.46,-383.31 1041.05,-378.45 1040.07,-385.382"/>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge6" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M1147.86,-395.761C1194.64,-398.987 1266.19,-397.312 1318,-366 1352.36,-345.238 1374.2,-301.557 1384.5,-276.248"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1387.87,-277.235 1388.22,-266.646 1381.35,-274.71 1387.87,-277.235"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga5feb53554e8917a81bbbc332163a61fb" target="_top" xlink:title="Flush packet to server. ">
<polygon fill="white" stroke="black" points="1213.5,-418.5 1213.5,-437.5 1309.5,-437.5 1309.5,-418.5 1213.5,-418.5"/>
<text text-anchor="middle" x="1261.5" y="-425.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_flush_packet</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge7" class="edge"><title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M1140.5,-399.589C1161.68,-404.604 1187.8,-410.788 1210.26,-416.105"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1209.75,-419.582 1220.29,-418.48 1211.37,-412.77 1209.75,-419.582"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00385.html#ga87db49044919f1bc84c0ff5e9ab00304" target="_top" xlink:title="Wrapper around iconv(3). ">
<polygon fill="white" stroke="black" points="931,-266.5 931,-285.5 993,-285.5 993,-266.5 931,-266.5"/>
<text text-anchor="middle" x="962" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_iconv</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9" class="edge"><title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M594.255,-276C678.476,-276 844.404,-276 920.784,-276"/>
<polygon fill="midnightblue" stroke="midnightblue" points="920.949,-279.5 930.949,-276 920.949,-272.5 920.949,-279.5"/>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge10" class="edge"><title>Node8&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M979.456,-266.378C992.438,-259.325 1011.26,-250.268 1029,-246 1153.93,-215.953 1190.53,-221.791 1318,-238 1329.21,-239.426 1341.16,-242.028 1352.09,-244.859"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1351.23,-248.251 1361.8,-247.496 1353.06,-241.496 1351.23,-248.251"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00385.html#ga3380140fc6eb9f2090c430f40e846876" target="_top" xlink:title="Move the input sequence pointer to the next valid position. ">
<polygon fill="white" stroke="black" points="1029,-266.5 1029,-285.5 1169,-285.5 1169,-266.5 1029,-266.5"/>
<text text-anchor="middle" x="1099" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">skip_one_input_sequence</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge11" class="edge"><title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M993.297,-276C1001.03,-276 1009.72,-276 1018.7,-276"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1018.91,-279.5 1028.91,-276 1018.91,-272.5 1018.91,-279.5"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00385.html#ga900b0bce08c6bfc2e7c988f4b5970516" target="_top" xlink:title="Inputs are FreeTDS canonical names, no other. ">
<polygon fill="white" stroke="black" points="1205,-247.5 1205,-266.5 1318,-266.5 1318,-247.5 1205,-247.5"/>
<text text-anchor="middle" x="1261.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_sys_iconv_open</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge14" class="edge"><title>Node8&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M989.603,-266.499C1001.49,-262.735 1015.78,-258.866 1029,-257 1084.31,-249.197 1147.8,-249.867 1194.29,-252.109"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1194.36,-255.618 1204.53,-252.642 1194.73,-248.627 1194.36,-255.618"/>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge12" class="edge"><title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M1169.46,-267.777C1177.9,-266.779 1186.49,-265.761 1194.87,-264.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1195.43,-268.228 1204.95,-263.577 1194.6,-261.277 1195.43,-268.228"/>
</g>
<!-- Node10&#45;&gt;Node3 -->
<g id="edge13" class="edge"><title>Node10&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M1318.33,-257C1326.76,-257 1335.39,-257 1343.62,-257"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1343.81,-260.5 1353.81,-257 1343.81,-253.5 1343.81,-260.5"/>
</g>
<!-- Node11&#45;&gt;Node2 -->
<g id="edge17" class="edge"><title>Node11&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M394.042,-418.541C423.569,-428.076 469.142,-442.794 501.705,-453.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="500.77,-456.686 511.361,-456.428 502.921,-450.024 500.77,-456.686"/>
</g>
<!-- Node11&#45;&gt;Node7 -->
<g id="edge16" class="edge"><title>Node11&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M374.047,-399.193C388.098,-384.745 415.154,-356.868 438,-333 454.087,-316.194 454.098,-307.048 474,-295 477.607,-292.816 481.475,-290.875 485.465,-289.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="486.857,-292.365 494.934,-285.508 484.344,-285.832 486.857,-292.365"/>
</g>
<!-- Node12&#45;&gt;Node3 -->
<g id="edge20" class="edge"><title>Node12&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M414.207,-114.46C477.28,-103.204 589.539,-86 686.5,-86 686.5,-86 686.5,-86 1100,-86 1204.49,-86 1232.65,-113.73 1318,-174 1343.42,-191.951 1366.05,-220.335 1379.27,-238.813"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1376.55,-241.027 1385.14,-247.232 1382.29,-237.026 1376.55,-241.027"/>
</g>
<!-- Node12&#45;&gt;Node7 -->
<g id="edge21" class="edge"><title>Node12&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M414.297,-129.585C423.021,-132.477 431.402,-136.742 438,-143 476.551,-179.564 435.878,-219.989 474,-257 476.114,-259.053 478.434,-260.887 480.9,-262.526"/>
<polygon fill="midnightblue" stroke="midnightblue" points="479.311,-265.646 489.764,-267.376 482.671,-259.505 479.311,-265.646"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00389.html#gaf0e232f3c35f2d8b43486e8708f7a8fc" target="_top" xlink:title="Returns the length of the string in bytes. ">
<polygon fill="white" stroke="black" points="504.5,-38.5 504.5,-57.5 579.5,-57.5 579.5,-38.5 504.5,-38.5"/>
<text text-anchor="middle" x="542" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_len</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge19" class="edge"><title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M402.161,-114.443C413.987,-110.728 426.857,-105.92 438,-100 455.901,-90.4904 456.236,-81.7624 474,-72 481.549,-67.8512 489.956,-64.1821 498.193,-61.0391"/>
<polygon fill="midnightblue" stroke="midnightblue" points="499.509,-64.2853 507.723,-57.5941 497.129,-57.7022 499.509,-64.2853"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00389.html#ga3340b488ed37845018e34572450e64c6" target="_top" xlink:title="Returns a C version (NUL terminated string) of dstr. ">
<polygon fill="white" stroke="black" points="503,-114.5 503,-133.5 581,-133.5 581,-114.5 503,-114.5"/>
<text text-anchor="middle" x="542" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_cstr</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge22" class="edge"><title>Node12&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M414.135,-124C438.758,-124 468.378,-124 492.803,-124"/>
<polygon fill="midnightblue" stroke="midnightblue" points="492.923,-127.5 502.923,-124 492.923,-120.5 492.923,-127.5"/>
</g>
<!-- Node16&#45;&gt;Node2 -->
<g id="edge25" class="edge"><title>Node16&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M427.722,-478.194C448.78,-475.927 471.911,-473.437 491.75,-471.302"/>
<polygon fill="midnightblue" stroke="midnightblue" points="492.228,-474.771 501.796,-470.22 491.479,-467.811 492.228,-474.771"/>
</g>
<!-- Node16&#45;&gt;Node6 -->
<g id="edge26" class="edge"><title>Node16&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M427.672,-490.934C492.549,-496.508 596.48,-504 686.5,-504 686.5,-504 686.5,-504 831,-504 975.398,-504 1142.98,-461.832 1219.09,-440.316"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1220.13,-443.661 1228.78,-437.548 1218.21,-436.93 1220.13,-443.661"/>
</g>
<!-- Node17&#45;&gt;Node12 -->
<g id="edge31" class="edge"><title>Node17&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M234.132,-109.942C255.029,-112.231 280.148,-114.982 302.604,-117.441"/>
<polygon fill="midnightblue" stroke="midnightblue" points="302.388,-120.938 312.709,-118.547 303.15,-113.98 302.388,-120.938"/>
</g>
<!-- Node17&#45;&gt;Node15 -->
<g id="edge32" class="edge"><title>Node17&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M198.881,-95.2896C215.862,-79.1417 252.307,-46.7887 289,-29 297.014,-25.115 305.917,-21.9571 314.683,-19.4133"/>
<polygon fill="midnightblue" stroke="midnightblue" points="315.711,-22.7615 324.467,-16.796 313.902,-15.9993 315.711,-22.7615"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00387.html#ga319d610d59b2cc669b7fe20c793122af" target="_top" xlink:title="Calc information length in bytes (useful for calculating full packet length) ">
<polygon fill="white" stroke="black" points="295,-38.5 295,-57.5 432,-57.5 432,-38.5 295,-38.5"/>
<text text-anchor="middle" x="363.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info_length</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge28" class="edge"><title>Node17&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M217.874,-95.4451C237.843,-88.8434 265.029,-79.8687 289,-72 300.245,-68.3086 312.463,-64.3129 323.65,-60.6605"/>
<polygon fill="midnightblue" stroke="midnightblue" points="324.744,-63.9852 333.165,-57.5555 322.573,-57.3305 324.744,-63.9852"/>
</g>
<!-- Node18&#45;&gt;Node3 -->
<g id="edge29" class="edge"><title>Node18&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M414.207,-38.46C477.28,-27.2037 589.539,-10 686.5,-10 686.5,-10 686.5,-10 1100,-10 1204.99,-10 1242.11,-28.4437 1318,-101 1358.26,-139.496 1378.83,-204.44 1387.06,-237.052"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1383.74,-238.228 1389.46,-247.142 1390.55,-236.603 1383.74,-238.228"/>
</g>
<!-- Node18&#45;&gt;Node13 -->
<g id="edge30" class="edge"><title>Node18&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M432.235,-48C452.905,-48 475.165,-48 494.129,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="494.295,-51.5001 504.295,-48 494.295,-44.5001 494.295,-51.5001"/>
</g>
<!-- Node19&#45;&gt;Node13 -->
<g id="edge54" class="edge"><title>Node19&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M193.236,-228.461C204.73,-203.748 239.035,-137.328 289,-105 306.127,-93.9187 426.159,-69.8043 494.2,-56.7747"/>
<polygon fill="midnightblue" stroke="midnightblue" points="495.08,-60.1701 504.247,-54.8589 493.768,-53.294 495.08,-60.1701"/>
</g>
<!-- Node19&#45;&gt;Node14 -->
<g id="edge53" class="edge"><title>Node19&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M236.575,-228.478C303.763,-214.824 420.282,-190.303 438,-181 457.217,-170.91 455.416,-159.214 474,-148 480.994,-143.779 488.845,-140.138 496.643,-137.058"/>
<polygon fill="midnightblue" stroke="midnightblue" points="497.899,-140.325 506.068,-133.578 495.474,-133.758 497.899,-140.325"/>
</g>
<!-- Node19&#45;&gt;Node16 -->
<g id="edge55" class="edge"><title>Node19&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M192.347,-247.543C202.966,-276.885 238.222,-367.448 289,-428 302.878,-444.549 322.317,-459.365 337.719,-469.741"/>
<polygon fill="midnightblue" stroke="midnightblue" points="335.963,-472.774 346.248,-475.317 339.793,-466.915 335.963,-472.774"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00387.html#ga50d62edeb2a432e2dc668263f3f958ff" target="_top" xlink:title="Return declaration for column (like &quot;varchar(20)&quot;) ">
<polygon fill="white" stroke="black" points="289,-228.5 289,-247.5 438,-247.5 438,-228.5 289,-228.5"/>
<text text-anchor="middle" x="363.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_column_declaration</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge34" class="edge"><title>Node19&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M253.112,-238C261.507,-238 270.206,-238 278.864,-238"/>
<polygon fill="midnightblue" stroke="midnightblue" points="278.988,-241.5 288.988,-238 278.988,-234.5 278.988,-241.5"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00388.html#ga1fcaf8d488cc1390f106ce3ad0bf37b4" target="_top" xlink:title="Output a string to wire automatic translate string to unicode if needed. ">
<polygon fill="white" stroke="black" points="646,-361.5 646,-380.5 729,-380.5 729,-361.5 646,-361.5"/>
<text text-anchor="middle" x="687.5" y="-368.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node23 -->
<g id="edge38" class="edge"><title>Node19&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M199.246,-247.763C224.611,-271.928 288.337,-332.614 289,-333 363.257,-376.195 389.019,-376.42 474,-389 533.793,-397.851 549.959,-395.969 610,-389 620.887,-387.736 632.474,-385.494 643.249,-383.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="644.387,-386.336 653.282,-380.58 642.74,-379.533 644.387,-386.336"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00387.html#ga0e2e7230c425e925402d7856ff5b4b18" target="_top" xlink:title="Send a parameter to server. ">
<polygon fill="white" stroke="black" points="295,-304.5 295,-323.5 432,-323.5 432,-304.5 295,-304.5"/>
<text text-anchor="middle" x="363.5" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_param_as_string</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node27 -->
<g id="edge45" class="edge"><title>Node19&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M210.974,-247.625C241.479,-260.988 296.813,-285.227 331.505,-300.423"/>
<polygon fill="midnightblue" stroke="midnightblue" points="330.14,-303.646 340.705,-304.453 332.949,-297.234 330.14,-303.646"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="a00389.html#gae6d3d12bd1f5f0c56df934a377c245d3" target="_top" xlink:title="test if string is empty ">
<polygon fill="white" stroke="black" points="315,-152.5 315,-171.5 412,-171.5 412,-152.5 315,-152.5"/>
<text text-anchor="middle" x="363.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_isempty</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node30 -->
<g id="edge52" class="edge"><title>Node19&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M205.581,-228.303C225.095,-217.145 258.69,-198.728 289,-186 298.848,-181.865 309.675,-177.981 319.921,-174.593"/>
<polygon fill="midnightblue" stroke="midnightblue" points="321.069,-177.9 329.515,-171.504 318.924,-171.237 321.069,-177.9"/>
</g>
<!-- Node20&#45;&gt;Node3 -->
<g id="edge37" class="edge"><title>Node20&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M404.357,-228.38C415.658,-224.764 427.685,-220.027 438,-214 456.741,-203.05 454.142,-189.762 474,-181 560.751,-142.72 591.679,-162 686.5,-162 686.5,-162 686.5,-162 1100,-162 1202.55,-162 1315.84,-215.803 1365.63,-242.429"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1364.26,-245.669 1374.71,-247.368 1367.6,-239.518 1364.26,-245.669"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00387.html#ga440f0f469afad1eac4c008979873ccdd" target="_top" xlink:title="Get column size for wire. ">
<polygon fill="white" stroke="black" points="486.5,-190.5 486.5,-209.5 597.5,-209.5 597.5,-190.5 486.5,-190.5"/>
<text text-anchor="middle" x="542" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_fix_column_size</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge35" class="edge"><title>Node20&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M409.038,-228.411C432.644,-223.329 461.832,-217.045 486.751,-211.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="487.743,-215.046 496.782,-209.52 486.269,-208.203 487.743,-215.046"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><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="474,-228.5 474,-247.5 610,-247.5 610,-228.5 474,-228.5"/>
<text text-anchor="middle" x="542" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_conversion_type</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge36" class="edge"><title>Node20&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M438.074,-238C446.48,-238 455.068,-238 463.523,-238"/>
<polygon fill="midnightblue" stroke="midnightblue" points="463.748,-241.5 473.748,-238 463.748,-234.5 463.748,-241.5"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00294.html#aa9e1e45f0305622dd6aed9f8fe158581" target="_top" xlink:title="Initialize an input stream for read from a static allocated buffer. ">
<polygon fill="white" stroke="red" points="766,-380.5 766,-399.5 894,-399.5 894,-380.5 766,-380.5"/>
<text text-anchor="middle" x="830" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_staticin_stream_init</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge39" class="edge"><title>Node23&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M729.138,-376.496C737.59,-377.638 746.741,-378.876 755.957,-380.122"/>
<polygon fill="midnightblue" stroke="midnightblue" points="755.573,-383.602 765.952,-381.474 756.511,-376.665 755.573,-383.602"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00294.html#aa038a9125979f8f0915dbd53cbf27e5a" target="_top" xlink:title="Initialize a data output stream. ">
<polygon fill="white" stroke="red" points="765,-342.5 765,-361.5 895,-361.5 895,-342.5 765,-342.5"/>
<text text-anchor="middle" x="830" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dataout_stream_init</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node25 -->
<g id="edge40" class="edge"><title>Node23&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M729.138,-365.504C737.264,-364.406 746.037,-363.219 754.893,-362.022"/>
<polygon fill="midnightblue" stroke="midnightblue" points="755.454,-365.478 764.895,-360.669 754.516,-358.541 755.454,-365.478"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00294.html#a9d8eb43a81ff58ab423dce0ce95b9564" target="_top" xlink:title="Reads and writes from a stream converting characters. ">
<polygon fill="white" stroke="red" points="775,-304.5 775,-323.5 885,-323.5 885,-304.5 775,-304.5"/>
<text text-anchor="middle" x="830" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node26 -->
<g id="edge41" class="edge"><title>Node23&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M705.733,-361.367C720.988,-353.101 744.024,-341.252 765,-333 770.804,-330.717 776.996,-328.554 783.156,-326.561"/>
<polygon fill="midnightblue" stroke="midnightblue" points="784.24,-329.89 792.75,-323.578 782.162,-323.205 784.24,-329.89"/>
</g>
<!-- Node26&#45;&gt;Node3 -->
<g id="edge43" class="edge"><title>Node26&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M885.213,-313.714C975.701,-312.361 1162.89,-305.815 1318,-276 1328,-274.078 1338.66,-271.586 1348.66,-269.043"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1349.61,-272.412 1358.41,-266.502 1347.85,-265.639 1349.61,-272.412"/>
</g>
<!-- Node26&#45;&gt;Node4 -->
<g id="edge44" class="edge"><title>Node26&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M868.411,-323.509C877.27,-326.196 886.586,-329.388 895,-333 909.813,-339.359 925.487,-348.28 937.841,-355.881"/>
<polygon fill="midnightblue" stroke="midnightblue" points="936.244,-359.011 946.573,-361.371 939.97,-353.085 936.244,-359.011"/>
</g>
<!-- Node26&#45;&gt;Node8 -->
<g id="edge42" class="edge"><title>Node26&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M863.804,-304.411C881.194,-299.328 902.696,-293.043 921.052,-287.677"/>
<polygon fill="midnightblue" stroke="midnightblue" points="922.263,-290.97 930.879,-284.805 920.299,-284.251 922.263,-290.97"/>
</g>
<!-- Node27&#45;&gt;Node7 -->
<g id="edge47" class="edge"><title>Node27&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M409.038,-304.411C432.644,-299.329 461.832,-293.045 486.751,-287.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="487.743,-291.046 496.782,-285.52 486.269,-284.203 487.743,-291.046"/>
</g>
<!-- Node27&#45;&gt;Node22 -->
<g id="edge51" class="edge"><title>Node27&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M380.339,-304.44C401.212,-292.152 439.343,-270.768 474,-257 479.899,-254.657 486.197,-252.475 492.481,-250.488"/>
<polygon fill="midnightblue" stroke="midnightblue" points="493.723,-253.769 502.286,-247.53 491.701,-247.067 493.723,-253.769"/>
</g>
<!-- Node27&#45;&gt;Node23 -->
<g id="edge46" class="edge"><title>Node27&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M380.653,-323.634C406.134,-338.619 454.744,-366.288 474,-371 528.076,-384.232 592.237,-381.864 635.804,-377.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="636.278,-381.16 645.869,-376.659 635.564,-374.197 636.278,-381.16"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00387.html#ga26b26296d060dca75f6a43e9ac41e58d" target="_top" xlink:title="Send a string to server while quoting it. ">
<polygon fill="white" stroke="black" points="488.5,-304.5 488.5,-323.5 595.5,-323.5 595.5,-304.5 488.5,-304.5"/>
<text text-anchor="middle" x="542" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_quote_and_put</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node28 -->
<g id="edge48" class="edge"><title>Node27&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M432.235,-314C447.321,-314 463.255,-314 478.135,-314"/>
<polygon fill="midnightblue" stroke="midnightblue" points="478.246,-317.5 488.246,-314 478.246,-310.5 478.246,-317.5"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00384.html#gaa865e08f7ad70ef92b111c2ea3657457" target="_top" xlink:title="tds_convert convert a type to another. ">
<polygon fill="white" stroke="black" points="506,-342.5 506,-361.5 578,-361.5 578,-342.5 506,-342.5"/>
<text text-anchor="middle" x="542" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node29 -->
<g id="edge50" class="edge"><title>Node27&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M409.038,-323.589C435.661,-329.321 469.385,-336.581 496.076,-342.328"/>
<polygon fill="midnightblue" stroke="midnightblue" points="495.419,-345.767 505.931,-344.45 496.892,-338.923 495.419,-345.767"/>
</g>
<!-- Node28&#45;&gt;Node23 -->
<g id="edge49" class="edge"><title>Node28&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M581.315,-323.549C590.803,-326.273 600.865,-329.471 610,-333 627.362,-339.708 646.087,-348.972 660.666,-356.674"/>
<polygon fill="midnightblue" stroke="midnightblue" points="659.126,-359.819 669.592,-361.467 662.438,-353.652 659.126,-359.819"/>
</g>
</g>
</svg>