Current File : //usr/local/apps/share/doc/freetds/reference/a00383_ga9af192306186ddf39e09be0fd4ad8aaf_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_read_config_info Pages: 1 -->
<svg width="797pt" height="712pt"
viewBox="0.00 0.00 797.00 712.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 708)">
<title>tds_read_config_info</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-708 793,-708 793,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-304.5 0,-323.5 116,-323.5 116,-304.5 0,-304.5"/>
<text text-anchor="middle" x="58" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_config_info</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00386.html#ga2ef389ac3b0cddec76bf8f1c0951bc9c" target="_top" xlink:title="Initialize login structure with locale information and other stuff for connection. ">
<polygon fill="white" stroke="black" points="190,-575.5 190,-594.5 269,-594.5 269,-575.5 190,-575.5"/>
<text text-anchor="middle" x="229.5" y="-582.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_init_login</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M60.3954,-323.672C65.8257,-358.122 88.4862,-476.482 152,-546 162.033,-556.982 175.867,-565.328 189.015,-571.424"/>
<polygon fill="midnightblue" stroke="midnightblue" points="187.834,-574.727 198.403,-575.471 190.605,-568.298 187.834,-574.727"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00389.html#gae6d3d12bd1f5f0c56df934a377c245d3" target="_top" xlink:title="test if string is empty ">
<polygon fill="white" stroke="black" points="372,-646.5 372,-665.5 469,-665.5 469,-646.5 372,-646.5"/>
<text text-anchor="middle" x="420.5" y="-653.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_isempty</text>
</a>
</g>
</g>
<!-- Node1->Node7 -->
<g id="edge39" class="edge"><title>Node1->Node7</title>
<path fill="none" stroke="midnightblue" d="M58.8422,-323.585C58.7269,-364.487 64.0413,-525.879 152,-604 209.598,-655.156 302.146,-662.273 361.882,-660.678"/>
<polygon fill="midnightblue" stroke="midnightblue" points="362.038,-664.175 371.907,-660.321 361.789,-657.179 362.038,-664.175"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00217.html#a24471508ddfde7cc0f8577801e70c42f" target="_top" xlink:title="Create and truncate a human readable dump file for the TDS traffic. ">
<polygon fill="white" stroke="black" points="552.5,-190.5 552.5,-209.5 638.5,-209.5 638.5,-190.5 552.5,-190.5"/>
<text text-anchor="middle" x="595.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_open</text>
</a>
</g>
</g>
<!-- Node1->Node8 -->
<g id="edge7" class="edge"><title>Node1->Node8</title>
<path fill="none" stroke="midnightblue" d="M70.7861,-304.472C87.6663,-291.388 120.21,-268.209 152,-257 286.991,-209.404 457.666,-200.821 542.17,-199.729"/>
<polygon fill="midnightblue" stroke="midnightblue" points="542.32,-203.228 552.285,-199.629 542.251,-196.228 542.32,-203.228"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="702.5,-209.5 702.5,-228.5 779.5,-228.5 779.5,-209.5 702.5,-209.5"/>
<text text-anchor="middle" x="741" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node1->Node9 -->
<g id="edge9" class="edge"><title>Node1->Node9</title>
<path fill="none" stroke="midnightblue" d="M61.127,-304.407C68.1658,-275.157 93.6563,-186.736 152,-148 245.831,-85.7026 556.622,-53.918 657,-105 677.289,-115.325 711.903,-170.813 729.321,-200.396"/>
<polygon fill="midnightblue" stroke="midnightblue" points="726.468,-202.451 734.524,-209.332 732.517,-198.929 726.468,-202.451"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><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="381.5,-532.5 381.5,-551.5 459.5,-551.5 459.5,-532.5 381.5,-532.5"/>
<text text-anchor="middle" x="420.5" y="-539.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_cstr</text>
</a>
</g>
</g>
<!-- Node1->Node10 -->
<g id="edge10" class="edge"><title>Node1->Node10</title>
<path fill="none" stroke="midnightblue" d="M60.8876,-323.764C67.3663,-354.446 91.7149,-449.514 152,-494 216.512,-541.605 313.238,-547.161 370.991,-545.515"/>
<polygon fill="midnightblue" stroke="midnightblue" points="371.441,-549.001 381.304,-545.133 371.182,-542.006 371.441,-549.001"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00383.html#ga0a63cb612f245fd85e56cfea98ff8f3b" target="_top" xlink:title="Read configuration info for given server return 0 on error. ">
<polygon fill="white" stroke="black" points="177.5,-266.5 177.5,-285.5 281.5,-285.5 281.5,-266.5 177.5,-266.5"/>
<text text-anchor="middle" x="229.5" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_conf_file</text>
</a>
</g>
</g>
<!-- Node1->Node11 -->
<g id="edge11" class="edge"><title>Node1->Node11</title>
<path fill="none" stroke="midnightblue" d="M101.772,-304.411C124.341,-299.351 152.223,-293.1 176.083,-287.751"/>
<polygon fill="midnightblue" stroke="midnightblue" points="177.043,-291.123 186.036,-285.52 175.512,-284.292 177.043,-291.123"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00383.html#gaa9670914093b354e7a123b10ba877813" target="_top" xlink:title="Check the server name to find port info first Warning: connection-> & login-> are all modified when n...">
<polygon fill="white" stroke="black" points="152,-465.5 152,-484.5 307,-484.5 307,-465.5 152,-465.5"/>
<text text-anchor="middle" x="229.5" y="-472.5" font-family="Helvetica,sans-Serif" font-size="10.00">parse_server_name_for_port</text>
</a>
</g>
</g>
<!-- Node1->Node14 -->
<g id="edge15" class="edge"><title>Node1->Node14</title>
<path fill="none" stroke="midnightblue" d="M69.0954,-323.589C96.9391,-350.037 175.102,-424.28 210.581,-457.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="208.582,-460.908 218.243,-465.258 213.403,-455.833 208.582,-460.908"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00389.html#ga4e6d9fa6f9b9551a5a3390e10a5322e6" target="_top" xlink:title="Duplicate a string from another dynamic string. ">
<polygon fill="white" stroke="black" points="381.5,-684.5 381.5,-703.5 459.5,-703.5 459.5,-684.5 381.5,-684.5"/>
<text text-anchor="middle" x="420.5" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_dup</text>
</a>
</g>
</g>
<!-- Node1->Node15 -->
<g id="edge19" class="edge"><title>Node1->Node15</title>
<path fill="none" stroke="midnightblue" d="M60.3353,-323.693C67.3804,-373.414 101.815,-599.266 152,-645 211.915,-699.601 311.784,-703.004 371.066,-699.323"/>
<polygon fill="midnightblue" stroke="midnightblue" points="371.563,-702.796 381.288,-698.593 371.064,-695.814 371.563,-702.796"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00383.html#ga6631af35ee817f93827c62bbda41674a" target="_top" xlink:title="Try to find the IP number and port for a (possibly) logical server name. ">
<polygon fill="white" stroke="black" points="174,-323.5 174,-342.5 285,-342.5 285,-323.5 174,-323.5"/>
<text text-anchor="middle" x="229.5" y="-330.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_interfaces</text>
</a>
</g>
</g>
<!-- Node1->Node16 -->
<g id="edge21" class="edge"><title>Node1->Node16</title>
<path fill="none" stroke="midnightblue" d="M116.385,-320.433C131.59,-322.137 148.112,-323.989 163.682,-325.734"/>
<polygon fill="midnightblue" stroke="midnightblue" points="163.426,-329.227 173.753,-326.863 164.206,-322.271 163.426,-329.227"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00217.html#abf18b98efef6ce2dc0b97d658a3a1918" target="_top" xlink:title="Call the client library's error handler (for library-generated errors only) ">
<polygon fill="white" stroke="black" points="393.5,-152.5 393.5,-171.5 447.5,-171.5 447.5,-152.5 393.5,-152.5"/>
<text text-anchor="middle" x="420.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node1->Node20 -->
<g id="edge32" class="edge"><title>Node1->Node20</title>
<path fill="none" stroke="midnightblue" d="M62.6246,-304.454C72.5545,-279.788 102.782,-213.918 152,-186 225.573,-144.267 329.198,-149.628 383.34,-156.296"/>
<polygon fill="midnightblue" stroke="midnightblue" points="383.114,-159.796 393.486,-157.633 384.029,-152.856 383.114,-159.796"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00383.html#gacee4f06ba749b10ee9f2e5bb1c4a8910" target="_top" xlink:title="Fix configuration after reading it. ">
<polygon fill="white" stroke="black" points="191.5,-38.5 191.5,-57.5 267.5,-57.5 267.5,-38.5 191.5,-38.5"/>
<text text-anchor="middle" x="229.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_fix_login</text>
</a>
</g>
</g>
<!-- Node1->Node23 -->
<g id="edge37" class="edge"><title>Node1->Node23</title>
<path fill="none" stroke="midnightblue" d="M59.8109,-304.026C63.325,-267.428 80.4709,-139.166 152,-72 160.157,-64.3402 170.735,-59.1244 181.409,-55.5731"/>
<polygon fill="midnightblue" stroke="midnightblue" points="182.534,-58.8915 191.172,-52.7572 180.594,-52.1657 182.534,-58.8915"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00217.html#a2f00fc0907d3bb04ce0eeb9738e08d0c" target="_top" xlink:title="Close the TDS dump log file. ">
<polygon fill="white" stroke="black" points="186,-0.5 186,-19.5 273,-19.5 273,-0.5 186,-0.5"/>
<text text-anchor="middle" x="229.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_close</text>
</a>
</g>
</g>
<!-- Node1->Node24 -->
<g id="edge38" class="edge"><title>Node1->Node24</title>
<path fill="none" stroke="midnightblue" d="M59.0094,-304.419C59.5937,-264.231 67.4111,-107.709 152,-29 158.769,-22.7017 167.293,-18.4045 176.175,-15.4908"/>
<polygon fill="midnightblue" stroke="midnightblue" points="177.16,-18.8502 185.887,-12.8429 175.318,-12.0967 177.16,-18.8502"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00385.html#ga6561d1dba1a04c168431b16ec17d7e4c" target="_top" xlink:title="Determine canonical iconv character set name. ">
<polygon fill="white" stroke="black" points="343,-608.5 343,-627.5 498,-627.5 498,-608.5 343,-608.5"/>
<text text-anchor="middle" x="420.5" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_canonical_charset_name</text>
</a>
</g>
</g>
<!-- Node2->Node3 -->
<g id="edge2" class="edge"><title>Node2->Node3</title>
<path fill="none" stroke="midnightblue" d="M269.203,-591.758C293.934,-596.076 326.609,-601.781 355.174,-606.769"/>
<polygon fill="midnightblue" stroke="midnightblue" points="354.634,-610.227 365.087,-608.499 355.838,-603.331 354.634,-610.227"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00389.html#gad96366d9fa93bfc283cef1299fbe97ab" target="_top" xlink:title="copy a string from another ">
<polygon fill="white" stroke="black" points="554,-456.5 554,-475.5 637,-475.5 637,-456.5 554,-456.5"/>
<text text-anchor="middle" x="595.5" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_copy</text>
</a>
</g>
</g>
<!-- Node2->Node5 -->
<g id="edge4" class="edge"><title>Node2->Node5</title>
<path fill="none" stroke="midnightblue" d="M269.345,-589.421C323.338,-593.86 422.893,-595.767 498,-561 534.94,-543.901 566.055,-506.474 582.326,-484.039"/>
<polygon fill="midnightblue" stroke="midnightblue" points="585.293,-485.905 588.183,-475.712 579.567,-481.878 585.293,-485.905"/>
</g>
<!-- Node2->Node7 -->
<g id="edge6" class="edge"><title>Node2->Node7</title>
<path fill="none" stroke="midnightblue" d="M254.151,-594.639C269.377,-600.982 289.518,-609.632 307,-618 323.319,-625.811 326.097,-630.55 343,-637 349.443,-639.458 356.313,-641.685 363.193,-643.676"/>
<polygon fill="midnightblue" stroke="midnightblue" points="362.662,-647.16 373.232,-646.424 364.511,-640.408 362.662,-647.16"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00385.html#ga38c0ac641a8c6e25e91ee9205c3c50c5" target="_top" xlink:title="Determine canonical iconv character set. ">
<polygon fill="white" stroke="black" points="534,-608.5 534,-627.5 657,-627.5 657,-608.5 534,-608.5"/>
<text text-anchor="middle" x="595.5" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_canonical_charset</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge"><title>Node3->Node4</title>
<path fill="none" stroke="midnightblue" d="M498.136,-618C506.617,-618 515.227,-618 523.633,-618"/>
<polygon fill="midnightblue" stroke="midnightblue" points="523.763,-621.5 533.763,-618 523.763,-614.5 523.763,-621.5"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00389.html#ga656718f240d7403f986ae887d84a6ca1" target="_top" xlink:title="Set string to a given buffer of characters. ">
<polygon fill="white" stroke="black" points="696.5,-494.5 696.5,-513.5 785.5,-513.5 785.5,-494.5 696.5,-494.5"/>
<text text-anchor="middle" x="741" y="-501.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_copyn</text>
</a>
</g>
</g>
<!-- Node5->Node6 -->
<g id="edge5" class="edge"><title>Node5->Node6</title>
<path fill="none" stroke="midnightblue" d="M632.711,-475.589C651.321,-480.517 674.197,-486.575 694.039,-491.829"/>
<polygon fill="midnightblue" stroke="midnightblue" points="693.238,-495.238 703.8,-494.414 695.03,-488.471 693.238,-495.238"/>
</g>
<!-- Node8->Node9 -->
<g id="edge8" class="edge"><title>Node8->Node9</title>
<path fill="none" stroke="midnightblue" d="M638.779,-205.598C655.641,-207.831 675.133,-210.411 692.483,-212.709"/>
<polygon fill="midnightblue" stroke="midnightblue" points="692.041,-216.181 702.414,-214.023 692.96,-209.241 692.041,-216.181"/>
</g>
<!-- Node11->Node9 -->
<g id="edge12" class="edge"><title>Node11->Node9</title>
<path fill="none" stroke="midnightblue" d="M281.627,-266.567C300.827,-263.235 322.872,-259.66 343,-257 468.708,-240.39 617.729,-228.098 692.375,-222.446"/>
<polygon fill="midnightblue" stroke="midnightblue" points="692.694,-225.932 702.404,-221.693 692.17,-218.952 692.694,-225.932"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00383.html#gaf49eca946d1b2457e189de7207e3670c" target="_top" xlink:title="Return filename from HOME directory. ">
<polygon fill="white" stroke="black" points="368.5,-266.5 368.5,-285.5 472.5,-285.5 472.5,-266.5 368.5,-266.5"/>
<text text-anchor="middle" x="420.5" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_home_file</text>
</a>
</g>
</g>
<!-- Node11->Node12 -->
<g id="edge13" class="edge"><title>Node11->Node12</title>
<path fill="none" stroke="midnightblue" d="M281.646,-276C305.283,-276 333.54,-276 358.299,-276"/>
<polygon fill="midnightblue" stroke="midnightblue" points="358.313,-279.5 368.313,-276 358.313,-272.5 358.313,-279.5"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00217.html#a6fb8c78f678c0016c12096765ab2f5c1" target="_top" xlink:title="Get user home directory. ">
<polygon fill="white" stroke="black" points="547.5,-266.5 547.5,-285.5 643.5,-285.5 643.5,-266.5 547.5,-266.5"/>
<text text-anchor="middle" x="595.5" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_homedir</text>
</a>
</g>
</g>
<!-- Node12->Node13 -->
<g id="edge14" class="edge"><title>Node12->Node13</title>
<path fill="none" stroke="midnightblue" d="M472.937,-276C493.131,-276 516.394,-276 537.128,-276"/>
<polygon fill="midnightblue" stroke="midnightblue" points="537.394,-279.5 547.394,-276 537.394,-272.5 537.394,-279.5"/>
</g>
<!-- Node14->Node5 -->
<g id="edge17" class="edge"><title>Node14->Node5</title>
<path fill="none" stroke="midnightblue" d="M307.25,-473.102C378.43,-471.342 482.335,-468.773 543.719,-467.256"/>
<polygon fill="midnightblue" stroke="midnightblue" points="544.021,-470.749 553.931,-467.003 543.847,-463.751 544.021,-470.749"/>
</g>
<!-- Node14->Node6 -->
<g id="edge18" class="edge"><title>Node14->Node6</title>
<path fill="none" stroke="midnightblue" d="M307.031,-481.427C319.063,-482.35 331.366,-483.242 343,-484 465.499,-491.984 609.441,-498.529 685.881,-501.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="686.071,-505.291 696.21,-502.217 686.367,-498.297 686.071,-505.291"/>
</g>
<!-- Node14->Node10 -->
<g id="edge16" class="edge"><title>Node14->Node10</title>
<path fill="none" stroke="midnightblue" d="M254.484,-484.655C277.154,-493.665 312.19,-507.29 343,-518 354.186,-521.888 366.386,-525.843 377.691,-529.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="376.759,-532.766 387.347,-532.391 378.836,-526.081 376.759,-532.766"/>
</g>
<!-- Node15->Node6 -->
<g id="edge20" class="edge"><title>Node15->Node6</title>
<path fill="none" stroke="midnightblue" d="M459.81,-693.409C509.68,-690.837 597.479,-679.959 657,-637 697.295,-607.918 722.331,-552.668 733.378,-523.368"/>
<polygon fill="midnightblue" stroke="midnightblue" points="736.712,-524.439 736.817,-513.844 730.129,-522.061 736.712,-524.439"/>
</g>
<!-- Node16->Node5 -->
<g id="edge31" class="edge"><title>Node16->Node5</title>
<path fill="none" stroke="midnightblue" d="M241.488,-342.512C260.724,-358.661 302.334,-391.398 343,-409 409.252,-437.677 491.825,-452.843 543.873,-460.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="543.482,-463.619 553.862,-461.497 544.424,-456.683 543.482,-463.619"/>
</g>
<!-- Node16->Node9 -->
<g id="edge22" class="edge"><title>Node16->Node9</title>
<path fill="none" stroke="midnightblue" d="M285.286,-332.453C384.982,-330.748 591.782,-323.745 657,-295 686.192,-282.134 711.911,-254.762 726.712,-236.623"/>
<polygon fill="midnightblue" stroke="midnightblue" points="729.623,-238.584 733.068,-228.564 724.127,-234.249 729.623,-238.584"/>
</g>
<!-- Node16->Node12 -->
<g id="edge29" class="edge"><title>Node16->Node12</title>
<path fill="none" stroke="midnightblue" d="M262.134,-323.459C293.888,-313.883 342.973,-299.079 377.873,-288.554"/>
<polygon fill="midnightblue" stroke="midnightblue" points="379.199,-291.81 387.762,-285.572 377.178,-285.108 379.199,-291.81"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00383.html#gaca20b6e5f5a5ac1727126712dd39564b" target="_top" xlink:title="Open and read the file 'file' searching for a logical server by the name of 'host'. ">
<polygon fill="white" stroke="black" points="362.5,-380.5 362.5,-399.5 478.5,-399.5 478.5,-380.5 362.5,-380.5"/>
<text text-anchor="middle" x="420.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">search_interface_file</text>
</a>
</g>
</g>
<!-- Node16->Node17 -->
<g id="edge23" class="edge"><title>Node16->Node17</title>
<path fill="none" stroke="midnightblue" d="M262.134,-342.541C293.888,-352.117 342.973,-366.921 377.873,-377.446"/>
<polygon fill="midnightblue" stroke="midnightblue" points="377.178,-380.892 387.762,-380.428 379.199,-374.19 377.178,-380.892"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00383.html#ga45281d1cb2ac649db65d80bb3ff06b66" target="_top" xlink:title="Given a portname lookup the port. ">
<polygon fill="white" stroke="red" points="549.5,-342.5 549.5,-361.5 641.5,-361.5 641.5,-342.5 549.5,-342.5"/>
<text text-anchor="middle" x="595.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_lookup_port</text>
</a>
</g>
</g>
<!-- Node16->Node18 -->
<g id="edge30" class="edge"><title>Node16->Node18</title>
<path fill="none" stroke="midnightblue" d="M285.389,-335.865C353.868,-339.44 470.302,-345.517 539.045,-349.105"/>
<polygon fill="midnightblue" stroke="midnightblue" points="539.073,-352.611 549.241,-349.638 539.438,-345.621 539.073,-352.611"/>
</g>
<!-- Node17->Node5 -->
<g id="edge25" class="edge"><title>Node17->Node5</title>
<path fill="none" stroke="midnightblue" d="M461.495,-399.613C473.586,-403.287 486.656,-408.058 498,-414 515.956,-423.405 516.403,-431.94 534,-442 540.966,-445.983 548.724,-449.603 556.297,-452.755"/>
<polygon fill="midnightblue" stroke="midnightblue" points="555.131,-456.058 565.717,-456.489 557.711,-449.55 555.131,-456.058"/>
</g>
<!-- Node17->Node9 -->
<g id="edge24" class="edge"><title>Node17->Node9</title>
<path fill="none" stroke="midnightblue" d="M467.257,-399.512C487.596,-403.278 511.893,-407.146 534,-409 588.475,-413.568 611.257,-438.934 657,-409 716.066,-370.346 733.344,-279.42 738.196,-238.988"/>
<polygon fill="midnightblue" stroke="midnightblue" points="741.702,-239.112 739.278,-228.798 734.741,-238.373 741.702,-239.112"/>
</g>
<!-- Node17->Node18 -->
<g id="edge26" class="edge"><title>Node17->Node18</title>
<path fill="none" stroke="midnightblue" d="M465.155,-380.411C488.293,-375.329 516.902,-369.045 541.327,-363.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="542.142,-367.084 551.159,-361.52 540.641,-360.247 542.142,-367.084"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00383.html#gade94d7e89ba1f668c82be0b00a7f5cd7" target="_top" xlink:title="Set TDS version from given string. ">
<polygon fill="white" stroke="black" points="546.5,-380.5 546.5,-399.5 644.5,-399.5 644.5,-380.5 546.5,-380.5"/>
<text text-anchor="middle" x="595.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_config_verstr</text>
</a>
</g>
</g>
<!-- Node17->Node19 -->
<g id="edge27" class="edge"><title>Node17->Node19</title>
<path fill="none" stroke="midnightblue" d="M478.626,-390C497.144,-390 517.701,-390 536.297,-390"/>
<polygon fill="midnightblue" stroke="midnightblue" points="536.401,-393.5 546.401,-390 536.4,-386.5 536.401,-393.5"/>
</g>
<!-- Node19->Node9 -->
<g id="edge28" class="edge"><title>Node19->Node9</title>
<path fill="none" stroke="midnightblue" d="M640.858,-380.495C646.661,-378.023 652.236,-374.913 657,-371 700.418,-335.337 724.676,-270.744 734.61,-238.462"/>
<polygon fill="midnightblue" stroke="midnightblue" points="737.976,-239.422 737.437,-228.841 731.26,-237.448 737.976,-239.422"/>
</g>
<!-- Node20->Node9 -->
<g id="edge33" class="edge"><title>Node20->Node9</title>
<path fill="none" stroke="midnightblue" d="M447.779,-161.175C491.818,-160.442 582.973,-161.709 657,-181 677.066,-186.229 698.303,-196.04 714.271,-204.383"/>
<polygon fill="midnightblue" stroke="midnightblue" points="713.011,-207.679 723.475,-209.333 716.327,-201.514 713.011,-207.679"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><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="547,-114.5 547,-133.5 644,-133.5 644,-114.5 547,-114.5"/>
<text text-anchor="middle" x="595.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_cancel</text>
</a>
</g>
</g>
<!-- Node20->Node21 -->
<g id="edge34" class="edge"><title>Node20->Node21</title>
<path fill="none" stroke="midnightblue" d="M447.775,-156.229C472.51,-150.796 510.288,-142.497 541.316,-135.682"/>
<polygon fill="midnightblue" stroke="midnightblue" points="542.111,-139.091 551.127,-133.527 540.609,-132.254 542.111,-139.091"/>
</g>
<!-- Node21->Node9 -->
<g id="edge35" class="edge"><title>Node21->Node9</title>
<path fill="none" stroke="midnightblue" d="M626.353,-133.607C636.428,-137.424 647.517,-142.282 657,-148 682.167,-163.177 707.283,-186 723.185,-201.649"/>
<polygon fill="midnightblue" stroke="midnightblue" points="721.073,-204.488 730.612,-209.1 726.031,-199.546 721.073,-204.488"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00388.html#ga5feb53554e8917a81bbbc332163a61fb" target="_top" xlink:title="Flush packet to server. ">
<polygon fill="white" stroke="black" points="693,-114.5 693,-133.5 789,-133.5 789,-114.5 693,-114.5"/>
<text text-anchor="middle" x="741" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_flush_packet</text>
</a>
</g>
</g>
<!-- Node21->Node22 -->
<g id="edge36" class="edge"><title>Node21->Node22</title>
<path fill="none" stroke="midnightblue" d="M644.283,-124C656.635,-124 670.058,-124 682.836,-124"/>
<polygon fill="midnightblue" stroke="midnightblue" points="682.913,-127.5 692.913,-124 682.913,-120.5 682.913,-127.5"/>
</g>
</g>
</svg>