Current File : //usr/local/apps/share/doc/freetds/reference/a00390_ga22c7f413d43fc0d511e122a3de389166_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_process_colinfo Pages: 1 -->
<svg width="650pt" height="299pt"
 viewBox="0.00 0.00 650.00 299.40" 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 295.4)">
<title>tds_process_colinfo</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-295.4 646,-295.4 646,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-228.5 0,-247.5 111,-247.5 111,-228.5 0,-228.5"/>
<text text-anchor="middle" x="55.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_colinfo</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00388.html#gad38aa5b9547817854ccba1fcc7855861" target="_top" xlink:title="Get an int16 from the server. ">
<polygon fill="white" stroke="black" points="147,-190.5 147,-209.5 245,-209.5 245,-190.5 147,-190.5"/>
<text text-anchor="middle" x="196" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_usmallint</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="M91.4494,-228.411C109.328,-223.506 131.288,-217.48 150.378,-212.243"/>
<polygon fill="midnightblue" stroke="midnightblue" points="151.344,-215.607 160.062,-209.586 149.492,-208.857 151.344,-215.607"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><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="426,-190.5 426,-209.5 490,-209.5 490,-190.5 426,-190.5"/>
<text text-anchor="middle" x="458" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_n</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M90.3152,-247.514C148.743,-262.326 271.77,-286.313 370,-257 396.523,-249.085 422.474,-230.214 439.03,-216.343"/>
<polygon fill="midnightblue" stroke="midnightblue" points="441.515,-218.822 446.785,-209.631 436.933,-213.53 441.515,-218.822"/>
</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="154.5,-228.5 154.5,-247.5 237.5,-247.5 237.5,-228.5 154.5,-228.5"/>
<text text-anchor="middle" x="196" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_copy</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M111.239,-238C122.126,-238 133.514,-238 144.26,-238"/>
<polygon fill="midnightblue" stroke="midnightblue" points="144.329,-241.5 154.329,-238 144.329,-234.5 144.329,-241.5"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="black" points="419.5,-266.5 419.5,-285.5 496.5,-285.5 496.5,-266.5 419.5,-266.5"/>
<text text-anchor="middle" x="458" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge7" class="edge"><title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M72.1307,-247.582C89.6265,-257.697 119.18,-272.992 147,-279 238.01,-298.654 347.578,-290.376 409.064,-282.941"/>
<polygon fill="midnightblue" stroke="midnightblue" points="409.753,-286.382 419.239,-281.665 408.882,-279.436 409.753,-286.382"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><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="158,-95.5 158,-114.5 234,-114.5 234,-95.5 158,-95.5"/>
<text text-anchor="middle" x="196" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_get</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge9" class="edge"><title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M66.4606,-228.435C89.7054,-206.113 147.789,-150.336 177.256,-122.039"/>
<polygon fill="midnightblue" stroke="midnightblue" points="179.967,-124.288 184.756,-114.837 175.119,-119.239 179.967,-124.288"/>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M245.295,-200C294.206,-200 369.067,-200 415.42,-200"/>
<polygon fill="midnightblue" stroke="midnightblue" points="415.708,-203.5 425.708,-200 415.708,-196.5 415.708,-203.5"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00388.html#ga410619783bdf2bb60b0f27a5578e0e07" target="_top" xlink:title="Read in one &#39;packet&#39; from the server. ">
<polygon fill="white" stroke="red" points="546,-228.5 546,-247.5 642,-247.5 642,-228.5 546,-228.5"/>
<text text-anchor="middle" x="594" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_packet</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M490.079,-208.813C507.724,-213.817 530.087,-220.159 549.457,-225.652"/>
<polygon fill="midnightblue" stroke="midnightblue" points="548.697,-229.074 559.273,-228.436 550.607,-222.34 548.697,-229.074"/>
</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="281,-228.5 281,-247.5 370,-247.5 370,-228.5 281,-228.5"/>
<text text-anchor="middle" x="325.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_copyn</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M237.692,-238C248.075,-238 259.401,-238 270.342,-238"/>
<polygon fill="midnightblue" stroke="midnightblue" points="270.669,-241.5 280.669,-238 270.669,-234.5 270.669,-241.5"/>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge8" class="edge"><title>Node7&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M492.814,-266.411C510.033,-261.528 531.164,-255.536 549.573,-250.315"/>
<polygon fill="midnightblue" stroke="midnightblue" points="550.531,-253.681 559.197,-247.586 548.621,-246.947 550.531,-253.681"/>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge11" class="edge"><title>Node8&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M216.425,-114.534C233.283,-122.628 258.458,-134.282 281,-143 326.59,-160.631 380.177,-177.444 416.14,-188.181"/>
<polygon fill="midnightblue" stroke="midnightblue" points="415.212,-191.556 425.795,-191.044 417.202,-184.845 415.212,-191.556"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00389.html#ga6aa14b8b717b51afcfb65bd55143689d" target="_top" xlink:title="allocate space for length char ">
<polygon fill="white" stroke="black" points="284,-114.5 284,-133.5 367,-133.5 367,-114.5 284,-114.5"/>
<text text-anchor="middle" x="325.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_alloc</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge10" class="edge"><title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M234.221,-110.547C246.638,-112.397 260.69,-114.491 273.946,-116.466"/>
<polygon fill="midnightblue" stroke="midnightblue" points="273.48,-119.936 283.887,-117.948 274.512,-113.012 273.48,-119.936"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00388.html#ga90f080e6e9448feac15dee1370d66802" target="_top" xlink:title="Fetch a string from the wire. ">
<polygon fill="white" stroke="black" points="283.5,-0.5 283.5,-19.5 367.5,-19.5 367.5,-0.5 283.5,-0.5"/>
<text text-anchor="middle" x="325.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_string</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge12" class="edge"><title>Node8&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M205.983,-95.0065C220.509,-79.3078 250.606,-48.6375 281,-29 283.769,-27.2111 286.734,-25.5174 289.768,-23.9327"/>
<polygon fill="midnightblue" stroke="midnightblue" points="291.447,-27.009 298.941,-19.5201 288.412,-20.7008 291.447,-27.009"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00389.html#ga8fa35e3ff06ef0b7d0d642cf50282ab8" target="_top" xlink:title="Returns a buffer to edit the string. ">
<polygon fill="white" stroke="black" points="288.5,-76.5 288.5,-95.5 362.5,-95.5 362.5,-76.5 288.5,-76.5"/>
<text text-anchor="middle" x="325.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_buf</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node12 -->
<g id="edge15" class="edge"><title>Node8&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M234.221,-99.4533C247.943,-97.4085 263.661,-95.0662 278.095,-92.9153"/>
<polygon fill="midnightblue" stroke="midnightblue" points="278.956,-96.3256 288.331,-91.3898 277.925,-89.4021 278.956,-96.3256"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00389.html#ga0cd7863ba7c2d2da4a193234472a3d14" target="_top" xlink:title="limit length of string, MUST be &lt;= current length ">
<polygon fill="white" stroke="black" points="281,-38.5 281,-57.5 370,-57.5 370,-38.5 281,-38.5"/>
<text text-anchor="middle" x="325.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_setlen</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node13 -->
<g id="edge16" class="edge"><title>Node8&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M218.024,-95.3978C234.994,-87.669 259.5,-76.5581 281,-67 284.897,-65.2676 288.996,-63.4591 293.056,-61.6762"/>
<polygon fill="midnightblue" stroke="midnightblue" points="294.588,-64.8262 302.346,-57.6102 291.782,-58.4136 294.588,-64.8262"/>
</g>
<!-- Node10&#45;&gt;Node3 -->
<g id="edge13" class="edge"><title>Node10&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M356.277,-19.6966C361.234,-22.1986 366.043,-25.2688 370,-29 416.143,-72.5052 441.773,-145.884 451.879,-180.636"/>
<polygon fill="midnightblue" stroke="midnightblue" points="448.565,-181.782 454.621,-190.476 455.308,-179.903 448.565,-181.782"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00388.html#ga676c4dee6522815b16fdc8e448e43590" target="_top" xlink:title="For UTF&#45;8 and similar, tds_iconv() may encounter a partial sequence when the chunk boundary is not al...">
<polygon fill="white" stroke="red" points="406,-0.5 406,-19.5 510,-19.5 510,-0.5 406,-0.5"/>
<text text-anchor="middle" x="458" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">read_and_convert</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge14" class="edge"><title>Node10&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M367.791,-10C376.675,-10 386.247,-10 395.707,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="395.891,-13.5001 405.891,-10 395.891,-6.5001 395.891,-13.5001"/>
</g>
</g>
</svg>