Current File : //usr/local/apps/share/doc/freetds/reference/a00375_ga065757a7d0dce354660900de4aa79e2f_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: _bcp_read_hostfile Pages: 1 -->
<svg width="720pt" height="300pt"
 viewBox="0.00 0.00 720.00 299.91" 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.91)">
<title>_bcp_read_hostfile</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-295.91 716,-295.91 716,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-143.5 0,-162.5 107,-162.5 107,-143.5 0,-143.5"/>
<text text-anchor="middle" x="53.5" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">_bcp_read_hostfile</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="635,-114.5 635,-133.5 712,-133.5 712,-114.5 635,-114.5"/>
<text text-anchor="middle" x="673.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</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="M60.177,-162.511C72.4885,-182.193 103.724,-227.281 143,-248 263.723,-311.683 313.667,-291.735 449,-274 517.411,-265.035 542.892,-274.155 599,-234 631.686,-210.607 654.03,-167.794 664.898,-143.043"/>
<polygon fill="midnightblue" stroke="midnightblue" points="668.198,-144.225 668.85,-133.65 661.746,-141.51 668.198,-144.225"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00378.html#ga302a4ce6559b81808e3be51615cd1b67" target="_top" xlink:title="Call client&#45;installed error handler. ">
<polygon fill="white" stroke="black" points="182.5,-219.5 182.5,-238.5 239.5,-238.5 239.5,-219.5 182.5,-219.5"/>
<text text-anchor="middle" x="211" y="-226.5" font-family="Helvetica,sans-Serif" font-size="10.00">dbperror</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M74.1942,-162.625C101.301,-175.874 150.282,-199.813 181.419,-215.031"/>
<polygon fill="midnightblue" stroke="midnightblue" points="179.944,-218.206 190.466,-219.453 183.018,-211.917 179.944,-218.206"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00217.html#a4c070147d189dede5e08a2dc66852678" target="_top" xlink:title="Return the number of bytes needed by specified type. ">
<polygon fill="white" stroke="black" points="151.5,-162.5 151.5,-181.5 270.5,-181.5 270.5,-162.5 151.5,-162.5"/>
<text text-anchor="middle" x="211" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_size_by_type</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M107.145,-159.433C118.117,-160.773 129.836,-162.205 141.289,-163.604"/>
<polygon fill="midnightblue" stroke="midnightblue" points="140.91,-167.084 151.261,-164.823 141.759,-160.136 140.91,-167.084"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00326.html#a86ac92bd8a3c61a413d27150ec9bc202" target="_top" xlink:title="Read a data file, passing the data through iconv(). ">
<polygon fill="white" stroke="black" points="169,-124.5 169,-143.5 253,-143.5 253,-124.5 169,-124.5"/>
<text text-anchor="middle" x="211" y="-131.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_fread</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="M107.145,-146.567C123.781,-144.535 142.135,-142.292 158.677,-140.271"/>
<polygon fill="midnightblue" stroke="midnightblue" points="159.21,-143.732 168.712,-139.045 158.361,-136.784 159.21,-143.732"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00217.html#a0383d5dcb629582266a442f0f0dbd13a" target="_top" xlink:title="Return type suitable for conversions (convert all nullable types to fixed type) ">
<polygon fill="white" stroke="black" points="143,-86.5 143,-105.5 279,-105.5 279,-86.5 143,-86.5"/>
<text text-anchor="middle" x="211" y="-93.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_conversion_type</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge19" class="edge"><title>Node1&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M74.591,-143.489C92.3385,-135.302 119.047,-123.499 143,-115 149.507,-112.691 156.446,-110.467 163.299,-108.404"/>
<polygon fill="midnightblue" stroke="midnightblue" points="164.601,-111.67 173.219,-105.507 162.638,-104.951 164.601,-111.67"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00375.html#ga4d5be57b25a0654e2170fd656dc35489" target="_top" xlink:title="trim a string of trailing blanks ">
<polygon fill="white" stroke="black" points="192,-48.5 192,-67.5 230,-67.5 230,-48.5 192,-48.5"/>
<text text-anchor="middle" x="211" y="-55.5" font-family="Helvetica,sans-Serif" font-size="10.00">rtrim</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge20" class="edge"><title>Node1&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M63.0508,-143.319C77.7929,-127.213 109.637,-94.9218 143,-77 155.066,-70.5186 169.573,-66.0529 181.997,-63.0881"/>
<polygon fill="midnightblue" stroke="midnightblue" points="182.821,-66.4908 191.845,-60.9394 181.329,-59.6517 182.821,-66.4908"/>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M239.136,-238.501C259.673,-245.168 288.734,-253.493 315,-257 374.032,-264.881 390.651,-268.928 449,-257 520.013,-242.484 538.315,-232.634 599,-193 621.503,-178.303 643.456,-156.41 657.422,-141.243"/>
<polygon fill="midnightblue" stroke="midnightblue" points="660.218,-143.369 664.312,-133.597 655.017,-138.683 660.218,-143.369"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00389.html#gae6d3d12bd1f5f0c56df934a377c245d3" target="_top" xlink:title="test if string is empty ">
<polygon fill="white" stroke="black" points="333.5,-228.5 333.5,-247.5 430.5,-247.5 430.5,-228.5 333.5,-228.5"/>
<text text-anchor="middle" x="382" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_isempty</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge4" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M239.529,-230.466C262.104,-231.668 294.833,-233.411 323.126,-234.918"/>
<polygon fill="midnightblue" stroke="midnightblue" points="323.15,-238.424 333.322,-235.461 323.522,-231.434 323.15,-238.424"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><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="343,-190.5 343,-209.5 421,-209.5 421,-190.5 343,-190.5"/>
<text text-anchor="middle" x="382" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_cstr</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge5" class="edge"><title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M239.529,-224.276C264.739,-219.95 302.611,-213.451 332.829,-208.266"/>
<polygon fill="midnightblue" stroke="midnightblue" points="333.49,-211.704 342.754,-206.563 332.306,-204.805 333.49,-211.704"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00326.html#a1b83c9db016b481aa1fa0352f976d50d" target="_top" xlink:title="Reads a chunk of data from file stream checking for terminator. ">
<polygon fill="white" stroke="black" points="324,-152.5 324,-171.5 440,-171.5 440,-152.5 324,-152.5"/>
<text text-anchor="middle" x="382" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_file_stream_read</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge8" class="edge"><title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M253.342,-140.85C271.565,-143.869 293.449,-147.494 313.909,-150.884"/>
<polygon fill="midnightblue" stroke="midnightblue" points="313.379,-154.344 323.817,-152.526 314.523,-147.438 313.379,-154.344"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00294.html#a4f9e40da6941cb9407d0da5bc3030517" target="_top" xlink:title="Initialize a dynamic output stream. ">
<polygon fill="white" stroke="black" points="315,-114.5 315,-133.5 449,-133.5 449,-114.5 315,-114.5"/>
<text text-anchor="middle" x="382" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dynamic_stream_init</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge9" class="edge"><title>Node7&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M253.342,-131.554C268.781,-130.64 286.847,-129.571 304.449,-128.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="304.961,-132.006 314.736,-127.921 304.547,-125.018 304.961,-132.006"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00294.html#a2b8e3379c38cd2bce28b90cb199c2aa9" target="_top" xlink:title="Reads and writes from a stream to another. ">
<polygon fill="white" stroke="black" points="333,-76.5 333,-95.5 431,-95.5 431,-76.5 333,-76.5"/>
<text text-anchor="middle" x="382" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_copy_stream</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node11 -->
<g id="edge11" class="edge"><title>Node7&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M245.742,-124.436C256.383,-121.419 268.183,-118.071 279,-115 298.276,-109.527 319.6,-103.465 337.745,-98.305"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.804,-101.643 347.465,-95.5405 336.889,-94.9096 338.804,-101.643"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00294.html#a9d8eb43a81ff58ab423dce0ce95b9564" target="_top" xlink:title="Reads and writes from a stream converting characters. ">
<polygon fill="white" stroke="black" points="327,-38.5 327,-57.5 437,-57.5 437,-38.5 327,-38.5"/>
<text text-anchor="middle" x="382" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node12 -->
<g id="edge12" class="edge"><title>Node7&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M253.206,-126.853C262.207,-124.09 271.326,-120.271 279,-115 300.982,-99.903 293.048,-82.1406 315,-67 317.885,-65.0103 320.977,-63.227 324.191,-61.629"/>
<polygon fill="midnightblue" stroke="midnightblue" points="325.715,-64.7834 333.501,-57.5983 322.934,-58.3596 325.715,-64.7834"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00294.html#abaf688c85ea04a2392103d519a55d04e" target="_top" xlink:title="Writes data to a dynamic allocated buffer. ">
<polygon fill="white" stroke="red" points="485,-153 485,-183 599,-183 599,-153 485,-153"/>
<text text-anchor="start" x="493" y="-171" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dynamic_stream</text>
<text text-anchor="middle" x="542" y="-160" font-family="Helvetica,sans-Serif" font-size="10.00">_write</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge10" class="edge"><title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M417.284,-133.547C434.755,-138.413 456.577,-144.49 477.008,-150.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="476.329,-153.624 486.902,-152.935 478.207,-146.88 476.329,-153.624"/>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge15" class="edge"><title>Node12&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M428.379,-57.5789C435.555,-60.0639 442.684,-63.1589 449,-67 468.878,-79.0877 464.12,-94.7406 485,-105 528.804,-126.523 585.222,-129.415 624.681,-128.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="624.996,-131.569 634.832,-127.631 624.687,-124.576 624.996,-131.569"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00385.html#ga87db49044919f1bc84c0ff5e9ab00304" target="_top" xlink:title="Wrapper around iconv(3). ">
<polygon fill="white" stroke="red" points="511,-76.5 511,-95.5 573,-95.5 573,-76.5 511,-76.5"/>
<text text-anchor="middle" x="542" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_iconv</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge13" class="edge"><title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M422.87,-57.589C446.787,-63.3413 477.106,-70.6332 501.04,-76.3893"/>
<polygon fill="midnightblue" stroke="midnightblue" points="500.328,-79.8177 510.869,-78.7532 501.964,-73.0118 500.328,-79.8177"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00217.html#a79449d2f35a8acc8ed0585044f75524d" target="_top" xlink:title="Dump the contents of data into the log file in a human readable format. ">
<polygon fill="white" stroke="black" points="488.5,-38.5 488.5,-57.5 595.5,-57.5 595.5,-38.5 488.5,-38.5"/>
<text text-anchor="middle" x="542" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_dump_buf</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge16" class="edge"><title>Node12&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M437.375,-48C450.534,-48 464.707,-48 478.218,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="478.393,-51.5001 488.393,-48 478.393,-44.5001 478.393,-51.5001"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><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="red" points="515,-0.5 515,-19.5 569,-19.5 569,-0.5 515,-0.5"/>
<text text-anchor="middle" x="542" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node15 -->
<g id="edge17" class="edge"><title>Node12&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M422.87,-38.411C447.987,-32.3702 480.165,-24.6313 504.592,-18.7564"/>
<polygon fill="midnightblue" stroke="midnightblue" points="505.639,-22.1044 514.543,-16.363 504.002,-15.2985 505.639,-22.1044"/>
</g>
<!-- Node13&#45;&gt;Node2 -->
<g id="edge14" class="edge"><title>Node13&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M573.035,-94.8135C590.009,-99.7942 611.502,-106.101 630.162,-111.576"/>
<polygon fill="midnightblue" stroke="midnightblue" points="629.324,-114.978 639.905,-114.436 631.295,-108.261 629.324,-114.978"/>
</g>
<!-- Node15&#45;&gt;Node2 -->
<g id="edge18" class="edge"><title>Node15&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M569.023,-15.4152C579.017,-18.3356 590.141,-22.6795 599,-29 627.576,-49.3882 650.352,-84.0415 662.6,-105.383"/>
<polygon fill="midnightblue" stroke="midnightblue" points="659.696,-107.364 667.608,-114.412 665.818,-103.969 659.696,-107.364"/>
</g>
</g>
</svg>