Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > 13eec89779171a321fe518ddb0e0fec6 > files > 179

freetds-doc-0.91-8.mga5.x86_64.rpm

<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>FreeTDS API: /home/jklowden/releases/freetds-0.91/include/tds.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>/home/jklowden/releases/freetds-0.91/include/tds.h File Reference</h1>
<p>Main include file for libtds.  
<a href="#_details">More...</a></p>
<code>#include &lt;stdarg.h&gt;</code><br/>
<code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;time.h&gt;</code><br/>
<code>#include &quot;tdsver.h&quot;</code><br/>
<code>#include &quot;tds_sysdep_public.h&quot;</code><br/>

<p><a href="a00159_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html">TDS8_COLLATION</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">TDS 8.0 collation informations.  <a href="a00085.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">union &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html">tds_align_struct</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00088.html">tds_authentication</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00089.html">tds_bcpcoldata</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00090.html">tds_bcpinfo</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00091.html">tds_blob</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Information about blobs (e.g.  <a href="a00091.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html">tds_column</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Metadata about columns in regular and compute rows.  <a href="a00092.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00093.html">tds_compiletime_settings</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A structure to hold all the compile-time settings.  <a href="a00093.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html">tds_connection</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00095.html">tds_context</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00096.html">tds_cursor</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds informations about a cursor.  <a href="a00096.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00097.html">tds_cursor_status</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00100.html">tds_dstr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00101.html">tds_dynamic</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds information for a dynamic (also called prepared) query.  <a href="a00101.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00102.html">tds_encoding</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Information relevant to libiconv.  <a href="a00102.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00103.html">tds_env</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Current environment as reported by the server.  <a href="a00103.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00106.html">tds_locale</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00107.html">tds_login</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html">tds_message</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html">tds_multiple</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">union &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00112.html">tds_option_arg</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00118.html">tds_result_info</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hold information for any results.  <a href="a00118.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html">tds_socket</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Information for a server connection.  <a href="a00122.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00125.html">tds_upd_col</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00126.html">tds_variant</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store variant informations.  <a href="a00126.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00127.html">tdsdaterec</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used by tds_datecrack.  <a href="a00127.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00128.html">tdsdatetime</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00129.html">tdsdatetime4</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">union &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00131.html">tdsmoney</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00132.html">tdsmoney4</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00133.html">tdsnumeric</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00134.html">tdsoldmoney</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00135.html">tdsunique</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00136.html">tdsvarbinary</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html">tdsvarchar</a></td></tr>
<tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27076006c763d7677800498e377d09bb"></a><!-- doxytag: member="tds.h::is_ascii_type" ref="a27076006c763d7677800498e377d09bb" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_ascii_type</b>(x)&nbsp;&nbsp;&nbsp;( x==XSYBCHAR || x==XSYBVARCHAR || x==SYBTEXT || x==SYBCHAR || x==SYBVARCHAR)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7079a5484d07acad8f14a2e0e38f7c30"></a><!-- doxytag: member="tds.h::is_blob_col" ref="a7079a5484d07acad8f14a2e0e38f7c30" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_blob_col</b>(x)&nbsp;&nbsp;&nbsp;((x)-&gt;column_varint_size &gt; 2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a540d385607ae0a33503b84668ead2dce"></a><!-- doxytag: member="tds.h::is_blob_type" ref="a540d385607ae0a33503b84668ead2dce" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_blob_type</b>(x)&nbsp;&nbsp;&nbsp;(x==SYBTEXT || x==SYBIMAGE || x==SYBNTEXT)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f5a6b04a48255957bf95957f52290af"></a><!-- doxytag: member="tds.h::is_char_type" ref="a9f5a6b04a48255957bf95957f52290af" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_char_type</b>(x)&nbsp;&nbsp;&nbsp;(is_unicode_type(x) || is_ascii_type(x))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2e0ee7184f3029ca5b91f12c6da362c"></a><!-- doxytag: member="tds.h::is_collate_type" ref="ac2e0ee7184f3029ca5b91f12c6da362c" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_collate_type</b>(x)&nbsp;&nbsp;&nbsp;(x==XSYBVARCHAR || x==XSYBCHAR || x==SYBTEXT || x==XSYBNVARCHAR || x==XSYBNCHAR || x==SYBNTEXT)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_end_token</b>(x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_fixed_type</b>(x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_hard_end_token</b>(x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_msg_token</b>(x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_nullable_type</b>(x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0de558c9ae34e89f6948ff8bdf63966e"></a><!-- doxytag: member="tds.h::is_numeric_type" ref="a0de558c9ae34e89f6948ff8bdf63966e" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_numeric_type</b>(x)&nbsp;&nbsp;&nbsp;(x==SYBNUMERIC || x==SYBDECIMAL)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_result_token</b>(x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5a035768ec16a3ab189e9575569f9aa"></a><!-- doxytag: member="tds.h::is_similar_type" ref="ae5a035768ec16a3ab189e9575569f9aa" args="(x, y)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_similar_type</b>(x, y)&nbsp;&nbsp;&nbsp;((is_char_type(x) &amp;&amp; is_char_type(y)) || ((is_unicode_type(x) &amp;&amp; is_unicode_type(y))))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1edf17f94336587bccf44fba23e0907e"></a><!-- doxytag: member="tds.h::IS_TDS42" ref="a1edf17f94336587bccf44fba23e0907e" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>IS_TDS42</b>(x)&nbsp;&nbsp;&nbsp;(x-&gt;tds_version==0x402)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac660a33bd64f09148725382725dbb1d4"></a><!-- doxytag: member="tds.h::IS_TDS46" ref="ac660a33bd64f09148725382725dbb1d4" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>IS_TDS46</b>(x)&nbsp;&nbsp;&nbsp;(x-&gt;tds_version==0x406)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a450a5e8fb4ec7f5595fe2f164b0e189c"></a><!-- doxytag: member="tds.h::IS_TDS50" ref="a450a5e8fb4ec7f5595fe2f164b0e189c" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>IS_TDS50</b>(x)&nbsp;&nbsp;&nbsp;(x-&gt;tds_version==0x500)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa57b877ec00f94850eee3587d055653e"></a><!-- doxytag: member="tds.h::IS_TDS70" ref="aa57b877ec00f94850eee3587d055653e" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>IS_TDS70</b>(x)&nbsp;&nbsp;&nbsp;(x-&gt;tds_version==0x700)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab878edb1985cbed5311536df4152faed"></a><!-- doxytag: member="tds.h::IS_TDS71" ref="ab878edb1985cbed5311536df4152faed" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>IS_TDS71</b>(x)&nbsp;&nbsp;&nbsp;(x-&gt;tds_version==0x701)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a161e24c0aed935c73707997568119f3d"></a><!-- doxytag: member="tds.h::IS_TDS71_PLUS" ref="a161e24c0aed935c73707997568119f3d" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>IS_TDS71_PLUS</b>(x)&nbsp;&nbsp;&nbsp;((x)-&gt;tds_version&gt;=0x701)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb667f7a6092d523bda14e12e4768b8b"></a><!-- doxytag: member="tds.h::IS_TDS72" ref="adb667f7a6092d523bda14e12e4768b8b" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>IS_TDS72</b>(x)&nbsp;&nbsp;&nbsp;(x-&gt;tds_version==0x702)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74d5fae39962b28fd5934a75de97bf3b"></a><!-- doxytag: member="tds.h::IS_TDS72_PLUS" ref="a74d5fae39962b28fd5934a75de97bf3b" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>IS_TDS72_PLUS</b>(x)&nbsp;&nbsp;&nbsp;((x)-&gt;tds_version&gt;=0x702)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98778e4a8853885d919307a86806706d"></a><!-- doxytag: member="tds.h::IS_TDS7_PLUS" ref="a98778e4a8853885d919307a86806706d" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>IS_TDS7_PLUS</b>(x)&nbsp;&nbsp;&nbsp;((x)-&gt;tds_version&gt;=0x700)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b18a0172853988bfe017f7117158185"></a><!-- doxytag: member="tds.h::IS_TDSDEAD" ref="a9b18a0172853988bfe017f7117158185" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>IS_TDSDEAD</b>(x)&nbsp;&nbsp;&nbsp;(((x) == NULL) || TDS_IS_SOCKET_INVALID((x)-&gt;s))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a671909a5ed9edf1ee620c679d143f2f9"></a><!-- doxytag: member="tds.h::is_unicode_type" ref="a671909a5ed9edf1ee620c679d143f2f9" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_unicode_type</b>(x)&nbsp;&nbsp;&nbsp;(x==XSYBNVARCHAR || x==XSYBNCHAR || x==SYBNTEXT || x==SYBMSXML)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_variable_type</b>(x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae969642b66c63bcde271b544e1347701"></a><!-- doxytag: member="tds.h::MAXPRECISION" ref="ae969642b66c63bcde271b544e1347701" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAXPRECISION</b>&nbsp;&nbsp;&nbsp;77</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb6f5a1835d423ae0f9db70eeb41865a"></a><!-- doxytag: member="tds.h::SYB5INT8" ref="acb6f5a1835d423ae0f9db70eeb41865a" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYB5INT8</b>&nbsp;&nbsp;&nbsp;SYB5INT8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a242ff364f66098ffae28748576946c72"></a><!-- doxytag: member="tds.h::SYBAOPAVG" ref="a242ff364f66098ffae28748576946c72" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPAVG</b>&nbsp;&nbsp;&nbsp;0x4f</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd3d9f612fa2a51900a18e5f6b7c4211"></a><!-- doxytag: member="tds.h::SYBAOPAVGU" ref="afd3d9f612fa2a51900a18e5f6b7c4211" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPAVGU</b>&nbsp;&nbsp;&nbsp;0x50</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accd04ea65395e5724a05f2f4298cb4d7"></a><!-- doxytag: member="tds.h::SYBAOPCHECKSUM_AGG" ref="accd04ea65395e5724a05f2f4298cb4d7" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPCHECKSUM_AGG</b>&nbsp;&nbsp;&nbsp;0x72</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a041794b99ed20481f8d1933ce0a52bc5"></a><!-- doxytag: member="tds.h::SYBAOPCNT" ref="a041794b99ed20481f8d1933ce0a52bc5" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPCNT</b>&nbsp;&nbsp;&nbsp;0x4b</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af215231bf3d6889197f3505f1afc5cca"></a><!-- doxytag: member="tds.h::SYBAOPCNT_BIG" ref="af215231bf3d6889197f3505f1afc5cca" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPCNT_BIG</b>&nbsp;&nbsp;&nbsp;0x09</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade08c485b363e7597a6d454ee4d59ea6"></a><!-- doxytag: member="tds.h::SYBAOPCNTU" ref="ade08c485b363e7597a6d454ee4d59ea6" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPCNTU</b>&nbsp;&nbsp;&nbsp;0x4c</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8c3577bb43af8196dd0f3dab5e5f99a"></a><!-- doxytag: member="tds.h::SYBAOPMAX" ref="ad8c3577bb43af8196dd0f3dab5e5f99a" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPMAX</b>&nbsp;&nbsp;&nbsp;0x52</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4a941e1e5adf713d561964a0c3668af"></a><!-- doxytag: member="tds.h::SYBAOPMIN" ref="ae4a941e1e5adf713d561964a0c3668af" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPMIN</b>&nbsp;&nbsp;&nbsp;0x51</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab96745d69587ecb7f056b16fbe95cd3c"></a><!-- doxytag: member="tds.h::SYBAOPSTDEV" ref="ab96745d69587ecb7f056b16fbe95cd3c" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPSTDEV</b>&nbsp;&nbsp;&nbsp;0x30</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0e348854c169cab3e48af59feb8c079"></a><!-- doxytag: member="tds.h::SYBAOPSTDEVP" ref="ad0e348854c169cab3e48af59feb8c079" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPSTDEVP</b>&nbsp;&nbsp;&nbsp;0x31</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09587be80d879e696317b8f95bf99460"></a><!-- doxytag: member="tds.h::SYBAOPSUM" ref="a09587be80d879e696317b8f95bf99460" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPSUM</b>&nbsp;&nbsp;&nbsp;0x4d</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec4a087f2bcf16b0d9ee4fe6b30d6684"></a><!-- doxytag: member="tds.h::SYBAOPSUMU" ref="aec4a087f2bcf16b0d9ee4fe6b30d6684" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPSUMU</b>&nbsp;&nbsp;&nbsp;0x4e</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a678eafd076ae9902d0d1e054611f1bff"></a><!-- doxytag: member="tds.h::SYBAOPVAR" ref="a678eafd076ae9902d0d1e054611f1bff" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPVAR</b>&nbsp;&nbsp;&nbsp;0x32</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e455241f30f8b873ddba934a096b865"></a><!-- doxytag: member="tds.h::SYBAOPVARP" ref="a5e455241f30f8b873ddba934a096b865" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBAOPVARP</b>&nbsp;&nbsp;&nbsp;0x33</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1df1847a43857d6580efaa029b526d2"></a><!-- doxytag: member="tds.h::SYBBINARY" ref="aa1df1847a43857d6580efaa029b526d2" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBBINARY</b>&nbsp;&nbsp;&nbsp;SYBBINARY</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affbcf1ab19c56af39f89024e87601c81"></a><!-- doxytag: member="tds.h::SYBBIT" ref="affbcf1ab19c56af39f89024e87601c81" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBBIT</b>&nbsp;&nbsp;&nbsp;SYBBIT</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a996deb911cfd1711719efa35348332da"></a><!-- doxytag: member="tds.h::SYBBITN" ref="a996deb911cfd1711719efa35348332da" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBBITN</b>&nbsp;&nbsp;&nbsp;SYBBITN</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71c4f00eecc051579760201aae0dae61"></a><!-- doxytag: member="tds.h::SYBBLOB" ref="a71c4f00eecc051579760201aae0dae61" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBBLOB</b>&nbsp;&nbsp;&nbsp;SYBBLOB</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add85e29eff9fe8c2772ffb227551baa8"></a><!-- doxytag: member="tds.h::SYBBOUNDARY" ref="add85e29eff9fe8c2772ffb227551baa8" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBBOUNDARY</b>&nbsp;&nbsp;&nbsp;SYBBOUNDARY</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a837df5efc36c2f9d8b7fb0229782a78a"></a><!-- doxytag: member="tds.h::SYBCHAR" ref="a837df5efc36c2f9d8b7fb0229782a78a" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBCHAR</b>&nbsp;&nbsp;&nbsp;SYBCHAR</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49ad6ebb77a50349615a390d2ba1722f"></a><!-- doxytag: member="tds.h::SYBDATE" ref="a49ad6ebb77a50349615a390d2ba1722f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBDATE</b>&nbsp;&nbsp;&nbsp;SYBDATE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95069f34d349589399d6b576d23eb1a9"></a><!-- doxytag: member="tds.h::SYBDATEN" ref="a95069f34d349589399d6b576d23eb1a9" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBDATEN</b>&nbsp;&nbsp;&nbsp;SYBDATEN</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf77be890fd0934464b32099edd6e7ea"></a><!-- doxytag: member="tds.h::SYBDATETIME" ref="acf77be890fd0934464b32099edd6e7ea" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBDATETIME</b>&nbsp;&nbsp;&nbsp;SYBDATETIME</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7be4e4408cb330e1a655de9a9a60fd76"></a><!-- doxytag: member="tds.h::SYBDATETIME4" ref="a7be4e4408cb330e1a655de9a9a60fd76" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBDATETIME4</b>&nbsp;&nbsp;&nbsp;SYBDATETIME4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9460a134fbd29f603c8ca3baa0f72e42"></a><!-- doxytag: member="tds.h::SYBDATETIMN" ref="a9460a134fbd29f603c8ca3baa0f72e42" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBDATETIMN</b>&nbsp;&nbsp;&nbsp;SYBDATETIMN</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cf13de7b3a07d7fbbf1f23d2103067d"></a><!-- doxytag: member="tds.h::SYBDECIMAL" ref="a7cf13de7b3a07d7fbbf1f23d2103067d" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBDECIMAL</b>&nbsp;&nbsp;&nbsp;SYBDECIMAL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add3a452e246ea4f1c9f2d1fdb0219cc6"></a><!-- doxytag: member="tds.h::SYBFLT8" ref="add3a452e246ea4f1c9f2d1fdb0219cc6" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBFLT8</b>&nbsp;&nbsp;&nbsp;SYBFLT8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82697908743204d6cede0a4feb9ed8f"></a><!-- doxytag: member="tds.h::SYBFLTN" ref="ae82697908743204d6cede0a4feb9ed8f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBFLTN</b>&nbsp;&nbsp;&nbsp;SYBFLTN</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68ed9b2dd16a15762b686885cf82b6a5"></a><!-- doxytag: member="tds.h::SYBIMAGE" ref="a68ed9b2dd16a15762b686885cf82b6a5" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBIMAGE</b>&nbsp;&nbsp;&nbsp;SYBIMAGE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a788840f942abe9f72473fcc58c61e294"></a><!-- doxytag: member="tds.h::SYBINT1" ref="a788840f942abe9f72473fcc58c61e294" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBINT1</b>&nbsp;&nbsp;&nbsp;SYBINT1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb5b974f91b6a2f160289c0e79d70e6d"></a><!-- doxytag: member="tds.h::SYBINT2" ref="afb5b974f91b6a2f160289c0e79d70e6d" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBINT2</b>&nbsp;&nbsp;&nbsp;SYBINT2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f7f9e3da5c903d173871efe8da09175"></a><!-- doxytag: member="tds.h::SYBINT4" ref="a0f7f9e3da5c903d173871efe8da09175" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBINT4</b>&nbsp;&nbsp;&nbsp;SYBINT4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5261ad72280b1e2a420fc66ab79951b4"></a><!-- doxytag: member="tds.h::SYBINT8" ref="a5261ad72280b1e2a420fc66ab79951b4" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBINT8</b>&nbsp;&nbsp;&nbsp;SYBINT8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52f1dd3d10eb233fcc58c7301d2302c3"></a><!-- doxytag: member="tds.h::SYBINTERVAL" ref="a52f1dd3d10eb233fcc58c7301d2302c3" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBINTERVAL</b>&nbsp;&nbsp;&nbsp;SYBINTERVAL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6944ae277538f02c9850ad300dba8556"></a><!-- doxytag: member="tds.h::SYBINTN" ref="a6944ae277538f02c9850ad300dba8556" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBINTN</b>&nbsp;&nbsp;&nbsp;SYBINTN</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4f549b436d2e1c4b8c32519cfa142a0"></a><!-- doxytag: member="tds.h::SYBLONGBINARY" ref="ad4f549b436d2e1c4b8c32519cfa142a0" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBLONGBINARY</b>&nbsp;&nbsp;&nbsp;SYBLONGBINARY</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa4a687f5d323347221fe06e5102ce47"></a><!-- doxytag: member="tds.h::SYBLONGCHAR" ref="afa4a687f5d323347221fe06e5102ce47" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBLONGCHAR</b>&nbsp;&nbsp;&nbsp;SYBLONGCHAR</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5eae752b834a813fce944e8d3a7dbf1"></a><!-- doxytag: member="tds.h::SYBMONEY" ref="ad5eae752b834a813fce944e8d3a7dbf1" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBMONEY</b>&nbsp;&nbsp;&nbsp;SYBMONEY</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6d6589695c45590af3fd803adee6815"></a><!-- doxytag: member="tds.h::SYBMONEY4" ref="ad6d6589695c45590af3fd803adee6815" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBMONEY4</b>&nbsp;&nbsp;&nbsp;SYBMONEY4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53d65f5777f6f580a0d3b35ab8b43965"></a><!-- doxytag: member="tds.h::SYBMONEYN" ref="a53d65f5777f6f580a0d3b35ab8b43965" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBMONEYN</b>&nbsp;&nbsp;&nbsp;SYBMONEYN</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a790364292759fe6ba11327b25bae98cd"></a><!-- doxytag: member="tds.h::SYBMSUDT" ref="a790364292759fe6ba11327b25bae98cd" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBMSUDT</b>&nbsp;&nbsp;&nbsp;SYBMSUDT</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c407124129098a29122e393e620b259"></a><!-- doxytag: member="tds.h::SYBMSXML" ref="a2c407124129098a29122e393e620b259" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBMSXML</b>&nbsp;&nbsp;&nbsp;SYBMSXML</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66f4021ce27ac6d53a5dbb547e165f87"></a><!-- doxytag: member="tds.h::SYBNTEXT" ref="a66f4021ce27ac6d53a5dbb547e165f87" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBNTEXT</b>&nbsp;&nbsp;&nbsp;SYBNTEXT</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ce6b39a092ce548cc1b62ed5c92364f"></a><!-- doxytag: member="tds.h::SYBNUMERIC" ref="a2ce6b39a092ce548cc1b62ed5c92364f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBNUMERIC</b>&nbsp;&nbsp;&nbsp;SYBNUMERIC</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4906213906ea0e7d49be4f1e7cfb32e9"></a><!-- doxytag: member="tds.h::SYBNVARCHAR" ref="a4906213906ea0e7d49be4f1e7cfb32e9" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBNVARCHAR</b>&nbsp;&nbsp;&nbsp;SYBNVARCHAR</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fa068101a1db8dca341a3bc968a3f44"></a><!-- doxytag: member="tds.h::SYBREAL" ref="a8fa068101a1db8dca341a3bc968a3f44" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBREAL</b>&nbsp;&nbsp;&nbsp;SYBREAL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a110bf2876e22b5143874f1cbaad5d539"></a><!-- doxytag: member="tds.h::SYBSENSITIVITY" ref="a110bf2876e22b5143874f1cbaad5d539" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBSENSITIVITY</b>&nbsp;&nbsp;&nbsp;SYBSENSITIVITY</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32f8a4098b6e186767b971b2c1277088"></a><!-- doxytag: member="tds.h::SYBSINT1" ref="a32f8a4098b6e186767b971b2c1277088" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBSINT1</b>&nbsp;&nbsp;&nbsp;SYBSINT1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46536f978065658ac4ab46e48954b745"></a><!-- doxytag: member="tds.h::SYBTEXT" ref="a46536f978065658ac4ab46e48954b745" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBTEXT</b>&nbsp;&nbsp;&nbsp;SYBTEXT</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6f951b2a5e36b5fb4255a37513ef9fb"></a><!-- doxytag: member="tds.h::SYBTIME" ref="ab6f951b2a5e36b5fb4255a37513ef9fb" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBTIME</b>&nbsp;&nbsp;&nbsp;SYBTIME</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa269820a4f37402b7e97411edba10bf4"></a><!-- doxytag: member="tds.h::SYBTIMEN" ref="aa269820a4f37402b7e97411edba10bf4" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBTIMEN</b>&nbsp;&nbsp;&nbsp;SYBTIMEN</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8e1567fd137865bc08a29ef720ac4d3"></a><!-- doxytag: member="tds.h::SYBUINT1" ref="ae8e1567fd137865bc08a29ef720ac4d3" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBUINT1</b>&nbsp;&nbsp;&nbsp;SYBUINT1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04166f2d36c0170a0b42b4f01d571e57"></a><!-- doxytag: member="tds.h::SYBUINT2" ref="a04166f2d36c0170a0b42b4f01d571e57" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBUINT2</b>&nbsp;&nbsp;&nbsp;SYBUINT2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2efc0929de4ee9469fa4bc20bd2ad197"></a><!-- doxytag: member="tds.h::SYBUINT4" ref="a2efc0929de4ee9469fa4bc20bd2ad197" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBUINT4</b>&nbsp;&nbsp;&nbsp;SYBUINT4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ed215c5e1b8a9ed8c2f0422e280aec6"></a><!-- doxytag: member="tds.h::SYBUINT8" ref="a6ed215c5e1b8a9ed8c2f0422e280aec6" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBUINT8</b>&nbsp;&nbsp;&nbsp;SYBUINT8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef8faeb3f8d7cfe8009c20e87ca3c953"></a><!-- doxytag: member="tds.h::SYBUINTN" ref="aef8faeb3f8d7cfe8009c20e87ca3c953" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBUINTN</b>&nbsp;&nbsp;&nbsp;SYBUINTN</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9795fb990b1c7aedd622a212ca12a5bd"></a><!-- doxytag: member="tds.h::SYBUNIQUE" ref="a9795fb990b1c7aedd622a212ca12a5bd" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBUNIQUE</b>&nbsp;&nbsp;&nbsp;SYBUNIQUE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84d83e412506efb090cc16d1647991fd"></a><!-- doxytag: member="tds.h::SYBUNITEXT" ref="a84d83e412506efb090cc16d1647991fd" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBUNITEXT</b>&nbsp;&nbsp;&nbsp;SYBUNITEXT</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0e8ee6581bdee27d4707726891ce344"></a><!-- doxytag: member="tds.h::SYBVARBINARY" ref="ad0e8ee6581bdee27d4707726891ce344" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBVARBINARY</b>&nbsp;&nbsp;&nbsp;SYBVARBINARY</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3419b1b4c26ae91083a7cddb8a2a671b"></a><!-- doxytag: member="tds.h::SYBVARCHAR" ref="a3419b1b4c26ae91083a7cddb8a2a671b" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBVARCHAR</b>&nbsp;&nbsp;&nbsp;SYBVARCHAR</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af50f50ead3aa3fe69fda216e714fa869"></a><!-- doxytag: member="tds.h::SYBVARIANT" ref="af50f50ead3aa3fe69fda216e714fa869" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBVARIANT</b>&nbsp;&nbsp;&nbsp;SYBVARIANT</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e13c1203a9954d8863c781ce8c143f0"></a><!-- doxytag: member="tds.h::SYBVOID" ref="a0e13c1203a9954d8863c781ce8c143f0" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBVOID</b>&nbsp;&nbsp;&nbsp;SYBVOID</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2cc3c2a68925a1d3bea3050b580ab64"></a><!-- doxytag: member="tds.h::SYBXML" ref="ab2cc3c2a68925a1d3bea3050b580ab64" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SYBXML</b>&nbsp;&nbsp;&nbsp;SYBXML</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba59c714da3e9f0d38c3239309520e51"></a><!-- doxytag: member="tds.h::TDS5_DYNAMIC_TOKEN" ref="aba59c714da3e9f0d38c3239309520e51" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS5_DYNAMIC_TOKEN</b>&nbsp;&nbsp;&nbsp;231</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe1030afc353cd769a95186e1856de4f"></a><!-- doxytag: member="tds.h::TDS5_PARAMFMT2_TOKEN" ref="abe1030afc353cd769a95186e1856de4f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS5_PARAMFMT2_TOKEN</b>&nbsp;&nbsp;&nbsp;32</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52638f28b9390a05c71cf0fda1ea0bc4"></a><!-- doxytag: member="tds.h::TDS5_PARAMFMT_TOKEN" ref="a52638f28b9390a05c71cf0fda1ea0bc4" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS5_PARAMFMT_TOKEN</b>&nbsp;&nbsp;&nbsp;236</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dca3f62deeb439fa4386d855e1320b2"></a><!-- doxytag: member="tds.h::TDS5_PARAMS_TOKEN" ref="a8dca3f62deeb439fa4386d855e1320b2" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS5_PARAMS_TOKEN</b>&nbsp;&nbsp;&nbsp;215</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22dfa5ce6ba7586d80f923b604f913b3"></a><!-- doxytag: member="tds.h::TDS7_COMPUTE_RESULT_TOKEN" ref="a22dfa5ce6ba7586d80f923b604f913b3" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS7_COMPUTE_RESULT_TOKEN</b>&nbsp;&nbsp;&nbsp;136</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa88ca3c86e1196c151eec1c7afa39541"></a><!-- doxytag: member="tds.h::TDS7_RESULT_TOKEN" ref="aa88ca3c86e1196c151eec1c7afa39541" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS7_RESULT_TOKEN</b>&nbsp;&nbsp;&nbsp;129</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147b4e0acb9033f8498c55c7355e33f0"></a><!-- doxytag: member="tds.h::TDS_ALIGN_SIZE" ref="a147b4e0acb9033f8498c55c7355e33f0" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ALIGN_SIZE</b>&nbsp;&nbsp;&nbsp;sizeof(<a class="el" href="a00086.html">tds_align_struct</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbebaaa119213fd4037ee418ca3892a3"></a><!-- doxytag: member="tds.h::TDS_AUTH_TOKEN" ref="adbebaaa119213fd4037ee418ca3892a3" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_AUTH_TOKEN</b>&nbsp;&nbsp;&nbsp;237</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_BYTE_SWAP16</b>(value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_BYTE_SWAP32</b>(value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a987e54bec017cf5b8ccd961ed717e178"></a><!-- doxytag: member="tds.h::TDS_CANCELLED" ref="a987e54bec017cf5b8ccd961ed717e178" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CANCELLED</b>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dec52ea7554a88143c9e50a906860ec"></a><!-- doxytag: member="tds.h::TDS_CAPABILITY_TOKEN" ref="a5dec52ea7554a88143c9e50a906860ec" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CAPABILITY_TOKEN</b>&nbsp;&nbsp;&nbsp;226</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c5d144e678cc1a2cb58dd6603c35976"></a><!-- doxytag: member="tds.h::TDS_CMD_DONE" ref="a7c5d144e678cc1a2cb58dd6603c35976" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CMD_DONE</b>&nbsp;&nbsp;&nbsp;4046</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a6a75d0ad420fbc34401d353c67829f"></a><!-- doxytag: member="tds.h::TDS_CMD_FAIL" ref="a5a6a75d0ad420fbc34401d353c67829f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CMD_FAIL</b>&nbsp;&nbsp;&nbsp;4048</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b5fda0bc550a00bf06190607257c197"></a><!-- doxytag: member="tds.h::TDS_CMD_SUCCEED" ref="a7b5fda0bc550a00bf06190607257c197" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CMD_SUCCEED</b>&nbsp;&nbsp;&nbsp;4047</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbaa9d09e3ca78552fe5f8a7d7ff0dd5"></a><!-- doxytag: member="tds.h::TDS_CMP_ROW_TOKEN" ref="acbaa9d09e3ca78552fe5f8a7d7ff0dd5" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CMP_ROW_TOKEN</b>&nbsp;&nbsp;&nbsp;211</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0433597901d2cecd133d6e7f7b7818b"></a><!-- doxytag: member="tds.h::TDS_COLFMT_TOKEN" ref="ad0433597901d2cecd133d6e7f7b7818b" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_COLFMT_TOKEN</b>&nbsp;&nbsp;&nbsp;161</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc054a19e0ea0a6aa746fb91dd740c42"></a><!-- doxytag: member="tds.h::TDS_COLINFO_TOKEN" ref="acc054a19e0ea0a6aa746fb91dd740c42" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_COLINFO_TOKEN</b>&nbsp;&nbsp;&nbsp;165</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51ee7d58a8248d6a2f1f929cd0613cbb"></a><!-- doxytag: member="tds.h::TDS_COLNAME_TOKEN" ref="a51ee7d58a8248d6a2f1f929cd0613cbb" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_COLNAME_TOKEN</b>&nbsp;&nbsp;&nbsp;160</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2f93e5d15004dedfbc209b11b5a7cfd"></a><!-- doxytag: member="tds.h::TDS_COMPUTE_NAMES_TOKEN" ref="ab2f93e5d15004dedfbc209b11b5a7cfd" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_COMPUTE_NAMES_TOKEN</b>&nbsp;&nbsp;&nbsp;167</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75fcc7a27492246eb957cdb89ec1af15"></a><!-- doxytag: member="tds.h::TDS_COMPUTE_RESULT" ref="a75fcc7a27492246eb957cdb89ec1af15" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_COMPUTE_RESULT</b>&nbsp;&nbsp;&nbsp;4045</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a223cd1c0c773327b4b00538dc4c12d86"></a><!-- doxytag: member="tds.h::TDS_COMPUTE_RESULT_TOKEN" ref="a223cd1c0c773327b4b00538dc4c12d86" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_COMPUTE_RESULT_TOKEN</b>&nbsp;&nbsp;&nbsp;168</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a479e82672eb40aabc5cf9dbdd05317fa"></a><!-- doxytag: member="tds.h::TDS_COMPUTEFMT_RESULT" ref="a479e82672eb40aabc5cf9dbdd05317fa" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_COMPUTEFMT_RESULT</b>&nbsp;&nbsp;&nbsp;4050</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa48e36c700f9313eb5bbfa12d9e32190"></a><!-- doxytag: member="tds.h::TDS_CONTROL_TOKEN" ref="aa48e36c700f9313eb5bbfa12d9e32190" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CONTROL_TOKEN</b>&nbsp;&nbsp;&nbsp;174</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace4af592c79e703472bf277853a4f4bd"></a><!-- doxytag: member="tds.h::TDS_CURCLOSE_TOKEN" ref="ace4af592c79e703472bf277853a4f4bd" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CURCLOSE_TOKEN</b>&nbsp;&nbsp;&nbsp;128</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc7ca821d0c07d7de76bfb1ef535d2ab"></a><!-- doxytag: member="tds.h::TDS_CURDECLARE_TOKEN" ref="afc7ca821d0c07d7de76bfb1ef535d2ab" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CURDECLARE_TOKEN</b>&nbsp;&nbsp;&nbsp;134</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71fbc800ab0a05acef785decfe46d578"></a><!-- doxytag: member="tds.h::TDS_CURDELETE_TOKEN" ref="a71fbc800ab0a05acef785decfe46d578" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CURDELETE_TOKEN</b>&nbsp;&nbsp;&nbsp;129</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47aaaaf4c8d6453d7003816de04f345b"></a><!-- doxytag: member="tds.h::TDS_CURFETCH_TOKEN" ref="a47aaaaf4c8d6453d7003816de04f345b" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CURFETCH_TOKEN</b>&nbsp;&nbsp;&nbsp;130</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d4b93d563ddde74bb1433b643b53e38"></a><!-- doxytag: member="tds.h::TDS_CURINFO_TOKEN" ref="a3d4b93d563ddde74bb1433b643b53e38" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CURINFO_TOKEN</b>&nbsp;&nbsp;&nbsp;131</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23515a917e7604e1832cb0964d59b292"></a><!-- doxytag: member="tds.h::TDS_CUROPEN_TOKEN" ref="a23515a917e7604e1832cb0964d59b292" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CUROPEN_TOKEN</b>&nbsp;&nbsp;&nbsp;132</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1f3383a2200e99c599498fb4945e734"></a><!-- doxytag: member="tds.h::TDS_DBG_ERROR" ref="ac1f3383a2200e99c599498fb4945e734" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBG_ERROR</b>&nbsp;&nbsp;&nbsp;__FILE__, ((__LINE__ &lt;&lt; 4) |  2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa94a4f0c586daeba8529952940406c5"></a><!-- doxytag: member="tds.h::TDS_DBG_FUNC" ref="afa94a4f0c586daeba8529952940406c5" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBG_FUNC</b>&nbsp;&nbsp;&nbsp;__FILE__, ((__LINE__ &lt;&lt; 4) |  7)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b1b1d59522ba5e360a98a29db22bd13"></a><!-- doxytag: member="tds.h::TDS_DBG_HEADER" ref="a9b1b1d59522ba5e360a98a29db22bd13" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBG_HEADER</b>&nbsp;&nbsp;&nbsp;__FILE__, ((__LINE__ &lt;&lt; 4) | 10)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3950225e64d5ab466aadf4683232cdc8"></a><!-- doxytag: member="tds.h::TDS_DBG_INFO1" ref="a3950225e64d5ab466aadf4683232cdc8" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBG_INFO1</b>&nbsp;&nbsp;&nbsp;__FILE__, ((__LINE__ &lt;&lt; 4) |  5)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cf39620a1869e933651bf70042a5ab7"></a><!-- doxytag: member="tds.h::TDS_DBG_INFO2" ref="a2cf39620a1869e933651bf70042a5ab7" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBG_INFO2</b>&nbsp;&nbsp;&nbsp;__FILE__, ((__LINE__ &lt;&lt; 4) |  6)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a071589eabd77134c0e4893ff57307fdc"></a><!-- doxytag: member="tds.h::TDS_DBG_LOGIN" ref="a071589eabd77134c0e4893ff57307fdc" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBG_LOGIN</b>&nbsp;&nbsp;&nbsp;__FILE__, ((__LINE__ &lt;&lt; 4) | 11)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdf75d24d2f7957a8e6862f16283c92f"></a><!-- doxytag: member="tds.h::TDS_DBG_NETWORK" ref="afdf75d24d2f7957a8e6862f16283c92f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBG_NETWORK</b>&nbsp;&nbsp;&nbsp;__FILE__, ((__LINE__ &lt;&lt; 4) |  4)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5642fbfb85eb4b0cdd24f5604ed26fee"></a><!-- doxytag: member="tds.h::TDS_DBG_SEVERE" ref="a5642fbfb85eb4b0cdd24f5604ed26fee" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBG_SEVERE</b>&nbsp;&nbsp;&nbsp;__FILE__, ((__LINE__ &lt;&lt; 4) |  1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40854b0986c3ba6cdba1438e8314a63e"></a><!-- doxytag: member="tds.h::TDS_DBG_WARN" ref="a40854b0986c3ba6cdba1438e8314a63e" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBG_WARN</b>&nbsp;&nbsp;&nbsp;__FILE__, ((__LINE__ &lt;&lt; 4) |  3)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa65edd657d85f90b1469ffa94eb040af"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_ALL" ref="aa65edd657d85f90b1469ffa94eb040af" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_ALL</b>&nbsp;&nbsp;&nbsp;0xfff</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13ee65332e29b5fc43a563740fbc956a"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_ERROR" ref="a13ee65332e29b5fc43a563740fbc956a" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_ERROR</b>&nbsp;&nbsp;&nbsp;0x04</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94126be42716ed949524e31823a79a4e"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_FUNC" ref="a94126be42716ed949524e31823a79a4e" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_FUNC</b>&nbsp;&nbsp;&nbsp;0x80</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb172dc3aebc8166be458abce454bb20"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_HEADER" ref="abb172dc3aebc8166be458abce454bb20" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_HEADER</b>&nbsp;&nbsp;&nbsp;0x0400</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ef1ca3e3d9500661963e70bad105c75"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_INFO1" ref="a7ef1ca3e3d9500661963e70bad105c75" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_INFO1</b>&nbsp;&nbsp;&nbsp;0x20</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad429fb491cacbfb888c753f7ab9048c0"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_INFO2" ref="ad429fb491cacbfb888c753f7ab9048c0" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_INFO2</b>&nbsp;&nbsp;&nbsp;0x40</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbc9cf9fa9c90b7ae431495ce5ab0453"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_LOGIN" ref="adbc9cf9fa9c90b7ae431495ce5ab0453" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_LOGIN</b>&nbsp;&nbsp;&nbsp;0x0800</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a717da995e67e44dadc1ba60bfa64e98a"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_NETWORK" ref="a717da995e67e44dadc1ba60bfa64e98a" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_NETWORK</b>&nbsp;&nbsp;&nbsp;0x10</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7897999989d65a6dfc64c2dc0ba5ce8"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_PID" ref="ab7897999989d65a6dfc64c2dc0ba5ce8" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_PID</b>&nbsp;&nbsp;&nbsp;0x1000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2236ba61ae448df4608a1486b3135109"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_SEVERE" ref="a2236ba61ae448df4608a1486b3135109" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_SEVERE</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31375b2e592ddf92e5b34ae5d35430c1"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_SOURCE" ref="a31375b2e592ddf92e5b34ae5d35430c1" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_SOURCE</b>&nbsp;&nbsp;&nbsp;0x4000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4a6b18f8da35c2595cc2af2022fe29f"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_THREAD" ref="ad4a6b18f8da35c2595cc2af2022fe29f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_THREAD</b>&nbsp;&nbsp;&nbsp;0x8000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a798592931c00ddce761f1b9b19338d47"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_TIME" ref="a798592931c00ddce761f1b9b19338d47" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_TIME</b>&nbsp;&nbsp;&nbsp;0x2000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af59a0a971b30d24c788c9fad6b62c1d1"></a><!-- doxytag: member="tds.h::TDS_DBGFLAG_WARN" ref="af59a0a971b30d24c788c9fad6b62c1d1" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBGFLAG_WARN</b>&nbsp;&nbsp;&nbsp;0x08</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abeb00e9ee036ebd8d8d7d9873decf4d2"></a><!-- doxytag: member="tds.h::TDS_DBRPC_TOKEN" ref="abeb00e9ee036ebd8d8d7d9873decf4d2" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DBRPC_TOKEN</b>&nbsp;&nbsp;&nbsp;230</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47a75fa46b0f98295b0dfce4423508a0"></a><!-- doxytag: member="tds.h::TDS_DEF_BLKSZ" ref="a47a75fa46b0f98295b0dfce4423508a0" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DEF_BLKSZ</b>&nbsp;&nbsp;&nbsp;512</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8b5737615d8bb8b40b5a88a46686fac"></a><!-- doxytag: member="tds.h::TDS_DEF_CHARSET" ref="af8b5737615d8bb8b40b5a88a46686fac" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DEF_CHARSET</b>&nbsp;&nbsp;&nbsp;&quot;iso_1&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae547d6d79fcc81bd73f1da1f1721fe1f"></a><!-- doxytag: member="tds.h::TDS_DEF_LANG" ref="ae547d6d79fcc81bd73f1da1f1721fe1f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DEF_LANG</b>&nbsp;&nbsp;&nbsp;&quot;us_english&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39241b32408fd5657bd563572dba1b14"></a><!-- doxytag: member="tds.h::TDS_DEF_PORT" ref="a39241b32408fd5657bd563572dba1b14" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DEF_PORT</b>&nbsp;&nbsp;&nbsp;4000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b59abb89427d668014921da4a8e0875"></a><!-- doxytag: member="tds.h::TDS_DEF_SERVER" ref="a3b59abb89427d668014921da4a8e0875" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DEF_SERVER</b>&nbsp;&nbsp;&nbsp;&quot;SYBASE&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6e55a1882eaf5f82fbae34032651be2"></a><!-- doxytag: member="tds.h::TDS_DEFAULT_VERSION" ref="aa6e55a1882eaf5f82fbae34032651be2" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DEFAULT_VERSION</b>&nbsp;&nbsp;&nbsp;0x500</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f2173e7c2dbd848bc724bba86da894f"></a><!-- doxytag: member="tds.h::TDS_DESCRIBE_RESULT" ref="a6f2173e7c2dbd848bc724bba86da894f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DESCRIBE_RESULT</b>&nbsp;&nbsp;&nbsp;4051</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a242ca99262fcaeff437e6a42e83c6649"></a><!-- doxytag: member="tds.h::TDS_DONE_RESULT" ref="a242ca99262fcaeff437e6a42e83c6649" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DONE_RESULT</b>&nbsp;&nbsp;&nbsp;4052</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a263c0d482fb07cf2a39621897916cd7d"></a><!-- doxytag: member="tds.h::TDS_DONE_TOKEN" ref="a263c0d482fb07cf2a39621897916cd7d" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DONE_TOKEN</b>&nbsp;&nbsp;&nbsp;253</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3889ccafd75d8b807826f25b98fc09a"></a><!-- doxytag: member="tds.h::TDS_DONEINPROC_RESULT" ref="af3889ccafd75d8b807826f25b98fc09a" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DONEINPROC_RESULT</b>&nbsp;&nbsp;&nbsp;4054</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16925f74fb16790684b9dcfdf29d48cb"></a><!-- doxytag: member="tds.h::TDS_DONEINPROC_TOKEN" ref="a16925f74fb16790684b9dcfdf29d48cb" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DONEINPROC_TOKEN</b>&nbsp;&nbsp;&nbsp;255</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a118049e5966e7039f7723d8e4e3d4f92"></a><!-- doxytag: member="tds.h::TDS_DONEPROC_RESULT" ref="a118049e5966e7039f7723d8e4e3d4f92" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DONEPROC_RESULT</b>&nbsp;&nbsp;&nbsp;4053</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9da226f1802dc90da3dfb87a4ce54d87"></a><!-- doxytag: member="tds.h::TDS_DONEPROC_TOKEN" ref="a9da226f1802dc90da3dfb87a4ce54d87" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DONEPROC_TOKEN</b>&nbsp;&nbsp;&nbsp;254</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2cddd38d4dab33d0f4c0373adb2db01"></a><!-- doxytag: member="tds.h::TDS_DYNAMIC2_TOKEN" ref="ac2cddd38d4dab33d0f4c0373adb2db01" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DYNAMIC2_TOKEN</b>&nbsp;&nbsp;&nbsp;163</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac83094250955bdbfd49bc4cbe8768795"></a><!-- doxytag: member="tds.h::TDS_EED_TOKEN" ref="ac83094250955bdbfd49bc4cbe8768795" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_EED_TOKEN</b>&nbsp;&nbsp;&nbsp;229</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae19aea0d45acd755125881a661121159"></a><!-- doxytag: member="tds.h::TDS_ENV_BEGINTRANS" ref="ae19aea0d45acd755125881a661121159" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ENV_BEGINTRANS</b>&nbsp;&nbsp;&nbsp;8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0ab7bcf06462c2e5a6b18e40baee54a"></a><!-- doxytag: member="tds.h::TDS_ENV_CHARSET" ref="ab0ab7bcf06462c2e5a6b18e40baee54a" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ENV_CHARSET</b>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e2a2ce47443e9241cc56af800543c6c"></a><!-- doxytag: member="tds.h::TDS_ENV_COMMITTRANS" ref="a2e2a2ce47443e9241cc56af800543c6c" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ENV_COMMITTRANS</b>&nbsp;&nbsp;&nbsp;9</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a197577f2364b0147af2193f77933689c"></a><!-- doxytag: member="tds.h::TDS_ENV_DATABASE" ref="a197577f2364b0147af2193f77933689c" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ENV_DATABASE</b>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae662e138e3f1dfb793bb2e7368ea6930"></a><!-- doxytag: member="tds.h::TDS_ENV_LANG" ref="ae662e138e3f1dfb793bb2e7368ea6930" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ENV_LANG</b>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d04a0c3272e8b10c6d12e47e1209631"></a><!-- doxytag: member="tds.h::TDS_ENV_LCID" ref="a2d04a0c3272e8b10c6d12e47e1209631" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ENV_LCID</b>&nbsp;&nbsp;&nbsp;5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a664dda72518c42ac30bb5658958cee8c"></a><!-- doxytag: member="tds.h::TDS_ENV_PACKSIZE" ref="a664dda72518c42ac30bb5658958cee8c" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ENV_PACKSIZE</b>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a027a9cf6bb7ad60cb2317d45c4f42a45"></a><!-- doxytag: member="tds.h::TDS_ENV_ROLLBACKTRANS" ref="a027a9cf6bb7ad60cb2317d45c4f42a45" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ENV_ROLLBACKTRANS</b>&nbsp;&nbsp;&nbsp;10</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74e5afc10b417e5781b55c2eb4bd2b98"></a><!-- doxytag: member="tds.h::TDS_ENV_SQLCOLLATION" ref="a74e5afc10b417e5781b55c2eb4bd2b98" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ENV_SQLCOLLATION</b>&nbsp;&nbsp;&nbsp;7</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55f7ecee946e20ad779c9af18b1896ed"></a><!-- doxytag: member="tds.h::TDS_ENVCHANGE_TOKEN" ref="a55f7ecee946e20ad779c9af18b1896ed" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ENVCHANGE_TOKEN</b>&nbsp;&nbsp;&nbsp;227</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa68aadcbb296ec4aeaa9702b2f904169"></a><!-- doxytag: member="tds.h::TDS_ERROR_TOKEN" ref="aa68aadcbb296ec4aeaa9702b2f904169" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ERROR_TOKEN</b>&nbsp;&nbsp;&nbsp;170</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00af8531b7139b5c387231a542ed5611"></a><!-- doxytag: member="tds.h::TDS_FAIL" ref="a00af8531b7139b5c387231a542ed5611" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_FAIL</b>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac23cc07f005c0757757ef531f2d5efd4"></a><!-- doxytag: member="tds.h::TDS_GSSAPI_DELEGATION" ref="ac23cc07f005c0757757ef531f2d5efd4" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_GSSAPI_DELEGATION</b>&nbsp;&nbsp;&nbsp;&quot;enable gssapi delegation&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96d479183cec0a7bd532f806f8702a9"></a><!-- doxytag: member="tds.h::TDS_INFO_TOKEN" ref="af96d479183cec0a7bd532f806f8702a9" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_INFO_TOKEN</b>&nbsp;&nbsp;&nbsp;171</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a641841d19c741f825d94967699f254a5"></a><!-- doxytag: member="tds.h::TDS_INT_CANCEL" ref="a641841d19c741f825d94967699f254a5" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_INT_CANCEL</b>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53543ec1891d73a538d7747a0e522861"></a><!-- doxytag: member="tds.h::TDS_INT_CONTINUE" ref="a53543ec1891d73a538d7747a0e522861" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_INT_CONTINUE</b>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c761fe649b70bc2f918b51545104f20"></a><!-- doxytag: member="tds.h::TDS_INT_TIMEOUT" ref="a0c761fe649b70bc2f918b51545104f20" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_INT_TIMEOUT</b>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a07e9371c3e72b9e319f4c14e6fc2c20f">TDS_IS_MSSQL</a>(x)&nbsp;&nbsp;&nbsp;((x-&gt;product_version &amp; 0x80000000u)!=0)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if product is Microsft SQL Server.  <a href="#a07e9371c3e72b9e319f4c14e6fc2c20f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a4840433488d0c66601ff4002a54b41d7">TDS_IS_SYBASE</a>(x)&nbsp;&nbsp;&nbsp;(!(x-&gt;product_version &amp; 0x80000000u))</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if product is Sybase (such as Adaptive Server Enterrprice).  <a href="#a4840433488d0c66601ff4002a54b41d7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cf7a6bc1fe6536c5b7b7bc1fd2d727b"></a><!-- doxytag: member="tds.h::TDS_LANGUAGE_TOKEN" ref="a8cf7a6bc1fe6536c5b7b7bc1fd2d727b" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_LANGUAGE_TOKEN</b>&nbsp;&nbsp;&nbsp;33</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a203a6413a72e4bec55aacb45aefd9c99"></a><!-- doxytag: member="tds.h::TDS_LIKELY" ref="a203a6413a72e4bec55aacb45aefd9c99" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_LIKELY</b>(x)&nbsp;&nbsp;&nbsp;(x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e4303fb6d6fbb6f649f583847e939ba"></a><!-- doxytag: member="tds.h::TDS_LOGINACK_TOKEN" ref="a6e4303fb6d6fbb6f649f583847e939ba" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_LOGINACK_TOKEN</b>&nbsp;&nbsp;&nbsp;173</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a439a5e8cb82161a37b71d5ee4c4ca55b"></a><!-- doxytag: member="tds.h::TDS_LOGOUT_TOKEN" ref="a439a5e8cb82161a37b71d5ee4c4ca55b" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_LOGOUT_TOKEN</b>&nbsp;&nbsp;&nbsp;113</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c5b8e1e1e56bdd1314671f63ac8f533"></a><!-- doxytag: member="tds.h::TDS_MAJOR" ref="a4c5b8e1e1e56bdd1314671f63ac8f533" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_MAJOR</b>(x)&nbsp;&nbsp;&nbsp;((x)-&gt;tds_version &gt;&gt; 8)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2a6a1d1aa0f89755afc396d86720350"></a><!-- doxytag: member="tds.h::TDS_MAX_CAPABILITY" ref="ae2a6a1d1aa0f89755afc396d86720350" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_MAX_CAPABILITY</b>&nbsp;&nbsp;&nbsp;22</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739b92ed8455d1976bf071e31b097a5b"></a><!-- doxytag: member="tds.h::TDS_MAX_CONN" ref="a739b92ed8455d1976bf071e31b097a5b" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_MAX_CONN</b>&nbsp;&nbsp;&nbsp;4096</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64445847850c4ae0c18961b0b90264ba"></a><!-- doxytag: member="tds.h::TDS_MAX_DYNID_LEN" ref="a64445847850c4ae0c18961b0b90264ba" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_MAX_DYNID_LEN</b>&nbsp;&nbsp;&nbsp;30</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb50785650a22792f34be80b7d77d3f0"></a><!-- doxytag: member="tds.h::TDS_MAX_LOGIN_STR_SZ" ref="adb50785650a22792f34be80b7d77d3f0" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_MAX_LOGIN_STR_SZ</b>&nbsp;&nbsp;&nbsp;30</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24afa5b41e3b492defaa2356931a68c1"></a><!-- doxytag: member="tds.h::TDS_MINOR" ref="a24afa5b41e3b492defaa2356931a68c1" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_MINOR</b>(x)&nbsp;&nbsp;&nbsp;((x)-&gt;tds_version &amp; 0xff)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a1f5fb9d2184949ed566c8ce308a4e91e">TDS_MS_VER</a>(maj, min, x)&nbsp;&nbsp;&nbsp;(0x80000000u|((maj)&lt;&lt;24)|((min)&lt;&lt;16)|(x))</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calc a version number for mssql.  <a href="#a1f5fb9d2184949ed566c8ce308a4e91e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2211236b38ff457ddb8109efd2323be0"></a><!-- doxytag: member="tds.h::TDS_MSG_RESULT" ref="a2211236b38ff457ddb8109efd2323be0" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_MSG_RESULT</b>&nbsp;&nbsp;&nbsp;4044</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a441b21809a6133b4b1cf8c872f2049ad"></a><!-- doxytag: member="tds.h::TDS_NBC_ROW_TOKEN" ref="a441b21809a6133b4b1cf8c872f2049ad" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_NBC_ROW_TOKEN</b>&nbsp;&nbsp;&nbsp;210	/* 0xD2    as of TDS 7.3.B           */</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c578bc811370ecda246ff7e4a5d7cf6"></a><!-- doxytag: member="tds.h::TDS_NO_COUNT" ref="a0c578bc811370ecda246ff7e4a5d7cf6" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_NO_COUNT</b>&nbsp;&nbsp;&nbsp;-1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43eca0480c430b05fb3df2bbdabf243b"></a><!-- doxytag: member="tds.h::TDS_NO_MORE_RESULTS" ref="a43eca0480c430b05fb3df2bbdabf243b" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_NO_MORE_RESULTS</b>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc9ee909f497e7fa8b0845e9d20067a5"></a><!-- doxytag: member="tds.h::TDS_NULLTERM" ref="afc9ee909f497e7fa8b0845e9d20067a5" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_NULLTERM</b>&nbsp;&nbsp;&nbsp;-9</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ce6bd55705c847098af74994dd8f4e7"></a><!-- doxytag: member="tds.h::TDS_OPTIONCMD_TOKEN" ref="a7ce6bd55705c847098af74994dd8f4e7" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_OPTIONCMD_TOKEN</b>&nbsp;&nbsp;&nbsp;166</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98f4c3c04eba4b0515dc3730c4f2881b"></a><!-- doxytag: member="tds.h::TDS_ORDERBY2_TOKEN" ref="a98f4c3c04eba4b0515dc3730c4f2881b" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ORDERBY2_TOKEN</b>&nbsp;&nbsp;&nbsp;34</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7de6192f47983f97f8d4491f022d1d57"></a><!-- doxytag: member="tds.h::TDS_ORDERBY_TOKEN" ref="a7de6192f47983f97f8d4491f022d1d57" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ORDERBY_TOKEN</b>&nbsp;&nbsp;&nbsp;169</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52c067170c031c0ded707e9258893520"></a><!-- doxytag: member="tds.h::TDS_OTHERS_RESULT" ref="a52c067170c031c0ded707e9258893520" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_OTHERS_RESULT</b>&nbsp;&nbsp;&nbsp;4055</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f2337969ed66fbd69d2b80290428801"></a><!-- doxytag: member="tds.h::TDS_PARAM_RESULT" ref="a7f2337969ed66fbd69d2b80290428801" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_PARAM_RESULT</b>&nbsp;&nbsp;&nbsp;4042</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0aa54ae5191616069e94b793f3c76a0"></a><!-- doxytag: member="tds.h::TDS_PARAM_TOKEN" ref="aa0aa54ae5191616069e94b793f3c76a0" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_PARAM_TOKEN</b>&nbsp;&nbsp;&nbsp;172</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dc8776c65b4dac2098bb55d7a9dd291"></a><!-- doxytag: member="tds.h::TDS_PROCID_TOKEN" ref="a8dc8776c65b4dac2098bb55d7a9dd291" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_PROCID_TOKEN</b>&nbsp;&nbsp;&nbsp;124</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3deb4bafaea1c46b863b95984ae45457"></a><!-- doxytag: member="tds.h::TDS_PUT_BYTE" ref="a3deb4bafaea1c46b863b95984ae45457" args="(tds, v)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_PUT_BYTE</b>(tds, v)&nbsp;&nbsp;&nbsp;tds_put_byte((tds), ((unsigned char)(v)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd57080e4fb8071dff7f6d9691fafb8d"></a><!-- doxytag: member="tds.h::TDS_PUT_INT" ref="acd57080e4fb8071dff7f6d9691fafb8d" args="(tds, v)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_PUT_INT</b>(tds, v)&nbsp;&nbsp;&nbsp;tds_put_int((tds), ((TDS_INT)(v)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2d583cdae08291e60c7420ac6609e8f"></a><!-- doxytag: member="tds.h::TDS_PUT_SMALLINT" ref="af2d583cdae08291e60c7420ac6609e8f" args="(tds, v)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_PUT_SMALLINT</b>(tds, v)&nbsp;&nbsp;&nbsp;tds_put_smallint((tds), ((TDS_SMALLINT)(v)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfc186758f4c1856c01746b5436aff74"></a><!-- doxytag: member="tds.h::tds_put_tinyint" ref="adfc186758f4c1856c01746b5436aff74" args="(tds, ti)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#adfc186758f4c1856c01746b5436aff74">tds_put_tinyint</a>(tds, ti)&nbsp;&nbsp;&nbsp;tds_put_byte(tds,ti)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output a tinyint value. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8cdca73fbcfc7ab15cd2c8c2779f2a8"></a><!-- doxytag: member="tds.h::TDS_RESULT_TOKEN" ref="ab8cdca73fbcfc7ab15cd2c8c2779f2a8" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_RESULT_TOKEN</b>&nbsp;&nbsp;&nbsp;238</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab870aebe5fa33bd5c2d9160311b8616b"></a><!-- doxytag: member="tds.h::TDS_RETURNSTATUS_TOKEN" ref="ab870aebe5fa33bd5c2d9160311b8616b" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_RETURNSTATUS_TOKEN</b>&nbsp;&nbsp;&nbsp;121</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8cb798f4995010652b4bea1fb356a54"></a><!-- doxytag: member="tds.h::TDS_ROW_RESULT" ref="aa8cb798f4995010652b4bea1fb356a54" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ROW_RESULT</b>&nbsp;&nbsp;&nbsp;4040</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb25b04b057da50ac00a49fc0419a3b2"></a><!-- doxytag: member="tds.h::TDS_ROW_TOKEN" ref="afb25b04b057da50ac00a49fc0419a3b2" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ROW_TOKEN</b>&nbsp;&nbsp;&nbsp;209</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac720a0ab939ae4e3d5319fe327ff4f64"></a><!-- doxytag: member="tds.h::TDS_ROWFMT2_TOKEN" ref="ac720a0ab939ae4e3d5319fe327ff4f64" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ROWFMT2_TOKEN</b>&nbsp;&nbsp;&nbsp;97</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b7905e8a05bef269a1b00225fab96f6"></a><!-- doxytag: member="tds.h::TDS_ROWFMT_RESULT" ref="a1b7905e8a05bef269a1b00225fab96f6" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ROWFMT_RESULT</b>&nbsp;&nbsp;&nbsp;4049</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a257ac5f24b984ab7b12771800aca73d5"></a><!-- doxytag: member="tds.h::TDS_SF_ACCENT_SENSITIVE" ref="a257ac5f24b984ab7b12771800aca73d5" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SF_ACCENT_SENSITIVE</b>&nbsp;&nbsp;&nbsp;(TDS_USMALLINT) 0x020</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1990a9b8634a64aadca465ca7c9fd19"></a><!-- doxytag: member="tds.h::TDS_SF_BIN" ref="ab1990a9b8634a64aadca465ca7c9fd19" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SF_BIN</b>&nbsp;&nbsp;&nbsp;(TDS_USMALLINT) 0x100</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9649e430d796a8a7cd903b4afc624dc"></a><!-- doxytag: member="tds.h::TDS_SF_CASE_INSENSITIVE" ref="ac9649e430d796a8a7cd903b4afc624dc" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SF_CASE_INSENSITIVE</b>&nbsp;&nbsp;&nbsp;(TDS_USMALLINT) 0x010</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69048ebd24048a887afc9fc58e046ca2"></a><!-- doxytag: member="tds.h::TDS_SF_KATATYPE_INSENSITIVE" ref="a69048ebd24048a887afc9fc58e046ca2" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SF_KATATYPE_INSENSITIVE</b>&nbsp;&nbsp;&nbsp;(TDS_USMALLINT) 0x040</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a289fd8075e5cc6f67cb426e1f8a231fc"></a><!-- doxytag: member="tds.h::TDS_SF_WIDTH_INSENSITIVE" ref="a289fd8075e5cc6f67cb426e1f8a231fc" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SF_WIDTH_INSENSITIVE</b>&nbsp;&nbsp;&nbsp;(TDS_USMALLINT) 0x080</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f3df982bcda83b59e32435520a306dc"></a><!-- doxytag: member="tds.h::TDS_SP_CURSOR" ref="a6f3df982bcda83b59e32435520a306dc" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_CURSOR</b>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48e24902414a1b9fdfc21dcbf6507190"></a><!-- doxytag: member="tds.h::TDS_SP_CURSORCLOSE" ref="a48e24902414a1b9fdfc21dcbf6507190" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_CURSORCLOSE</b>&nbsp;&nbsp;&nbsp;9</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50fbc0cba7641591c996a118275de348"></a><!-- doxytag: member="tds.h::TDS_SP_CURSOREXECUTE" ref="a50fbc0cba7641591c996a118275de348" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_CURSOREXECUTE</b>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa78a6f58170ce3244961f871c224fc8"></a><!-- doxytag: member="tds.h::TDS_SP_CURSORFETCH" ref="afa78a6f58170ce3244961f871c224fc8" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_CURSORFETCH</b>&nbsp;&nbsp;&nbsp;7</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00262d0b3c7e1e7800facd849146b0a3"></a><!-- doxytag: member="tds.h::TDS_SP_CURSOROPEN" ref="a00262d0b3c7e1e7800facd849146b0a3" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_CURSOROPEN</b>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb87e87e8d481c4b49ddea74fa977deb"></a><!-- doxytag: member="tds.h::TDS_SP_CURSOROPTION" ref="afb87e87e8d481c4b49ddea74fa977deb" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_CURSOROPTION</b>&nbsp;&nbsp;&nbsp;8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d6c4b8a7fc8b2478581c100e369d7c7"></a><!-- doxytag: member="tds.h::TDS_SP_CURSORPREPARE" ref="a9d6c4b8a7fc8b2478581c100e369d7c7" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_CURSORPREPARE</b>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9410ad484037eceef59600232864749"></a><!-- doxytag: member="tds.h::TDS_SP_CURSORPREPEXEC" ref="ab9410ad484037eceef59600232864749" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_CURSORPREPEXEC</b>&nbsp;&nbsp;&nbsp;5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af15d84bd23364d136a517ec49882e894"></a><!-- doxytag: member="tds.h::TDS_SP_CURSORUNPREPARE" ref="af15d84bd23364d136a517ec49882e894" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_CURSORUNPREPARE</b>&nbsp;&nbsp;&nbsp;6</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad39fa8cb7d0857bfa83e0f1ed4d55b71"></a><!-- doxytag: member="tds.h::TDS_SP_EXECUTE" ref="ad39fa8cb7d0857bfa83e0f1ed4d55b71" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_EXECUTE</b>&nbsp;&nbsp;&nbsp;12</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affcd61b83a8fd20b160e126714e86577"></a><!-- doxytag: member="tds.h::TDS_SP_EXECUTESQL" ref="affcd61b83a8fd20b160e126714e86577" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_EXECUTESQL</b>&nbsp;&nbsp;&nbsp;10</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf7213d202fb279d2b2bde32fd90bea5"></a><!-- doxytag: member="tds.h::TDS_SP_PREPARE" ref="adf7213d202fb279d2b2bde32fd90bea5" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_PREPARE</b>&nbsp;&nbsp;&nbsp;11</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a090e790042bac143c2101597e6a89435"></a><!-- doxytag: member="tds.h::TDS_SP_PREPEXEC" ref="a090e790042bac143c2101597e6a89435" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_PREPEXEC</b>&nbsp;&nbsp;&nbsp;13</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa107bd3c9a836c124bc146960c1087a1"></a><!-- doxytag: member="tds.h::TDS_SP_PREPEXECRPC" ref="aa107bd3c9a836c124bc146960c1087a1" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_PREPEXECRPC</b>&nbsp;&nbsp;&nbsp;14</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48b952c8455a17030f97f0e6ff7bc825"></a><!-- doxytag: member="tds.h::TDS_SP_UNPREPARE" ref="a48b952c8455a17030f97f0e6ff7bc825" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SP_UNPREPARE</b>&nbsp;&nbsp;&nbsp;15</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac360d9a6ad47333f1b1bb4bbf83c845c"></a><!-- doxytag: member="tds.h::TDS_STATUS_RESULT" ref="ac360d9a6ad47333f1b1bb4bbf83c845c" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STATUS_RESULT</b>&nbsp;&nbsp;&nbsp;4043</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcfa97598dd0c7fbd360562380281715"></a><!-- doxytag: member="tds.h::TDS_STR_APPENDMODE" ref="abcfa97598dd0c7fbd360562380281715" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_APPENDMODE</b>&nbsp;&nbsp;&nbsp;&quot;dump file append&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7700a767662ce73af27653305faddf22"></a><!-- doxytag: member="tds.h::TDS_STR_ASA_DATABASE" ref="a7700a767662ce73af27653305faddf22" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_ASA_DATABASE</b>&nbsp;&nbsp;&nbsp;&quot;asa database&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93e29edac3194fdde02f31b966ee9dcc"></a><!-- doxytag: member="tds.h::TDS_STR_BLKSZ" ref="a93e29edac3194fdde02f31b966ee9dcc" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_BLKSZ</b>&nbsp;&nbsp;&nbsp;&quot;initial block size&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea950ed81629245c647d10ca70af6d1b"></a><!-- doxytag: member="tds.h::TDS_STR_CHARSET" ref="aea950ed81629245c647d10ca70af6d1b" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_CHARSET</b>&nbsp;&nbsp;&nbsp;&quot;charset&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f74ce24b5380258244113576c5cd86f"></a><!-- doxytag: member="tds.h::TDS_STR_CLCHARSET" ref="a1f74ce24b5380258244113576c5cd86f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_CLCHARSET</b>&nbsp;&nbsp;&nbsp;&quot;client charset&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8d74c32ae06c48f459b30a19334f102"></a><!-- doxytag: member="tds.h::TDS_STR_CONNTIMEOUT" ref="ab8d74c32ae06c48f459b30a19334f102" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_CONNTIMEOUT</b>&nbsp;&nbsp;&nbsp;&quot;connect timeout&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d7db9c8e47c8ea204f33def8c4e5a27"></a><!-- doxytag: member="tds.h::TDS_STR_DATEFMT" ref="a7d7db9c8e47c8ea204f33def8c4e5a27" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_DATEFMT</b>&nbsp;&nbsp;&nbsp;&quot;date format&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3739de7586147e92d21d3479d42c8f3"></a><!-- doxytag: member="tds.h::TDS_STR_DEBUGFLAGS" ref="aa3739de7586147e92d21d3479d42c8f3" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_DEBUGFLAGS</b>&nbsp;&nbsp;&nbsp;&quot;debug flags&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c3c0cad26eafe64fd8c30649a9763ab"></a><!-- doxytag: member="tds.h::TDS_STR_DEBUGLVL" ref="a5c3c0cad26eafe64fd8c30649a9763ab" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_DEBUGLVL</b>&nbsp;&nbsp;&nbsp;&quot;debug level&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05c023e4488ac46cd9ef208effb859b2"></a><!-- doxytag: member="tds.h::TDS_STR_DUMPFILE" ref="a05c023e4488ac46cd9ef208effb859b2" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_DUMPFILE</b>&nbsp;&nbsp;&nbsp;&quot;dump file&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa27de630f0984e9047e31b76a6fdc77f"></a><!-- doxytag: member="tds.h::TDS_STR_EMUL_LE" ref="aa27de630f0984e9047e31b76a6fdc77f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_EMUL_LE</b>&nbsp;&nbsp;&nbsp;&quot;emulate little endian&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa530b59187d6f3e05027bf53108f05ec"></a><!-- doxytag: member="tds.h::TDS_STR_ENCRYPTION" ref="aa530b59187d6f3e05027bf53108f05ec" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_ENCRYPTION</b>&nbsp;&nbsp;&nbsp;&quot;encryption&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fa73966ccb40be77c1fea12300fe49c"></a><!-- doxytag: member="tds.h::TDS_STR_ENCRYPTION_OFF" ref="a9fa73966ccb40be77c1fea12300fe49c" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_ENCRYPTION_OFF</b>&nbsp;&nbsp;&nbsp;&quot;off&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82081b0e0537f1c4c7c53f6a0163154a"></a><!-- doxytag: member="tds.h::TDS_STR_ENCRYPTION_REQUEST" ref="a82081b0e0537f1c4c7c53f6a0163154a" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_ENCRYPTION_REQUEST</b>&nbsp;&nbsp;&nbsp;&quot;request&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af623137ea8cf23605f71e2b4bc2b4a2f"></a><!-- doxytag: member="tds.h::TDS_STR_ENCRYPTION_REQUIRE" ref="af623137ea8cf23605f71e2b4bc2b4a2f" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_ENCRYPTION_REQUIRE</b>&nbsp;&nbsp;&nbsp;&quot;require&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9220391a3faae667ca62f22e9a151b2"></a><!-- doxytag: member="tds.h::TDS_STR_HOST" ref="af9220391a3faae667ca62f22e9a151b2" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_HOST</b>&nbsp;&nbsp;&nbsp;&quot;host&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebf9204d41c329ca6bc49a5f9b285dbb"></a><!-- doxytag: member="tds.h::TDS_STR_HOSTNAME" ref="aebf9204d41c329ca6bc49a5f9b285dbb" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_HOSTNAME</b>&nbsp;&nbsp;&nbsp;&quot;hostname&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2158230ba441661cddc00625e70ba211"></a><!-- doxytag: member="tds.h::TDS_STR_INSTANCE" ref="a2158230ba441661cddc00625e70ba211" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_INSTANCE</b>&nbsp;&nbsp;&nbsp;&quot;instance&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad32c29053c019c7005ee79d9bb595691"></a><!-- doxytag: member="tds.h::TDS_STR_LANGUAGE" ref="ad32c29053c019c7005ee79d9bb595691" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_LANGUAGE</b>&nbsp;&nbsp;&nbsp;&quot;language&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1218126356315dc750194dfd1dc358e8"></a><!-- doxytag: member="tds.h::TDS_STR_PORT" ref="a1218126356315dc750194dfd1dc358e8" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_PORT</b>&nbsp;&nbsp;&nbsp;&quot;port&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeded382a99bbbfa803c456f1023a88a9"></a><!-- doxytag: member="tds.h::TDS_STR_QUERY_TIMEOUT" ref="aeded382a99bbbfa803c456f1023a88a9" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_QUERY_TIMEOUT</b>&nbsp;&nbsp;&nbsp;&quot;query timeout&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad82162bb6bea720732d1b6b69f28e574"></a><!-- doxytag: member="tds.h::TDS_STR_REALM" ref="ad82162bb6bea720732d1b6b69f28e574" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_REALM</b>&nbsp;&nbsp;&nbsp;&quot;realm&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa72fc36121071b7a09cdc38b1f53e102"></a><!-- doxytag: member="tds.h::TDS_STR_SWAPDT" ref="aa72fc36121071b7a09cdc38b1f53e102" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_SWAPDT</b>&nbsp;&nbsp;&nbsp;&quot;swap broken dates&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac350364276b872f2e0a65f2586dbdaee"></a><!-- doxytag: member="tds.h::TDS_STR_TEXTSZ" ref="ac350364276b872f2e0a65f2586dbdaee" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_TEXTSZ</b>&nbsp;&nbsp;&nbsp;&quot;text size&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf041f4e05fbdb44fcb79c54f51d73bf"></a><!-- doxytag: member="tds.h::TDS_STR_TIMEOUT" ref="abf041f4e05fbdb44fcb79c54f51d73bf" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_TIMEOUT</b>&nbsp;&nbsp;&nbsp;&quot;timeout&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd3628deff94a56a96f573b6916782b1"></a><!-- doxytag: member="tds.h::TDS_STR_USENTLMV2" ref="abd3628deff94a56a96f573b6916782b1" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_USENTLMV2</b>&nbsp;&nbsp;&nbsp;&quot;use ntlmv2&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a201efd92293365f790e7af5e3e692eba"></a><!-- doxytag: member="tds.h::TDS_STR_VERSION" ref="a201efd92293365f790e7af5e3e692eba" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_STR_VERSION</b>&nbsp;&nbsp;&nbsp;&quot;tds version&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fbdb850fec7c84bcf63aa5a607d06e7"></a><!-- doxytag: member="tds.h::TDS_SUCCEED" ref="a9fbdb850fec7c84bcf63aa5a607d06e7" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SUCCEED</b>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#aca53a637849948c4b7a07f69e40c685c">TDS_SYB_VER</a>(maj, min, x)&nbsp;&nbsp;&nbsp;(((maj)&lt;&lt;24)|((min)&lt;&lt;16)|(x)&lt;&lt;8)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calc a version number for Sybase.  <a href="#aca53a637849948c4b7a07f69e40c685c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28d4883eda460a6ca53f9f8181a43c9d"></a><!-- doxytag: member="tds.h::TDS_TABNAME_TOKEN" ref="a28d4883eda460a6ca53f9f8181a43c9d" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_TABNAME_TOKEN</b>&nbsp;&nbsp;&nbsp;164</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a076e34be1622687850f3e4dd2594fffd"></a><!-- doxytag: member="tds.h::TDS_TOKEN_FLAG" ref="a076e34be1622687850f3e4dd2594fffd" args="(flag)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_TOKEN_FLAG</b>(flag)&nbsp;&nbsp;&nbsp;TDS_RETURN_##flag = (1 &lt;&lt; (TDS_TOKEN_RES_##flag*2)), TDS_STOPAT_##flag = (2 &lt;&lt; (TDS_TOKEN_RES_##flag*2))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2618b1d2a994931a30a3644017047ab"></a><!-- doxytag: member="tds.h::TDS_UNLIKELY" ref="ac2618b1d2a994931a30a3644017047ab" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_UNLIKELY</b>(x)&nbsp;&nbsp;&nbsp;(x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03c52c7fdc83892b58a88ee0a1c7206e"></a><!-- doxytag: member="tds.h::TDS_UT_TIMESTAMP" ref="a03c52c7fdc83892b58a88ee0a1c7206e" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_UT_TIMESTAMP</b>&nbsp;&nbsp;&nbsp;80</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97254a29f8e1081d52737bbfc873b6bd"></a><!-- doxytag: member="tds.h::TDS_VECTOR_SIZE" ref="a97254a29f8e1081d52737bbfc873b6bd" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_VECTOR_SIZE</b>(x)&nbsp;&nbsp;&nbsp;(sizeof(x)/sizeof(x[0]))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9b9bb56560d244be378f21c26844ac3"></a><!-- doxytag: member="tds.h::TDS_ZERO_FREE" ref="ad9b9bb56560d244be378f21c26844ac3" args="(x)" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ZERO_FREE</b>(x)&nbsp;&nbsp;&nbsp;do {free((x)); (x) = NULL;} while(0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a298de2ebc55d7847d95eeeb7a734f97e"></a><!-- doxytag: member="tds.h::tdsdump_log" ref="a298de2ebc55d7847d95eeeb7a734f97e" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>tdsdump_log</b>&nbsp;&nbsp;&nbsp;if (TDS_UNLIKELY(tds_write_dump)) tdsdump_log</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7370f577eaf20dd7e1465c9d842fd13a"></a><!-- doxytag: member="tds.h::XSYBBINARY" ref="a7370f577eaf20dd7e1465c9d842fd13a" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>XSYBBINARY</b>&nbsp;&nbsp;&nbsp;XSYBBINARY</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada1981173e98eaa00a394515bbf32116"></a><!-- doxytag: member="tds.h::XSYBCHAR" ref="ada1981173e98eaa00a394515bbf32116" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>XSYBCHAR</b>&nbsp;&nbsp;&nbsp;XSYBCHAR</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42ad87cdc84b87b702f335f280848d92"></a><!-- doxytag: member="tds.h::XSYBNCHAR" ref="a42ad87cdc84b87b702f335f280848d92" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>XSYBNCHAR</b>&nbsp;&nbsp;&nbsp;XSYBNCHAR</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c3860d85c99136a0a1077e8614d2f75"></a><!-- doxytag: member="tds.h::XSYBNVARCHAR" ref="a6c3860d85c99136a0a1077e8614d2f75" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>XSYBNVARCHAR</b>&nbsp;&nbsp;&nbsp;XSYBNVARCHAR</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44321ef6e55029af6608197ff1263962"></a><!-- doxytag: member="tds.h::XSYBVARBINARY" ref="a44321ef6e55029af6608197ff1263962" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>XSYBVARBINARY</b>&nbsp;&nbsp;&nbsp;XSYBVARBINARY</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64991777ed5342af144a96cb393de21b"></a><!-- doxytag: member="tds.h::XSYBVARCHAR" ref="a64991777ed5342af144a96cb393de21b" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>XSYBVARCHAR</b>&nbsp;&nbsp;&nbsp;XSYBVARCHAR</td></tr>
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add9f6c665b90e85e1200e9f7aa351b3a"></a><!-- doxytag: member="tds.h::BCPCOLDATA" ref="add9f6c665b90e85e1200e9f7aa351b3a" args="" -->
typedef struct <a class="el" href="a00089.html">tds_bcpcoldata</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>BCPCOLDATA</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58eee4be99d051f8fe04c64fd0f6fa0a"></a><!-- doxytag: member="tds.h::DSTR" ref="a58eee4be99d051f8fe04c64fd0f6fa0a" args="" -->
typedef struct <a class="el" href="a00100.html">tds_dstr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>DSTR</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af42fa186774384fe58a092d2242df57c"></a><!-- doxytag: member="tds.h::err_handler_t" ref="af42fa186774384fe58a092d2242df57c" args=")(const TDSCONTEXT *, TDSSOCKET *, TDSMESSAGE *)" -->
typedef int(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>err_handler_t</b> )(const <a class="el" href="a00095.html">TDSCONTEXT</a> *, <a class="el" href="a00122.html">TDSSOCKET</a> *, <a class="el" href="a00108.html">TDSMESSAGE</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7bdb6536f3524cff6f612d3c68a0387"></a><!-- doxytag: member="tds.h::tds_bcp_get_col_data" ref="af7bdb6536f3524cff6f612d3c68a0387" args=")(TDSBCPINFO *bulk, TDSCOLUMN *bcpcol, int offset)" -->
typedef int(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_bcp_get_col_data</b> )(<a class="el" href="a00090.html">TDSBCPINFO</a> *bulk, <a class="el" href="a00092.html">TDSCOLUMN</a> *bcpcol, int offset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ede4b534a0f5331f61760801bbe3c4b"></a><!-- doxytag: member="tds.h::tds_bcp_null_error" ref="a2ede4b534a0f5331f61760801bbe3c4b" args=")(TDSBCPINFO *bulk, int index, int offset)" -->
typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_bcp_null_error</b> )(<a class="el" href="a00090.html">TDSBCPINFO</a> *bulk, int index, int offset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa20fd438351adfaea82f59e73a0ec2e2"></a><!-- doxytag: member="tds.h::TDS_CHAR" ref="aa20fd438351adfaea82f59e73a0ec2e2" args="" -->
typedef char&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CHAR</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00093.html">tds_compiletime_settings</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ab30e42bf2bf063932ecd1a8212f617f0">TDS_COMPILETIME_SETTINGS</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A structure to hold all the compile-time settings.  <a href="#ab30e42bf2bf063932ecd1a8212f617f0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c28e1ed3dde0d23a97611a0c9f41580"></a><!-- doxytag: member="tds.h::TDS_CURSOR_FETCH" ref="a4c28e1ed3dde0d23a97611a0c9f41580" args="" -->
typedef enum tds_cursor_fetch&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CURSOR_FETCH</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ecf63c2b2aff8ca89f4d2a323422de2"></a><!-- doxytag: member="tds.h::TDS_CURSOR_OPERATION" ref="a8ecf63c2b2aff8ca89f4d2a323422de2" args="" -->
typedef enum tds_cursor_operation&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CURSOR_OPERATION</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17311cce8a7080f126e78dc99e1e2d6b"></a><!-- doxytag: member="tds.h::TDS_CURSOR_STATUS" ref="a17311cce8a7080f126e78dc99e1e2d6b" args="" -->
typedef struct <a class="el" href="a00097.html">tds_cursor_status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CURSOR_STATUS</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3dd9f4f451c09ccddc0044e1aa809e6e"></a><!-- doxytag: member="tds.h::TDS_DATETIME" ref="a3dd9f4f451c09ccddc0044e1aa809e6e" args="" -->
typedef struct <a class="el" href="a00128.html">tdsdatetime</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DATETIME</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac57b86ad23cb3dc849ffb5c552876f26"></a><!-- doxytag: member="tds.h::TDS_DATETIME4" ref="ac57b86ad23cb3dc849ffb5c552876f26" args="" -->
typedef struct <a class="el" href="a00129.html">tdsdatetime4</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_DATETIME4</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00102.html">tds_encoding</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a6a0febfe3d78cb085172d18282a8cfaf">TDS_ENCODING</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Information relevant to libiconv.  <a href="#a6a0febfe3d78cb085172d18282a8cfaf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1d4663586d1fb295bba0ff50e7444e2"></a><!-- doxytag: member="tds.h::TDS_ENCRYPTION_LEVEL" ref="ac1d4663586d1fb295bba0ff50e7444e2" args="" -->
typedef enum tds_encryption_level&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ENCRYPTION_LEVEL</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e23b0f3c8651181274e416b897067aa"></a><!-- doxytag: member="tds.h::TDS_FLOAT" ref="a5e23b0f3c8651181274e416b897067aa" args="" -->
typedef tds_sysdep_real64_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_FLOAT</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ca59b40da7ec806c70cd35ae467833d"></a><!-- doxytag: member="tds.h::TDS_INT" ref="a1ca59b40da7ec806c70cd35ae467833d" args="" -->
typedef tds_sysdep_int32_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_INT</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62168dfe5563ae56b48a250598d141be"></a><!-- doxytag: member="tds.h::TDS_INT8" ref="a62168dfe5563ae56b48a250598d141be" args="" -->
typedef tds_sysdep_int64_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_INT8</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62ae3ef28567e4181694c4fb70e58b47"></a><!-- doxytag: member="tds.h::TDS_INTPTR" ref="a62ae3ef28567e4181694c4fb70e58b47" args="" -->
typedef tds_sysdep_intptr_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_INTPTR</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63af533aa2d901d3e129cf55f4b5de6e"></a><!-- doxytag: member="tds.h::TDS_MONEY" ref="a63af533aa2d901d3e129cf55f4b5de6e" args="" -->
typedef union <a class="el" href="a00131.html">tdsmoney</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_MONEY</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9eedf1af1e5c81db5912bec09e09123c"></a><!-- doxytag: member="tds.h::TDS_MONEY4" ref="a9eedf1af1e5c81db5912bec09e09123c" args="" -->
typedef struct <a class="el" href="a00132.html">tdsmoney4</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_MONEY4</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae480929a1c9786575d70ee4ba48d1b82"></a><!-- doxytag: member="tds.h::TDS_NUMERIC" ref="ae480929a1c9786575d70ee4ba48d1b82" args="" -->
typedef struct <a class="el" href="a00133.html">tdsnumeric</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_NUMERIC</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1234b150986ebce2c643db2485e38e52"></a><!-- doxytag: member="tds.h::TDS_OLD_MONEY" ref="a1234b150986ebce2c643db2485e38e52" args="" -->
typedef struct <a class="el" href="a00134.html">tdsoldmoney</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_OLD_MONEY</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96c71c54b82dfe158917aabd1ac86e70"></a><!-- doxytag: member="tds.h::TDS_OPTION_ARG" ref="a96c71c54b82dfe158917aabd1ac86e70" args="" -->
typedef union <a class="el" href="a00112.html">tds_option_arg</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_OPTION_ARG</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a009bb5d3b5122188daa61eb10f4ceecb"></a><!-- doxytag: member="tds.h::TDS_PACKET_TYPE" ref="a009bb5d3b5122188daa61eb10f4ceecb" args="" -->
typedef enum tds_packet_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_PACKET_TYPE</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d867a706db75711c7ddbdc2f0521af6"></a><!-- doxytag: member="tds.h::TDS_REAL" ref="a7d867a706db75711c7ddbdc2f0521af6" args="" -->
typedef tds_sysdep_real32_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_REAL</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a898cc2c81ab1d38c4289217a1fff8026"></a><!-- doxytag: member="tds.h::TDS_SMALLINT" ref="a898cc2c81ab1d38c4289217a1fff8026" args="" -->
typedef tds_sysdep_int16_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SMALLINT</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a308f3ed720cd14dd930da56cf5e71f6e"></a><!-- doxytag: member="tds.h::TDS_STATE" ref="a308f3ed720cd14dd930da56cf5e71f6e" args="" -->
typedef enum <a class="el" href="a00159.html#a4fa5fe915f5b796690c577a55dd71a17">_TDS_STATE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a308f3ed720cd14dd930da56cf5e71f6e">TDS_STATE</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">values for tds-&gt;state <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86350a24fd217a48b708fd8edf9e0ea2"></a><!-- doxytag: member="tds.h::TDS_TINYINT" ref="a86350a24fd217a48b708fd8edf9e0ea2" args="" -->
typedef unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_TINYINT</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a635285cd346b486e27c80d9898868c48"></a><!-- doxytag: member="tds.h::TDS_UCHAR" ref="a635285cd346b486e27c80d9898868c48" args="" -->
typedef unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_UCHAR</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa33200cb635f1ee26605b8c4f23c2dc4"></a><!-- doxytag: member="tds.h::TDS_UINT" ref="aa33200cb635f1ee26605b8c4f23c2dc4" args="" -->
typedef unsigned <br class="typebreak"/>
tds_sysdep_int32_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_UINT</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ca41b5d118c7eed5701d400abf4bfa7"></a><!-- doxytag: member="tds.h::TDS_UINT8" ref="a5ca41b5d118c7eed5701d400abf4bfa7" args="" -->
typedef unsigned <br class="typebreak"/>
tds_sysdep_int64_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_UINT8</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39e815654285f31220757aaa13cbf010"></a><!-- doxytag: member="tds.h::TDS_UNIQUE" ref="a39e815654285f31220757aaa13cbf010" args="" -->
typedef struct <a class="el" href="a00135.html">tdsunique</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_UNIQUE</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acef71377d9bac7e36b8cfe1afa9c5e48"></a><!-- doxytag: member="tds.h::TDS_USMALLINT" ref="acef71377d9bac7e36b8cfe1afa9c5e48" args="" -->
typedef unsigned <br class="typebreak"/>
tds_sysdep_int16_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_USMALLINT</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b044f48a87fa5c0dc71ba62c00405e8"></a><!-- doxytag: member="tds.h::TDS_VARBINARY" ref="a9b044f48a87fa5c0dc71ba62c00405e8" args="" -->
typedef struct <a class="el" href="a00136.html">tdsvarbinary</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_VARBINARY</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8d77810ef843447dad2f0be3acc8667"></a><!-- doxytag: member="tds.h::TDS_VARCHAR" ref="ad8d77810ef843447dad2f0be3acc8667" args="" -->
typedef struct <a class="el" href="a00137.html">tdsvarchar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_VARCHAR</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f55ae28cfa85707f3db3049c786e32d"></a><!-- doxytag: member="tds.h::TDSAUTHENTICATION" ref="a3f55ae28cfa85707f3db3049c786e32d" args="" -->
typedef struct <a class="el" href="a00088.html">tds_authentication</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSAUTHENTICATION</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98f8a1d7c4b14f9dd99639ee150f613e"></a><!-- doxytag: member="tds.h::TDSBCPINFO" ref="a98f8a1d7c4b14f9dd99639ee150f613e" args="" -->
typedef struct <a class="el" href="a00090.html">tds_bcpinfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSBCPINFO</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00091.html">tds_blob</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a479425fecfdcd8e617b2b2e38d54b664">TDSBLOB</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Information about blobs (e.g.  <a href="#a479425fecfdcd8e617b2b2e38d54b664"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25280edbab8c70db2ee304d74030bca4"></a><!-- doxytag: member="tds.h::TDSCOLUMN" ref="a25280edbab8c70db2ee304d74030bca4" args="" -->
typedef struct <a class="el" href="a00092.html">tds_column</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a25280edbab8c70db2ee304d74030bca4">TDSCOLUMN</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Metadata about columns in regular and compute rows. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5400257cdcb7924f7006026775af0e3"></a><!-- doxytag: member="tds.h::TDSCOMPUTEINFO" ref="aa5400257cdcb7924f7006026775af0e3" args="" -->
typedef struct <a class="el" href="a00118.html">tds_result_info</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSCOMPUTEINFO</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a366beb03859140b4766b52bc20b5315b"></a><!-- doxytag: member="tds.h::TDSCONFPARSE" ref="a366beb03859140b4766b52bc20b5315b" args=")(const char *option, const char *value, void *param)" -->
typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSCONFPARSE</b> )(const char *option, const char *value, void *param)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa182580614b4760aeb0126bceea1e24b"></a><!-- doxytag: member="tds.h::TDSCONNECTION" ref="aa182580614b4760aeb0126bceea1e24b" args="" -->
typedef struct <a class="el" href="a00094.html">tds_connection</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSCONNECTION</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7e1e12667599c1270e1fceae3683419"></a><!-- doxytag: member="tds.h::TDSCONTEXT" ref="aa7e1e12667599c1270e1fceae3683419" args="" -->
typedef struct <a class="el" href="a00095.html">tds_context</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSCONTEXT</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad3739704ca49d8ebe445ca9b5e3b8b2"></a><!-- doxytag: member="tds.h::TDSCURSOR" ref="aad3739704ca49d8ebe445ca9b5e3b8b2" args="" -->
typedef struct <a class="el" href="a00096.html">tds_cursor</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#aad3739704ca49d8ebe445ca9b5e3b8b2">TDSCURSOR</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds informations about a cursor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ab81f7a472558595c985c9c3f8c528e"></a><!-- doxytag: member="tds.h::TDSDATEREC" ref="a2ab81f7a472558595c985c9c3f8c528e" args="" -->
typedef struct <a class="el" href="a00127.html">tdsdaterec</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a2ab81f7a472558595c985c9c3f8c528e">TDSDATEREC</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used by tds_datecrack. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a7511ca7305098f5bb111aa9214810b"></a><!-- doxytag: member="tds.h::TDSDYNAMIC" ref="a4a7511ca7305098f5bb111aa9214810b" args="" -->
typedef struct <a class="el" href="a00101.html">tds_dynamic</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds information for a dynamic (also called prepared) query. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2c3d86ac695df335c70b088729853ae"></a><!-- doxytag: member="tds.h::TDSENV" ref="ab2c3d86ac695df335c70b088729853ae" args="" -->
typedef struct <a class="el" href="a00103.html">tds_env</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ab2c3d86ac695df335c70b088729853ae">TDSENV</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Current environment as reported by the server. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cd4c03efc8672b6518ed6646cb00b9c"></a><!-- doxytag: member="tds.h::TDSICONV" ref="a1cd4c03efc8672b6518ed6646cb00b9c" args="" -->
typedef struct <a class="el" href="a00130.html">tdsiconvinfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSICONV</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6e85bba1bf4bdebff6e438865d6eb9f"></a><!-- doxytag: member="tds.h::TDSLOCALE" ref="ad6e85bba1bf4bdebff6e438865d6eb9f" args="" -->
typedef struct <a class="el" href="a00106.html">tds_locale</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSLOCALE</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a456cf151130013ebcd691a5a9693db55"></a><!-- doxytag: member="tds.h::TDSLOGIN" ref="a456cf151130013ebcd691a5a9693db55" args="" -->
typedef struct <a class="el" href="a00107.html">tds_login</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSLOGIN</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44537dbd3a9395cfca8d14f9721f13b7"></a><!-- doxytag: member="tds.h::TDSMESSAGE" ref="a44537dbd3a9395cfca8d14f9721f13b7" args="" -->
typedef struct <a class="el" href="a00108.html">tds_message</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSMESSAGE</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2264b25b7d3219823a1c706ac0fe0f7a"></a><!-- doxytag: member="tds.h::TDSMULTIPLE" ref="a2264b25b7d3219823a1c706ac0fe0f7a" args="" -->
typedef struct <a class="el" href="a00110.html">tds_multiple</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSMULTIPLE</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6156bbdba009c5525ebafcd93ad141e1"></a><!-- doxytag: member="tds.h::TDSPARAMINFO" ref="a6156bbdba009c5525ebafcd93ad141e1" args="" -->
typedef <a class="el" href="a00118.html">TDSRESULTINFO</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSPARAMINFO</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22c989e4b40c76c0bfb64c6610f4a8b6"></a><!-- doxytag: member="tds.h::TDSRESULTINFO" ref="a22c989e4b40c76c0bfb64c6610f4a8b6" args="" -->
typedef struct <a class="el" href="a00118.html">tds_result_info</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a22c989e4b40c76c0bfb64c6610f4a8b6">TDSRESULTINFO</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hold information for any results. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe4fb353916b7cb77e917b0201aa5b95"></a><!-- doxytag: member="tds.h::TDSSOCKET" ref="abe4fb353916b7cb77e917b0201aa5b95" args="" -->
typedef struct <a class="el" href="a00122.html">tds_socket</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSSOCKET</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7082625fb957bd9c57d06d257cae6a0f"></a><!-- doxytag: member="tds.h::TDSUPDCOL" ref="a7082625fb957bd9c57d06d257cae6a0f" args="" -->
typedef struct <a class="el" href="a00125.html">tds_upd_col</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSUPDCOL</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ef9511424cb9015043fa7e7da4efb74"></a><!-- doxytag: member="tds.h::TDSVARIANT" ref="a7ef9511424cb9015043fa7e7da4efb74" args="" -->
typedef struct <a class="el" href="a00126.html">tds_variant</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a7ef9511424cb9015043fa7e7da4efb74">TDSVARIANT</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store variant informations. <br/></td></tr>
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br/>
&nbsp;&nbsp;<b>TDS_CUR_ISTAT_UNUSED</b> =  0x00, 
<b>TDS_CUR_ISTAT_DECLARED</b> =  0x01, 
<b>TDS_CUR_ISTAT_OPEN</b> =  0x02, 
<b>TDS_CUR_ISTAT_CLOSED</b> =  0x04, 
<br/>
&nbsp;&nbsp;<b>TDS_CUR_ISTAT_RDONLY</b> =  0x08, 
<b>TDS_CUR_ISTAT_UPDATABLE</b> =  0x10, 
<b>TDS_CUR_ISTAT_ROWCNT</b> =  0x20, 
<b>TDS_CUR_ISTAT_DEALLOC</b> =  0x40
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <b>TDS_OPT_ARITHOVERFLOW</b> =  0x01, 
<b>TDS_OPT_NUMERICTRUNC</b> =  0x02
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <b>TDS_SYSNAME_SIZE</b> =  512
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a4fa5fe915f5b796690c577a55dd71a17">_TDS_STATE</a> { <br/>
&nbsp;&nbsp;<a class="el" href="a00159.html#a4fa5fe915f5b796690c577a55dd71a17ad1586abc1f75b7f3d640b994afe310e9">TDS_IDLE</a>, 
<a class="el" href="a00159.html#a4fa5fe915f5b796690c577a55dd71a17a8450793c640d04e225eebb463cbc85f9">TDS_QUERYING</a>, 
<a class="el" href="a00159.html#a4fa5fe915f5b796690c577a55dd71a17a00f6d5ac5560f2f44661e599241849a8">TDS_PENDING</a>, 
<a class="el" href="a00159.html#a4fa5fe915f5b796690c577a55dd71a17a36ddbc8f326d6b297009a8fafd958529">TDS_READING</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="a00159.html#a4fa5fe915f5b796690c577a55dd71a17af087b64970a1fb35bbcf1bc6ea7a643d">TDS_DEAD</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>values for tds-&gt;state </p>
 <a href="a00159.html#a4fa5fe915f5b796690c577a55dd71a17">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ad5c5c8cb776334af4b0ebf7a0d740cb2">tds_bcp_directions</a> { <b>TDS_BCP_IN</b> =  1, 
<b>TDS_BCP_OUT</b> =  2, 
<b>TDS_BCP_QUERYOUT</b> =  3
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>bcp direction </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_cursor_fetch</b> { <br/>
&nbsp;&nbsp;<b>TDS_CURSOR_FETCH_NEXT</b> =  1, 
<b>TDS_CURSOR_FETCH_PREV</b>, 
<b>TDS_CURSOR_FETCH_FIRST</b>, 
<b>TDS_CURSOR_FETCH_LAST</b>, 
<br/>
&nbsp;&nbsp;<b>TDS_CURSOR_FETCH_ABSOLUTE</b>, 
<b>TDS_CURSOR_FETCH_RELATIVE</b>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_cursor_operation</b> { <b>TDS_CURSOR_POSITION</b> =  0, 
<b>TDS_CURSOR_UPDATE</b> =  1, 
<b>TDS_CURSOR_DELETE</b> =  2, 
<b>TDS_CURSOR_INSERT</b> =  4
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_CURSOR_STATE</b> { <b>TDS_CURSOR_STATE_UNACTIONED</b> =  0, 
<b>TDS_CURSOR_STATE_REQUESTED</b> =  1, 
<b>TDS_CURSOR_STATE_SENT</b> =  2, 
<b>TDS_CURSOR_STATE_ACTIONED</b> =  3
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_encryption_level</b> { <b>TDS_ENCRYPTION_OFF</b>, 
<b>TDS_ENCRYPTION_REQUEST</b>, 
<b>TDS_ENCRYPTION_REQUIRE</b>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#aa8d8044be84bcde003f28ec25a77519c">tds_end</a> { <br/>
&nbsp;&nbsp;<a class="el" href="a00159.html#aa8d8044be84bcde003f28ec25a77519ca7ed9046db24ad78bb94c2b12d6e11f46">TDS_DONE_FINAL</a> =  0x00, 
<a class="el" href="a00159.html#aa8d8044be84bcde003f28ec25a77519ca688b8bf555ce6ae72f3e047177bfc966">TDS_DONE_MORE_RESULTS</a> =  0x01, 
<a class="el" href="a00159.html#aa8d8044be84bcde003f28ec25a77519caa9d79a3b62e3321332223ac3d1a5b18d">TDS_DONE_ERROR</a> =  0x02, 
<a class="el" href="a00159.html#aa8d8044be84bcde003f28ec25a77519cac79a30d1a0bac125e77d87f5d87bc2b2">TDS_DONE_INXACT</a> =  0x04, 
<br/>
&nbsp;&nbsp;<a class="el" href="a00159.html#aa8d8044be84bcde003f28ec25a77519cae170f368306f421d507c6f08e4d48d9a">TDS_DONE_PROC</a> =  0x08, 
<a class="el" href="a00159.html#aa8d8044be84bcde003f28ec25a77519caf17d0c6591e318014c806a10c2f0270b">TDS_DONE_COUNT</a> =  0x10, 
<a class="el" href="a00159.html#aa8d8044be84bcde003f28ec25a77519ca202254cfd6784404cf1aa22bc7147c86">TDS_DONE_CANCELLED</a> =  0x20, 
<b>TDS_DONE_EVENT</b> =  0x40, 
<br/>
&nbsp;&nbsp;<a class="el" href="a00159.html#aa8d8044be84bcde003f28ec25a77519ca7bfe89d6f8fc309eae412ad0a503e34c">TDS_DONE_SRVERROR</a> =  0x100, 
<b>TDS_DONE_NO_TRAN</b> =  0, 
<b>TDS_DONE_TRAN_SUCCEED</b> =  1, 
<b>TDS_DONE_TRAN_PROGRESS</b> =  2, 
<br/>
&nbsp;&nbsp;<b>TDS_DONE_STMT_ABORT</b> =  3, 
<b>TDS_DONE_TRAN_ABORT</b> =  4
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Flags returned in TDS_DONE token. </p>
 <a href="a00159.html#aa8d8044be84bcde003f28ec25a77519c">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_ICONV_ENTRY</b> { <b>client2ucs2</b>, 
<b>client2server_chardata</b>, 
<b>iso2server_metadata</b>, 
<b>initial_char_conv_count</b>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_MULTIPLE_TYPE</b> { <b>TDS_MULTIPLE_QUERY</b>, 
<b>TDS_MULTIPLE_EXECUTE</b>, 
<b>TDS_MULTIPLE_RPC</b>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_OPT_DATEFIRST_CHOICE</b> { <br/>
&nbsp;&nbsp;<b>TDS_OPT_MONDAY</b> =  1, 
<b>TDS_OPT_TUESDAY</b> =  2, 
<b>TDS_OPT_WEDNESDAY</b> =  3, 
<b>TDS_OPT_THURSDAY</b> =  4, 
<br/>
&nbsp;&nbsp;<b>TDS_OPT_FRIDAY</b> =  5, 
<b>TDS_OPT_SATURDAY</b>, 
<b>TDS_OPT_SUNDAY</b> =  7
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_OPT_DATEFORMAT_CHOICE</b> { <br/>
&nbsp;&nbsp;<b>TDS_OPT_FMTMDY</b> =  1, 
<b>TDS_OPT_FMTDMY</b> =  2, 
<b>TDS_OPT_FMTYMD</b> =  3, 
<b>TDS_OPT_FMTYDM</b> =  4, 
<br/>
&nbsp;&nbsp;<b>TDS_OPT_FMTMYD</b> =  5, 
<b>TDS_OPT_FMTDYM</b> =  6
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_OPT_ISOLATION_CHOICE</b> { <b>TDS_OPT_LEVEL1</b> =  1, 
<b>TDS_OPT_LEVEL3</b> =  3
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_OPTION</b> { <br/>
&nbsp;&nbsp;<b>TDS_OPT_DATEFIRST</b> =  1, 
<b>TDS_OPT_TEXTSIZE</b> =  2, 
<b>TDS_OPT_STAT_TIME</b> =  3, 
<b>TDS_OPT_STAT_IO</b> =  4, 
<br/>
&nbsp;&nbsp;<b>TDS_OPT_ROWCOUNT</b> =  5, 
<b>TDS_OPT_NATLANG</b> =  6, 
<b>TDS_OPT_DATEFORMAT</b> =  7, 
<b>TDS_OPT_ISOLATION</b> =  8, 
<br/>
&nbsp;&nbsp;<b>TDS_OPT_AUTHON</b> =  9, 
<b>TDS_OPT_CHARSET</b> =  10, 
<b>TDS_OPT_SHOWPLAN</b> =  13, 
<b>TDS_OPT_NOEXEC</b> =  14, 
<br/>
&nbsp;&nbsp;<b>TDS_OPT_ARITHIGNOREON</b> =  15, 
<b>TDS_OPT_ARITHABORTON</b> =  17, 
<b>TDS_OPT_PARSEONLY</b> =  18, 
<b>TDS_OPT_GETDATA</b> =  20, 
<br/>
&nbsp;&nbsp;<b>TDS_OPT_NOCOUNT</b> =  21, 
<b>TDS_OPT_FORCEPLAN</b> =  23, 
<b>TDS_OPT_FORMATONLY</b> =  24, 
<b>TDS_OPT_CHAINXACTS</b> =  25, 
<br/>
&nbsp;&nbsp;<b>TDS_OPT_CURCLOSEONXACT</b> =  26, 
<b>TDS_OPT_FIPSFLAG</b> =  27, 
<b>TDS_OPT_RESTREES</b> =  28, 
<b>TDS_OPT_IDENTITYON</b> =  29, 
<br/>
&nbsp;&nbsp;<b>TDS_OPT_CURREAD</b> =  30, 
<b>TDS_OPT_CURWRITE</b> =  31, 
<b>TDS_OPT_IDENTITYOFF</b> =  32, 
<b>TDS_OPT_AUTHOFF</b> =  33, 
<br/>
&nbsp;&nbsp;<b>TDS_OPT_ANSINULL</b> =  34, 
<b>TDS_OPT_QUOTED_IDENT</b> =  35, 
<b>TDS_OPT_ARITHIGNOREOFF</b> =  36, 
<b>TDS_OPT_ARITHABORTOFF</b> =  37, 
<br/>
&nbsp;&nbsp;<b>TDS_OPT_TRUNCABORT</b> =  38
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a113928faf73e15b0e0a70b1026e90320">TDS_OPTION_CMD</a> { <b>TDS_OPT_SET</b> =  1, 
<b>TDS_OPT_DEFAULT</b> =  2, 
<b>TDS_OPT_LIST</b> =  3, 
<b>TDS_OPT_INFO</b> =  4
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>options that can be sent with a TDS_OPTIONCMD token </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_packet_type</b> { <br/>
&nbsp;&nbsp;<b>TDS_QUERY</b> =  1, 
<b>TDS_LOGIN</b> =  2, 
<b>TDS_RPC</b> =  3, 
<b>TDS_REPLY</b> =  4, 
<br/>
&nbsp;&nbsp;<b>TDS_CANCEL</b> =  6, 
<b>TDS_BULK</b> =  7, 
<b>TDS_NORMAL</b> =  15, 
<b>TDS7_LOGIN</b> =  16, 
<br/>
&nbsp;&nbsp;<b>TDS7_AUTH</b> =  17, 
<b>TDS8_PRELOGIN</b> =  18
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_SERVER_TYPE</b> { <b>SYBCHAR</b> =  47, 
<b>SYBCHAR</b> =  47
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_token_flags</b> { <br/>
&nbsp;&nbsp;<b>TDS_HANDLE_ALL</b> =  0, 
<b>TDS_TOKEN_FLAG</b> = (OTHERS), 
<b>TDS_TOKEN_FLAG</b> = (OTHERS), 
<b>TDS_TOKEN_FLAG</b> = (OTHERS), 
<br/>
&nbsp;&nbsp;<b>TDS_TOKEN_FLAG</b> = (OTHERS), 
<b>TDS_TOKEN_FLAG</b> = (OTHERS), 
<b>TDS_TOKEN_FLAG</b> = (OTHERS), 
<b>TDS_TOKEN_FLAG</b> = (OTHERS), 
<br/>
&nbsp;&nbsp;<b>TDS_TOKEN_FLAG</b> = (OTHERS), 
<b>TDS_TOKEN_FLAG</b> = (OTHERS), 
<b>TDS_TOKEN_RESULTS</b> =  TDS_RETURN_ROWFMT|TDS_RETURN_COMPUTEFMT|TDS_RETURN_DONE|TDS_STOPAT_ROW|TDS_STOPAT_COMPUTE|TDS_RETURN_PROC, 
<b>TDS_TOKEN_TRAILING</b> =  TDS_STOPAT_ROWFMT|TDS_STOPAT_COMPUTEFMT|TDS_STOPAT_ROW|TDS_STOPAT_COMPUTE|TDS_STOPAT_MSG|TDS_STOPAT_OTHERS
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_token_results</b> { <br/>
&nbsp;&nbsp;<b>TDS_TOKEN_RES_OTHERS</b>, 
<b>TDS_TOKEN_RES_ROWFMT</b>, 
<b>TDS_TOKEN_RES_COMPUTEFMT</b>, 
<b>TDS_TOKEN_RES_PARAMFMT</b>, 
<br/>
&nbsp;&nbsp;<b>TDS_TOKEN_RES_DONE</b>, 
<b>TDS_TOKEN_RES_ROW</b>, 
<b>TDS_TOKEN_RES_COMPUTE</b>, 
<b>TDS_TOKEN_RES_PROC</b>, 
<br/>
&nbsp;&nbsp;<b>TDS_TOKEN_RES_MSG</b>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>TDS_USER_TYPE</b> { <b>USER_UNICHAR_TYPE</b> =  34, 
<b>USER_UNIVARCHAR_TYPE</b> =  35
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>TDSERRNO</b> { <br/>
&nbsp;&nbsp;<b>TDSEOK</b> =  TDS_SUCCEED, 
<b>TDSEVERDOWN</b> =  100, 
<b>TDSEICONVIU</b> =  2400, 
<b>TDSEICONVAVAIL</b> =  2401, 
<br/>
&nbsp;&nbsp;<b>TDSEICONVO</b> =  2402, 
<b>TDSEICONVI</b> =  2403, 
<b>TDSEICONV2BIG</b> =  2404, 
<b>TDSEPORTINSTANCE</b> =  2500, 
<br/>
&nbsp;&nbsp;<b>TDSESYNC</b> =  20001, 
<b>TDSEFCON</b> =  20002, 
<b>TDSETIME</b> =  20003, 
<b>TDSEREAD</b> =  20004, 
<br/>
&nbsp;&nbsp;<b>TDSEWRIT</b> =  20006, 
<b>TDSESOCK</b> =  20008, 
<b>TDSECONN</b> =  20009, 
<b>TDSEMEM</b> =  20010, 
<br/>
&nbsp;&nbsp;<b>TDSEINTF</b> =  20012, 
<b>TDSEUHST</b> =  20013, 
<b>TDSEPWD</b> =  20014, 
<b>TDSESEOF</b> =  20017, 
<br/>
&nbsp;&nbsp;<b>TDSERPND</b> =  20019, 
<b>TDSEBTOK</b> =  20020, 
<b>TDSEOOB</b> =  20022, 
<b>TDSECLOS</b> =  20056, 
<br/>
&nbsp;&nbsp;<b>TDSEUSCT</b> =  20058, 
<b>TDSEUTDS</b> =  20146, 
<b>TDSEEUNR</b> =  20185, 
<b>TDSECAP</b> =  20203, 
<br/>
&nbsp;&nbsp;<b>TDSENEG</b> =  20210, 
<b>TDSEUMSG</b> =  20212, 
<b>TDSECAPTYP</b> =  20213, 
<b>TDSEBPROBADTYP</b> =  20250, 
<br/>
&nbsp;&nbsp;<b>TDSECLOSEIN</b> =  20292
<br/>
 }</td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7712e1b22e076862c064582a37f06f2b"></a><!-- doxytag: member="tds.h::tds5_send_optioncmd" ref="a7712e1b22e076862c064582a37f06f2b" args="(TDSSOCKET *tds, TDS_OPTION_CMD tds_command, TDS_OPTION tds_option, TDS_OPTION_ARG *tds_argument, TDS_INT *tds_argsize)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds5_send_optioncmd</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00159.html#a113928faf73e15b0e0a70b1026e90320">TDS_OPTION_CMD</a> tds_command, TDS_OPTION tds_option, <a class="el" href="a00112.html">TDS_OPTION_ARG</a> *tds_argument, TDS_INT *tds_argsize)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ac5dd3d6e3b9809f8fbba1f780ad39aed">tds7_crypt_pass</a> (const unsigned char *clear_pass, size_t len, unsigned char *crypt_pass)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00159.html#ac5dd3d6e3b9809f8fbba1f780ad39aed" title="tds7_crypt_pass() -- &#39;encrypt&#39; TDS 7.0 style passwords.">tds7_crypt_pass()</a> -- 'encrypt' TDS 7.0 style passwords.  <a href="#ac5dd3d6e3b9809f8fbba1f780ad39aed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00302.html#gab2a008268a6385c114695ee17619b293">tds7_get_instance_port</a> (const char *ip_addr, const char *instance)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get port of given instance.  <a href="a00302.html#gab2a008268a6385c114695ee17619b293"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00302.html#gaaf869a0cfbeb1f67c4b9e8b460705d3f">tds7_get_instance_ports</a> (FILE *output, const char *ip_addr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get port of all instances.  <a href="a00302.html#gaaf869a0cfbeb1f67c4b9e8b460705d3f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga11625c89247d56409efa500054387dac"></a><!-- doxytag: member="tds.h::tds7_srv_charset_changed" ref="ga11625c89247d56409efa500054387dac" args="(TDSSOCKET *tds, int sql_collate, int lcid)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds7_srv_charset_changed</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, int sql_collate, int lcid)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#ga7bcb0511f7aa947a47949a635bee5e70">tds8_submit_prepexec</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *query, const char *id, <a class="el" href="a00101.html">TDSDYNAMIC</a> **dyn_out, <a class="el" href="a00118.html">TDSPARAMINFO</a> *params)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00301.html#ga7bcb0511f7aa947a47949a635bee5e70" title="tds8_submit_prepexec() creates a temporary stored procedure in the server.">tds8_submit_prepexec()</a> creates a temporary stored procedure in the server.  <a href="a00301.html#ga7bcb0511f7aa947a47949a635bee5e70"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga884491b7e4534597a53c38bddfce0bad"></a><!-- doxytag: member="tds.h::tds_alloc_bcp_column_data" ref="ga884491b7e4534597a53c38bddfce0bad" args="(int column_size)" -->
<a class="el" href="a00089.html">BCPCOLDATA</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_bcp_column_data</b> (int column_size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad4cc5d27725d190502ca22e63c9443a1"></a><!-- doxytag: member="tds.h::tds_alloc_client_sqlstate" ref="gad4cc5d27725d190502ca22e63c9443a1" args="(int msgno)" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_client_sqlstate</b> (int msgno)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga51cfb98063bd8c20a427c261ae9da688"></a><!-- doxytag: member="tds.h::tds_alloc_compute_results" ref="ga51cfb98063bd8c20a427c261ae9da688" args="(TDSSOCKET *tds, int num_cols, int by_cols)" -->
<a class="el" href="a00118.html">TDSCOMPUTEINFO</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_compute_results</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, int num_cols, int by_cols)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1dabf2f115385d609521dfee1198a72c"></a><!-- doxytag: member="tds.h::tds_alloc_compute_row" ref="ga1dabf2f115385d609521dfee1198a72c" args="(TDSCOMPUTEINFO *res_info)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_compute_row</b> (<a class="el" href="a00118.html">TDSCOMPUTEINFO</a> *res_info)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00094.html">TDSCONNECTION</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00300.html#gac2aac38d0e71f0131af07dedaa5c99cc">tds_alloc_connection</a> (<a class="el" href="a00106.html">TDSLOCALE</a> *locale)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocate space for configure structure and initialize with default values.  <a href="a00300.html#gac2aac38d0e71f0131af07dedaa5c99cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga60a7e05801373e2d63d028d1efdf5824"></a><!-- doxytag: member="tds.h::tds_alloc_context" ref="ga60a7e05801373e2d63d028d1efdf5824" args="(void *parent)" -->
<a class="el" href="a00095.html">TDSCONTEXT</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_context</b> (void *parent)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga03efb3a4934d0524958c5cbf4018561d"></a><!-- doxytag: member="tds.h::tds_alloc_cursor" ref="ga03efb3a4934d0524958c5cbf4018561d" args="(TDSSOCKET *tds, const char *name, TDS_INT namelen, const char *query, TDS_INT querylen)" -->
<a class="el" href="a00096.html">TDSCURSOR</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_cursor</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *name, TDS_INT namelen, const char *query, TDS_INT querylen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00101.html">TDSDYNAMIC</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00300.html#gabce856d3fe501d44fe6533b537f2740b">tds_alloc_dynamic</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *id)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocate a dynamic statement.  <a href="a00300.html#gabce856d3fe501d44fe6533b537f2740b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga674b341ded4e7f8958361d5d4c4e50fe"></a><!-- doxytag: member="tds.h::tds_alloc_locale" ref="ga674b341ded4e7f8958361d5d4c4e50fe" args="(void)" -->
<a class="el" href="a00106.html">TDSLOCALE</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_locale</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga46fe3b63a9f1839a0ba7e6910177fa07"></a><!-- doxytag: member="tds.h::tds_alloc_login" ref="ga46fe3b63a9f1839a0ba7e6910177fa07" args="(void)" -->
<a class="el" href="a00107.html">TDSLOGIN</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_login</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga42b012c67d9e190ac3d5f330613a02b1"></a><!-- doxytag: member="tds.h::tds_alloc_lookup_sqlstate" ref="ga42b012c67d9e190ac3d5f330613a02b1" args="(TDSSOCKET *tds, int msgno)" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_lookup_sqlstate</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, int msgno)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00300.html#ga282d67682d293810625d87d566443c2d">tds_alloc_param_data</a> (<a class="el" href="a00092.html">TDSCOLUMN</a> *curparam)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocate data for a parameter.  <a href="a00300.html#ga282d67682d293810625d87d566443c2d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00118.html">TDSPARAMINFO</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00300.html#ga314c65c067570dc1ef3e58bbfc4eb763">tds_alloc_param_result</a> (<a class="el" href="a00118.html">TDSPARAMINFO</a> *old_param)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a output parameter to TDSPARAMINFO.  <a href="a00300.html#ga314c65c067570dc1ef3e58bbfc4eb763"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga429580f5fd8c143b497fd7cfca43fead"></a><!-- doxytag: member="tds.h::tds_alloc_results" ref="ga429580f5fd8c143b497fd7cfca43fead" args="(int num_cols)" -->
<a class="el" href="a00118.html">TDSRESULTINFO</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_results</b> (int num_cols)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2593825c7b2d819c32043e3130724d83"></a><!-- doxytag: member="tds.h::tds_alloc_row" ref="ga2593825c7b2d819c32043e3130724d83" args="(TDSRESULTINFO *res_info)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00300.html#ga2593825c7b2d819c32043e3130724d83">tds_alloc_row</a> (<a class="el" href="a00118.html">TDSRESULTINFO</a> *res_info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocate space for row store return NULL on out of memory. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5dedb2041b68478b7a869d658eb22856"></a><!-- doxytag: member="tds.h::tds_alloc_socket" ref="ga5dedb2041b68478b7a869d658eb22856" args="(TDSCONTEXT *context, int bufsize)" -->
<a class="el" href="a00122.html">TDSSOCKET</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_socket</b> (<a class="el" href="a00095.html">TDSCONTEXT</a> *context, int bufsize)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcd4e8fc46eaac316f2ca311679564dd"></a><!-- doxytag: member="tds.h::tds_bcp_done" ref="abcd4e8fc46eaac316f2ca311679564dd" args="(TDSSOCKET *tds, int *rows_copied)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_bcp_done</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, int *rows_copied)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c5da0cb3c18bba204da14e8adc18fa4"></a><!-- doxytag: member="tds.h::tds_bcp_init" ref="a6c5da0cb3c18bba204da14e8adc18fa4" args="(TDSSOCKET *tds, TDSBCPINFO *bcpinfo)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_bcp_init</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00090.html">TDSBCPINFO</a> *bcpinfo)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ad2f6c9f1fc3850d3b6a28f810d4500f4">tds_bcp_send_record</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00090.html">TDSBCPINFO</a> *bcpinfo, tds_bcp_get_col_data get_col_data, tds_bcp_null_error null_error, int offset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afff6afd6898671db2267027f2421f7a8"></a><!-- doxytag: member="tds.h::tds_bcp_start" ref="afff6afd6898671db2267027f2421f7a8" args="(TDSSOCKET *tds, TDSBCPINFO *bcpinfo)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_bcp_start</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00090.html">TDSBCPINFO</a> *bcpinfo)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7dcfe25ee1a4e51196623f772b0c47c0"></a><!-- doxytag: member="tds.h::tds_bcp_start_copy_in" ref="a7dcfe25ee1a4e51196623f772b0c47c0" args="(TDSSOCKET *tds, TDSBCPINFO *bcpinfo)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_bcp_start_copy_in</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00090.html">TDSBCPINFO</a> *bcpinfo)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab43fd10c60abd6d7903e2e6d0da52048"></a><!-- doxytag: member="tds.h::tds_close_socket" ref="gab43fd10c60abd6d7903e2e6d0da52048" args="(TDSSOCKET *tds)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_close_socket</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabeebe2f9cbcd6a6ba4f2b6aa059091dc"></a><!-- doxytag: member="tds.h::tds_config_boolean" ref="gabeebe2f9cbcd6a6ba4f2b6aa059091dc" args="(const char *value)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_config_boolean</b> (const char *value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TDS_USMALLINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00297.html#ga662970d69d4ab4880a734a774f10f754">tds_config_verstr</a> (const char *tdsver, <a class="el" href="a00094.html">TDSCONNECTION</a> *connection)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set TDS version from given string.  <a href="a00297.html#ga662970d69d4ab4880a734a774f10f754"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23d943bf8a2d85b16a900e9bf3b16899"></a><!-- doxytag: member="tds.h::tds_connect_and_login" ref="a23d943bf8a2d85b16a900e9bf3b16899" args="(TDSSOCKET *tds, TDSCONNECTION *connection)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_connect_and_login</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00094.html">TDSCONNECTION</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaa7b4d37bf796019e72f25c6e7fe7bea"></a><!-- doxytag: member="tds.h::tds_count_placeholders" ref="gaaa7b4d37bf796019e72f25c6e7fe7bea" args="(const char *query)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#gaaa7b4d37bf796019e72f25c6e7fe7bea">tds_count_placeholders</a> (const char *query)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Count the number of placeholders in query. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1bedea06f0f443fddec3ebb565ccde98"></a><!-- doxytag: member="tds.h::tds_cursor_close" ref="ga1bedea06f0f443fddec3ebb565ccde98" args="(TDSSOCKET *tds, TDSCURSOR *cursor)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_cursor_close</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00096.html">TDSCURSOR</a> *cursor)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab39882fd832a0723b8ae909b5cc7b5ee"></a><!-- doxytag: member="tds.h::tds_cursor_dealloc" ref="gab39882fd832a0723b8ae909b5cc7b5ee" args="(TDSSOCKET *tds, TDSCURSOR *cursor)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#gab39882fd832a0723b8ae909b5cc7b5ee">tds_cursor_dealloc</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00096.html">TDSCURSOR</a> *cursor)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a deallocation request to server libTDS care for all deallocation stuff (memory and server cursor) Caller should not use cursor pointer anymore. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga280bcaa64534c314ff5fde69f260b40b"></a><!-- doxytag: member="tds.h::tds_cursor_deallocated" ref="ga280bcaa64534c314ff5fde69f260b40b" args="(TDSSOCKET *tds, TDSCURSOR *cursor)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_cursor_deallocated</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00096.html">TDSCURSOR</a> *cursor)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5058895f8d17033c94e1941a57644c47"></a><!-- doxytag: member="tds.h::tds_cursor_declare" ref="ga5058895f8d17033c94e1941a57644c47" args="(TDSSOCKET *tds, TDSCURSOR *cursor, TDSPARAMINFO *params, int *send)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_cursor_declare</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00096.html">TDSCURSOR</a> *cursor, <a class="el" href="a00118.html">TDSPARAMINFO</a> *params, int *send)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab8c8ddbe8b4afbc64820e50b44d0e150"></a><!-- doxytag: member="tds.h::tds_cursor_fetch" ref="gab8c8ddbe8b4afbc64820e50b44d0e150" args="(TDSSOCKET *tds, TDSCURSOR *cursor, TDS_CURSOR_FETCH fetch_type, TDS_INT i_row)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_cursor_fetch</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00096.html">TDSCURSOR</a> *cursor, TDS_CURSOR_FETCH fetch_type, TDS_INT i_row)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2a290f4ff47231bc94287f09f959a8f7"></a><!-- doxytag: member="tds.h::tds_cursor_get_cursor_info" ref="ga2a290f4ff47231bc94287f09f959a8f7" args="(TDSSOCKET *tds, TDSCURSOR *cursor, TDS_UINT *row_number, TDS_UINT *row_count)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_cursor_get_cursor_info</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00096.html">TDSCURSOR</a> *cursor, TDS_UINT *row_number, TDS_UINT *row_count)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga083779c6df6a983d97f745525c17d637"></a><!-- doxytag: member="tds.h::tds_cursor_open" ref="ga083779c6df6a983d97f745525c17d637" args="(TDSSOCKET *tds, TDSCURSOR *cursor, TDSPARAMINFO *params, int *send)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_cursor_open</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00096.html">TDSCURSOR</a> *cursor, <a class="el" href="a00118.html">TDSPARAMINFO</a> *params, int *send)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7afbe3593f592f0bb67971fab940cd80"></a><!-- doxytag: member="tds.h::tds_cursor_setname" ref="ga7afbe3593f592f0bb67971fab940cd80" args="(TDSSOCKET *tds, TDSCURSOR *cursor)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_cursor_setname</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00096.html">TDSCURSOR</a> *cursor)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga27985943930e8f0fcb6a5ed90ed850df"></a><!-- doxytag: member="tds.h::tds_cursor_setrows" ref="ga27985943930e8f0fcb6a5ed90ed850df" args="(TDSSOCKET *tds, TDSCURSOR *cursor, int *send)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_cursor_setrows</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00096.html">TDSCURSOR</a> *cursor, int *send)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf689d26008a5dcbce3795f31361befe9"></a><!-- doxytag: member="tds.h::tds_cursor_update" ref="gaf689d26008a5dcbce3795f31361befe9" args="(TDSSOCKET *tds, TDSCURSOR *cursor, TDS_CURSOR_OPERATION op, TDS_INT i_row, TDSPARAMINFO *params)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_cursor_update</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00096.html">TDSCURSOR</a> *cursor, TDS_CURSOR_OPERATION op, TDS_INT i_row, <a class="el" href="a00118.html">TDSPARAMINFO</a> *params)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9da1b9602d2a5b28a28cbd0cde979b8f"></a><!-- doxytag: member="tds.h::tds_data_get_info" ref="a9da1b9602d2a5b28a28cbd0cde979b8f" args="(TDSSOCKET *tds, TDSCOLUMN *col)" -->
TDS_INT&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_data_get_info</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00092.html">TDSCOLUMN</a> *col)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TDS_INT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00298.html#gac275bf57990faed7bbf36f3e8c91fe20">tds_datecrack</a> (TDS_INT datetype, const void *di, <a class="el" href="a00127.html">TDSDATEREC</a> *dr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert from db date format to a structured date format.  <a href="a00298.html#gac275bf57990faed7bbf36f3e8c91fe20"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51d9f5e4f9d8b3419e93d1deba2c83b8"></a><!-- doxytag: member="tds.h::tds_default_port" ref="a51d9f5e4f9d8b3419e93d1deba2c83b8" args="(int major, int minor)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_default_port</b> (int major, int minor)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00297.html#ga48a24de61ee487c736a8775937b8493c">tds_fix_connection</a> (<a class="el" href="a00094.html">TDSCONNECTION</a> *connection)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fix configuration after reading it.  <a href="a00297.html#ga48a24de61ee487c736a8775937b8493c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00302.html#gaea1bfbdf47b379ddf87c1eabed9aa7a8">tds_flush_packet</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flush packet to server.  <a href="a00302.html#gaea1bfbdf47b379ddf87c1eabed9aa7a8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8d9feb841c35d1d6cef4563778082cec"></a><!-- doxytag: member="tds.h::tds_free_all_results" ref="ga8d9feb841c35d1d6cef4563778082cec" args="(TDSSOCKET *tds)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_free_all_results</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga08d525b2e939e860ad3f7c024ddbac17"></a><!-- doxytag: member="tds.h::tds_free_bcp_column_data" ref="ga08d525b2e939e860ad3f7c024ddbac17" args="(BCPCOLDATA *coldata)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_free_bcp_column_data</b> (<a class="el" href="a00089.html">BCPCOLDATA</a> *coldata)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad8c15852d649d740b2743b94bbfe405e"></a><!-- doxytag: member="tds.h::tds_free_connection" ref="gad8c15852d649d740b2743b94bbfe405e" args="(TDSCONNECTION *connection)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_free_connection</b> (<a class="el" href="a00094.html">TDSCONNECTION</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga96e58df914233f14c06dd5ddcae61c1e"></a><!-- doxytag: member="tds.h::tds_free_context" ref="ga96e58df914233f14c06dd5ddcae61c1e" args="(TDSCONTEXT *locale)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_free_context</b> (<a class="el" href="a00095.html">TDSCONTEXT</a> *locale)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00300.html#gaee50cf5388ae905357beab1459446179">tds_free_dynamic</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00101.html">TDSDYNAMIC</a> *dyn)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees dynamic statement and remove from TDS.  <a href="a00300.html#gaee50cf5388ae905357beab1459446179"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00300.html#gabdc5fee73b22345c02ab894e49ad7f95">tds_free_input_params</a> (<a class="el" href="a00101.html">TDSDYNAMIC</a> *dyn)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees all allocated input parameters of a dynamic statement.  <a href="a00300.html#gabdc5fee73b22345c02ab894e49ad7f95"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacbf7aa586828a445f0aa4a03939df99c"></a><!-- doxytag: member="tds.h::tds_free_locale" ref="gacbf7aa586828a445f0aa4a03939df99c" args="(TDSLOCALE *locale)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_free_locale</b> (<a class="el" href="a00106.html">TDSLOCALE</a> *locale)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac92bb6c3c7467bba3a8255e0ee7dffc0"></a><!-- doxytag: member="tds.h::tds_free_login" ref="gac92bb6c3c7467bba3a8255e0ee7dffc0" args="(TDSLOGIN *login)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_free_login</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *login)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacb11b12b4a7be12aa60979b3d6f2548c"></a><!-- doxytag: member="tds.h::tds_free_msg" ref="gacb11b12b4a7be12aa60979b3d6f2548c" args="(TDSMESSAGE *message)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_free_msg</b> (<a class="el" href="a00108.html">TDSMESSAGE</a> *message)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga66cd6e3c5089ced9415a8a0e258d205a"></a><!-- doxytag: member="tds.h::tds_free_param_result" ref="ga66cd6e3c5089ced9415a8a0e258d205a" args="(TDSPARAMINFO *param_info)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00300.html#ga66cd6e3c5089ced9415a8a0e258d205a">tds_free_param_result</a> (<a class="el" href="a00118.html">TDSPARAMINFO</a> *param_info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete latest parameter. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6589548b0fe303cb816a0c136a992b04"></a><!-- doxytag: member="tds.h::tds_free_param_results" ref="ga6589548b0fe303cb816a0c136a992b04" args="(TDSPARAMINFO *param_info)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_free_param_results</b> (<a class="el" href="a00118.html">TDSPARAMINFO</a> *param_info)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48930e84b6748c84320d683bfe68966d"></a><!-- doxytag: member="tds.h::tds_free_result_info" ref="a48930e84b6748c84320d683bfe68966d" args="(TDSRESULTINFO *info)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_free_result_info</b> (<a class="el" href="a00118.html">TDSRESULTINFO</a> *info)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf3268b18aa9df3475cdc48012bf7ddea"></a><!-- doxytag: member="tds.h::tds_free_results" ref="gaf3268b18aa9df3475cdc48012bf7ddea" args="(TDSRESULTINFO *res_info)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_free_results</b> (<a class="el" href="a00118.html">TDSRESULTINFO</a> *res_info)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa92e13cfc04c6c243fa42282d5da7cce"></a><!-- doxytag: member="tds.h::tds_free_row" ref="gaa92e13cfc04c6c243fa42282d5da7cce" args="(TDSRESULTINFO *res_info, unsigned char *row)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_free_row</b> (<a class="el" href="a00118.html">TDSRESULTINFO</a> *res_info, unsigned char *row)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafe4c00cab901638857e7df9e515adb09"></a><!-- doxytag: member="tds.h::tds_free_socket" ref="gafe4c00cab901638857e7df9e515adb09" args="(TDSSOCKET *tds)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_free_socket</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0cb72d3f6943795c39db1fa692be0a58"></a><!-- doxytag: member="tds.h::tds_get_byte" ref="ga0cb72d3f6943795c39db1fa692be0a58" args="(TDSSOCKET *tds)" -->
unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_get_byte</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9fa0409b3cb2533b3c9c8929846e195"></a><!-- doxytag: member="tds.h::tds_get_cardinal_type" ref="ab9fa0409b3cb2533b3c9c8929846e195" args="(int datatype, int usertype)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_get_cardinal_type</b> (int datatype, int usertype)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00302.html#ga94c7a01ad9071f09f0cd8013ec200220">tds_get_char_data</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, char *dest, size_t wire_size, <a class="el" href="a00092.html">TDSCOLUMN</a> *curcol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fetch character data the wire.  <a href="a00302.html#ga94c7a01ad9071f09f0cd8013ec200220"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga860690ac47a80f74c83b25cbd8d7703d"></a><!-- doxytag: member="tds.h::tds_get_compiletime_settings" ref="ga860690ac47a80f74c83b25cbd8d7703d" args="(void)" -->
const <a class="el" href="a00093.html">TDS_COMPILETIME_SETTINGS</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00297.html#ga860690ac47a80f74c83b25cbd8d7703d">tds_get_compiletime_settings</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a structure capturing the compile-time settings provided to the configure script. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7f4c4d5f7352f1c814284c536659e6f"></a><!-- doxytag: member="tds.h::tds_get_conversion_type" ref="ae7f4c4d5f7352f1c814284c536659e6f" args="(int srctype, int colsize)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_get_conversion_type</b> (int srctype, int colsize)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a6fb8c78f678c0016c12096765ab2f5c1">tds_get_homedir</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get user home directory.  <a href="#a6fb8c78f678c0016c12096765ab2f5c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga452e60c210309458f8a244d731e08848"></a><!-- doxytag: member="tds.h::tds_get_int" ref="ga452e60c210309458f8a244d731e08848" args="(TDSSOCKET *tds)" -->
TDS_INT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00302.html#ga452e60c210309458f8a244d731e08848">tds_get_int</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an int32 from the server. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadbb472a2786fa3b36fd93bce4a555190"></a><!-- doxytag: member="tds.h::tds_get_int8" ref="gadbb472a2786fa3b36fd93bce4a555190" args="(TDSSOCKET *tds)" -->
TDS_INT8&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_get_int8</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00106.html">TDSLOCALE</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#af43163dc067b230b2236a619a067c675">tds_get_locale</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get locale information.  <a href="#af43163dc067b230b2236a619a067c675"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00302.html#gab007f269c45476181f6676fbc332a11b">tds_get_n</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, void *dest, int n)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get N bytes from the buffer and return them in the already allocated space given to us.  <a href="a00302.html#gab007f269c45476181f6676fbc332a11b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70b02ff34ac03040ca41f13d5fd35bd"></a><!-- doxytag: member="tds.h::tds_get_size_by_type" ref="aa70b02ff34ac03040ca41f13d5fd35bd" args="(int servertype)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_get_size_by_type</b> (int servertype)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7059aa02facd9d694d034b24e7201b67"></a><!-- doxytag: member="tds.h::tds_get_smallint" ref="ga7059aa02facd9d694d034b24e7201b67" args="(TDSSOCKET *tds)" -->
TDS_SMALLINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00302.html#ga7059aa02facd9d694d034b24e7201b67">tds_get_smallint</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an int16 from the server. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00302.html#ga9a76090c8f026063bc84d2a9f2154d86">tds_get_string</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, int string_len, char *dest, size_t dest_size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fetch a string from the wire.  <a href="a00302.html#ga9a76090c8f026063bc84d2a9f2154d86"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga995b82e53aeac5bede01ef16e9aeaa65"></a><!-- doxytag: member="tds.h::tds_get_token_size" ref="ga995b82e53aeac5bede01ef16e9aeaa65" args="(int marker)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00304.html#ga995b82e53aeac5bede01ef16e9aeaa65">tds_get_token_size</a> (int marker)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00304.html#ga995b82e53aeac5bede01ef16e9aeaa65" title="tds_get_token_size() returns the size of a fixed length token used by tds_process_cancel()...">tds_get_token_size()</a> returns the size of a fixed length token used by <a class="el" href="a00304.html#ga72c312610135deb3ffd3355b5564bf72">tds_process_cancel()</a> to determine how to read past a token <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c24ca0197428a6e10a7237ca66f8edd"></a><!-- doxytag: member="tds.h::tds_get_varint_size" ref="a9c24ca0197428a6e10a7237ca66f8edd" args="(TDSSOCKET *tds, int datatype)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_get_varint_size</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, int datatype)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7c274d8789e7f2116cf228e2f4135cd"></a><!-- doxytag: member="tds.h::tds_gethostbyaddr_r" ref="af7c274d8789e7f2116cf228e2f4135cd" args="(const char *addr, int len, int type, struct hostent *result, char *buffer, int buflen, int *h_errnop)" -->
struct hostent *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_gethostbyaddr_r</b> (const char *addr, int len, int type, struct hostent *result, char *buffer, int buflen, int *h_errnop)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeecfac3e3abbb01cf5fba190d48a75dc"></a><!-- doxytag: member="tds.h::tds_gethostbyname_r" ref="aeecfac3e3abbb01cf5fba190d48a75dc" args="(const char *servername, struct hostent *result, char *buffer, int buflen, int *h_errnop)" -->
struct hostent *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_gethostbyname_r</b> (const char *servername, struct hostent *result, char *buffer, int buflen, int *h_errnop)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec3fc9d381c4e9b788a76906ede8c789"></a><!-- doxytag: member="tds.h::tds_getmac" ref="aec3fc9d381c4e9b788a76906ede8c789" args="(TDS_SYS_SOCKET s, unsigned char mac[6])" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_getmac</b> (TDS_SYS_SOCKET s, unsigned char mac[6])</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac481dbe32f742668d9d6648ce7c4ded5"></a><!-- doxytag: member="tds.h::tds_getservbyname_r" ref="ac481dbe32f742668d9d6648ce7c4ded5" args="(const char *name, const char *proto, struct servent *result, char *buffer, int buflen)" -->
struct servent *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_getservbyname_r</b> (const char *name, const char *proto, struct servent *result, char *buffer, int buflen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d4942a7e2cc45158ce1856a22a127c1"></a><!-- doxytag: member="tds.h::tds_gettime_ms" ref="a5d4942a7e2cc45158ce1856a22a127c1" args="(void)" -->
unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_gettime_ms</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2f817b3e6a8f30fa0e618f5dd14f7cc"></a><!-- doxytag: member="tds.h::tds_gss_get_auth" ref="ad2f817b3e6a8f30fa0e618f5dd14f7cc" args="(TDSSOCKET *tds)" -->
<a class="el" href="a00088.html">TDSAUTHENTICATION</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_gss_get_auth</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#aa674dac59e49dfada9b325eb5a4365b2">tds_iconv_alloc</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocate iconv stuff.  <a href="#aa674dac59e49dfada9b325eb5a4365b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5b38b2c76a16895c695a89e635408d1d"></a><!-- doxytag: member="tds.h::tds_iconv_close" ref="ga5b38b2c76a16895c695a89e635408d1d" args="(TDSSOCKET *tds)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_iconv_close</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62e37d52ef7cef24ed0e12ab8777971b"></a><!-- doxytag: member="tds.h::tds_iconv_free" ref="ga62e37d52ef7cef24ed0e12ab8777971b" args="(TDSSOCKET *tds)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_iconv_free</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga03199e1e4cdbf14c670e27b548e64104"></a><!-- doxytag: member="tds.h::tds_iconv_from_collate" ref="ga03199e1e4cdbf14c670e27b548e64104" args="(TDSSOCKET *tds, TDS_UCHAR collate[5])" -->
<a class="el" href="a00130.html">TDSICONV</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00299.html#ga03199e1e4cdbf14c670e27b548e64104">tds_iconv_from_collate</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, TDS_UCHAR collate[5])</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get iconv information from a LCID (to support different column encoding under MSSQL2K). <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab9ebe3cdf204781df875354145b00f1c"></a><!-- doxytag: member="tds.h::tds_iconv_open" ref="gab9ebe3cdf204781df875354145b00f1c" args="(TDSSOCKET *tds, const char *charset)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_iconv_open</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *charset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad909967e04a0929c511e9d78527221b8"></a><!-- doxytag: member="tds.h::tds_init_write_buf" ref="gad909967e04a0929c511e9d78527221b8" args="(TDSSOCKET *tds)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_init_write_buf</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga91ae1c7059213891a275bb8700731016"></a><!-- doxytag: member="tds.h::tds_lastpacket" ref="ga91ae1c7059213891a275bb8700731016" args="(TDSSOCKET *tds)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_lastpacket</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a2929edaec1a076a52cc7b7dd0b8932"></a><!-- doxytag: member="tds.h::tds_localtime_r" ref="a0a2929edaec1a076a52cc7b7dd0b8932" args="(const time_t *timep, struct tm *result)" -->
struct tm *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_localtime_r</b> (const time_t *timep, struct tm *result)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00101.html">TDSDYNAMIC</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00304.html#ga6c0a61982dc123b9f817c99f8d5c051c">tds_lookup_dynamic</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *id)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find a dynamic given string id.  <a href="a00304.html#ga6c0a61982dc123b9f817c99f8d5c051c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00297.html#ga9098567ae179fa9f5ab117d36947f993">tds_lookup_host</a> (const char *servername, char *ip)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the IP address for a hostname.  <a href="a00297.html#ga9098567ae179fa9f5ab117d36947f993"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3839f463c9463b86d630b2a97bd18a38"></a><!-- doxytag: member="tds.h::tds_money_to_string" ref="a3839f463c9463b86d630b2a97bd18a38" args="(const TDS_MONEY *money, char *s)" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_money_to_string</b> (const <a class="el" href="a00131.html">TDS_MONEY</a> *money, char *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad385e8020eea835736b08bce6072b6ee"></a><!-- doxytag: member="tds.h::tds_multiple_done" ref="gad385e8020eea835736b08bce6072b6ee" args="(TDSSOCKET *tds, TDSMULTIPLE *multiple)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_multiple_done</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00110.html">TDSMULTIPLE</a> *multiple)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga66ab2dcddcd56171a26c2156ed28a966"></a><!-- doxytag: member="tds.h::tds_multiple_execute" ref="ga66ab2dcddcd56171a26c2156ed28a966" args="(TDSSOCKET *tds, TDSMULTIPLE *multiple, TDSDYNAMIC *dyn)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_multiple_execute</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00110.html">TDSMULTIPLE</a> *multiple, <a class="el" href="a00101.html">TDSDYNAMIC</a> *dyn)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8a0426bf588101747579c37674735fca"></a><!-- doxytag: member="tds.h::tds_multiple_init" ref="ga8a0426bf588101747579c37674735fca" args="(TDSSOCKET *tds, TDSMULTIPLE *multiple, TDS_MULTIPLE_TYPE type)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_multiple_init</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00110.html">TDSMULTIPLE</a> *multiple, TDS_MULTIPLE_TYPE type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1406c75207601fed31b8539124262a09"></a><!-- doxytag: member="tds.h::tds_multiple_query" ref="ga1406c75207601fed31b8539124262a09" args="(TDSSOCKET *tds, TDSMULTIPLE *multiple, const char *query, TDSPARAMINFO *params)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_multiple_query</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00110.html">TDSMULTIPLE</a> *multiple, const char *query, <a class="el" href="a00118.html">TDSPARAMINFO</a> *params)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga78cb0ea4a650730ed97b017198111f6f"></a><!-- doxytag: member="tds.h::tds_needs_unprepare" ref="ga78cb0ea4a650730ed97b017198111f6f" args="(TDSSOCKET *tds, TDSDYNAMIC *dyn)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_needs_unprepare</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00101.html">TDSDYNAMIC</a> *dyn)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#ga6455b2991afbf7da90270787f2059d31">tds_next_placeholder</a> (const char *start)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get position of next placeholder.  <a href="a00301.html#ga6455b2991afbf7da90270787f2059d31"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00088.html">TDSAUTHENTICATION</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00296.html#ga679f2d22b4a4bdefe0fa475d63503778">tds_ntlm_get_auth</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Build a NTLMSPP packet to send to server.  <a href="a00296.html#ga679f2d22b4a4bdefe0fa475d63503778"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace8a1fabace3a870d33d575faf0139b1"></a><!-- doxytag: member="tds.h::tds_numeric_change_prec_scale" ref="ace8a1fabace3a870d33d575faf0139b1" args="(TDS_NUMERIC *numeric, unsigned char new_prec, unsigned char new_scale)" -->
TDS_INT&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_numeric_change_prec_scale</b> (<a class="el" href="a00133.html">TDS_NUMERIC</a> *numeric, unsigned char new_prec, unsigned char new_scale)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a622da936832b0337742da956be123719"></a><!-- doxytag: member="tds.h::tds_numeric_to_string" ref="a622da936832b0337742da956be123719" args="(const TDS_NUMERIC *numeric, char *s)" -->
TDS_INT&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_numeric_to_string</b> (const <a class="el" href="a00133.html">TDS_NUMERIC</a> *numeric, char *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62ddcd5fe48e8f5609978df6edb99723"></a><!-- doxytag: member="tds.h::tds_open_socket" ref="ga62ddcd5fe48e8f5609978df6edb99723" args="(TDSSOCKET *tds, const char *ip_addr, unsigned int port, int timeout, int *p_oserr)" -->
TDSERRNO&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_open_socket</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *ip_addr, unsigned int port, int timeout, int *p_oserr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3e63911fa1b576b353452295be13765a"></a><!-- doxytag: member="tds.h::tds_parse_conf_section" ref="ga3e63911fa1b576b353452295be13765a" args="(const char *option, const char *value, void *param)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_parse_conf_section</b> (const char *option, const char *value, void *param)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga221e98a9c8be96ec6c8547891e1b53af"></a><!-- doxytag: member="tds.h::tds_peek" ref="ga221e98a9c8be96ec6c8547891e1b53af" args="(TDSSOCKET *tds)" -->
unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_peek</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00304.html#ga72c312610135deb3ffd3355b5564bf72">tds_process_cancel</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00304.html#gac5822f65c45d60fc403103d8241e968d">tds_process_login_tokens</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00304.html#gac5822f65c45d60fc403103d8241e968d" title="tds_process_login_tokens() is called after sending the login packet to the server...">tds_process_login_tokens()</a> is called after sending the login packet to the server.  <a href="a00304.html#gac5822f65c45d60fc403103d8241e968d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00304.html#ga47118d65c41124d2e8e0a72b7680270f">tds_process_simple_query</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Process results for simple query as "SET TEXTSIZE" or "USE dbname" If the statement returns results, beware they are discarded.  <a href="a00304.html#ga47118d65c41124d2e8e0a72b7680270f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00304.html#ga121792195f5fd8c07a0a5f2f5ae61d8c">tds_process_tokens</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, TDS_INT *result_type, int *done_flags, unsigned flag)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">process all streams.  <a href="a00304.html#ga121792195f5fd8c07a0a5f2f5ae61d8c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeeeb7d59a4fefb3d9e53fa15e47935bf"></a><!-- doxytag: member="tds.h::tds_prtype" ref="gaeeeb7d59a4fefb3d9e53fa15e47935bf" args="(int token)" -->
const char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_prtype</b> (int token)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12a39ea2baed7b6e574a3e5398b9153a"></a><!-- doxytag: member="tds.h::tds_prwsaerror" ref="a12a39ea2baed7b6e574a3e5398b9153a" args="(int erc)" -->
const char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_prwsaerror</b> (int erc)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga71f4c47764001c9e2f9c89e35710a798"></a><!-- doxytag: member="tds.h::tds_put_buf" ref="ga71f4c47764001c9e2f9c89e35710a798" args="(TDSSOCKET *tds, const unsigned char *buf, int dsize, int ssize)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_put_buf</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const unsigned char *buf, int dsize, int ssize)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaee5d7789a3019c91cb71b2777340c3f0"></a><!-- doxytag: member="tds.h::tds_put_byte" ref="gaee5d7789a3019c91cb71b2777340c3f0" args="(TDSSOCKET *tds, unsigned char c)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_put_byte</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, unsigned char c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaefcc2a4e3166c255f19b8d938fcf7963"></a><!-- doxytag: member="tds.h::tds_put_int" ref="gaefcc2a4e3166c255f19b8d938fcf7963" args="(TDSSOCKET *tds, TDS_INT i)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_put_int</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, TDS_INT i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4b7e7fa90c88e41dbad92583020d39d0"></a><!-- doxytag: member="tds.h::tds_put_int8" ref="ga4b7e7fa90c88e41dbad92583020d39d0" args="(TDSSOCKET *tds, TDS_INT8 i)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_put_int8</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, TDS_INT8 i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga79393daf59e5c39be91d4f609bd4d0b9"></a><!-- doxytag: member="tds.h::tds_put_n" ref="ga79393daf59e5c39be91d4f609bd4d0b9" args="(TDSSOCKET *tds, const void *buf, size_t n)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_put_n</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const void *buf, size_t n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeda567ed45de44b0814c9f6cc0ef05fc"></a><!-- doxytag: member="tds.h::tds_put_smallint" ref="gaeda567ed45de44b0814c9f6cc0ef05fc" args="(TDSSOCKET *tds, TDS_SMALLINT si)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_put_smallint</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, TDS_SMALLINT si)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00302.html#ga1fcaf8d488cc1390f106ce3ad0bf37b4">tds_put_string</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *buf, int len)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output a string to wire automatic translate string to unicode if needed.  <a href="a00302.html#ga1fcaf8d488cc1390f106ce3ad0bf37b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#ga45e25770929784d202528b5ba1a5766e">tds_quote_id</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, char *buffer, const char *id, int idlen)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Quote an id.  <a href="a00301.html#ga45e25770929784d202528b5ba1a5766e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#ga0e89161b16aa6664bd9aec6b35505099">tds_quote_string</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, char *buffer, const char *str, int len)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Quote a string.  <a href="a00301.html#ga0e89161b16aa6664bd9aec6b35505099"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00297.html#gaac3f1471754edaaa2ab95b0a31fbf17e">tds_read_conf_file</a> (<a class="el" href="a00094.html">TDSCONNECTION</a> *connection, const char *server)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read configuration info for given server return 0 on error.  <a href="a00297.html#gaac3f1471754edaaa2ab95b0a31fbf17e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00297.html#ga6580a3a0a6063c8095a3c4405061e068">tds_read_conf_section</a> (FILE *in, const char *section, TDSCONFPARSE tds_conf_parse, void *parse_param)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a section of configuration file (INI style file).  <a href="a00297.html#ga6580a3a0a6063c8095a3c4405061e068"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00094.html">TDSCONNECTION</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00297.html#ga03612ea81c8a94144818b813b126d4ff">tds_read_config_info</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00107.html">TDSLOGIN</a> *login, <a class="el" href="a00106.html">TDSLOCALE</a> *locale)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00297.html#ga03612ea81c8a94144818b813b126d4ff" title="tds_read_config_info() will fill the tds connection structure based on configuration...">tds_read_config_info()</a> will fill the tds connection structure based on configuration information gathered in the following order: 1) Program specified in TDSLOGIN structure 2) The environment variables TDSVER, TDSDUMP, TDSPORT, TDSQUERY, TDSHOST 3) A config file with the following search order: a) a readable file specified by environment variable FREETDSCONF b) a readable file in ~/.freetds.conf c) a readable file in $prefix/etc/freetds.conf 3) ~/.interfaces if exists 4) $SYBASE/interfaces if exists 5) TDS_DEF_* default values  <a href="a00297.html#ga03612ea81c8a94144818b813b126d4ff"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00302.html#ga410619783bdf2bb60b0f27a5578e0e07">tds_read_packet</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read in one 'packet' from the server.  <a href="a00302.html#ga410619783bdf2bb60b0f27a5578e0e07"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5d7bab3aa5e12a6df144d2caa85ece55"></a><!-- doxytag: member="tds.h::tds_realloc_socket" ref="ga5d7bab3aa5e12a6df144d2caa85ece55" args="(TDSSOCKET *tds, size_t bufsize)" -->
<a class="el" href="a00122.html">TDSSOCKET</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_realloc_socket</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, size_t bufsize)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga201c9288e52f8870b801a4b92539d190"></a><!-- doxytag: member="tds.h::tds_release_cursor" ref="ga201c9288e52f8870b801a4b92539d190" args="(TDSSOCKET *tds, TDSCURSOR *cursor)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_release_cursor</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00096.html">TDSCURSOR</a> *cursor)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#gaef0e9c7e5ba94fc3a8281bbddd291e50">tds_send_cancel</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00301.html#gaef0e9c7e5ba94fc3a8281bbddd291e50" title="tds_send_cancel() sends an empty packet (8 byte header only) tds_process_cancel should...">tds_send_cancel()</a> sends an empty packet (8 byte header only) tds_process_cancel should be called directly after this.  <a href="a00301.html#gaef0e9c7e5ba94fc3a8281bbddd291e50"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8387ce42f923ff746d1d708b30054abf"></a><!-- doxytag: member="tds.h::tds_set_app" ref="a8387ce42f923ff746d1d708b30054abf" args="(TDSLOGIN *tds_login, const char *application)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_app</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, const char *application)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7e74647800f64548a2225c271725ec0"></a><!-- doxytag: member="tds.h::tds_set_bulk" ref="af7e74647800f64548a2225c271725ec0" args="(TDSLOGIN *tds_login, TDS_TINYINT enabled)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_bulk</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, TDS_TINYINT enabled)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5df4f1fe51e9e9f04b09c42d4cb31e7"></a><!-- doxytag: member="tds.h::tds_set_capabilities" ref="ab5df4f1fe51e9e9f04b09c42d4cb31e7" args="(TDSLOGIN *tds_login, unsigned char *capabilities, int size)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_capabilities</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, unsigned char *capabilities, int size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab32951d38d44e704d27801ebc0f887b9"></a><!-- doxytag: member="tds.h::tds_set_client_charset" ref="ab32951d38d44e704d27801ebc0f887b9" args="(TDSLOGIN *tds_login, const char *charset)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_client_charset</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, const char *charset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a106fceed3c953e9c2fa01948b3ca8d92">tds_set_column_type</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00092.html">TDSCOLUMN</a> *curcol, int type)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set type of column initializing all dependency.  <a href="#a106fceed3c953e9c2fa01948b3ca8d92"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc6c2434ce00d88614ddab2e79f13248"></a><!-- doxytag: member="tds.h::tds_set_database_name" ref="acc6c2434ce00d88614ddab2e79f13248" args="(TDSLOGIN *tds_login, const char *dbname)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_database_name</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, const char *dbname)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84dfcdddf7cb026b45488945525c2143"></a><!-- doxytag: member="tds.h::tds_set_host" ref="a84dfcdddf7cb026b45488945525c2143" args="(TDSLOGIN *tds_login, const char *hostname)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_host</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, const char *hostname)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00297.html#ga5c7db4ea00d307c2637349ed0799675d">tds_set_interfaces_file_loc</a> (const char *interfloc)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the full name of interface file.  <a href="a00297.html#ga5c7db4ea00d307c2637349ed0799675d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a140bcd82ea55f7ce893e984da41a5070"></a><!-- doxytag: member="tds.h::tds_set_language" ref="a140bcd82ea55f7ce893e984da41a5070" args="(TDSLOGIN *tds_login, const char *language)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_language</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, const char *language)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36b0b3aacabe4714e3ea522b91324bc1"></a><!-- doxytag: member="tds.h::tds_set_library" ref="a36b0b3aacabe4714e3ea522b91324bc1" args="(TDSLOGIN *tds_login, const char *library)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_library</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, const char *library)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ca7d1c14ca8b9bb880376417c992b5f"></a><!-- doxytag: member="tds.h::tds_set_packet" ref="a6ca7d1c14ca8b9bb880376417c992b5f" args="(TDSLOGIN *tds_login, int packet_size)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_packet</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, int packet_size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ac435b7f7be460b449be821e8af6ba6c7">tds_set_param_type</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00092.html">TDSCOLUMN</a> *curcol, TDS_SERVER_TYPE type)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set type of column initializing all dependency.  <a href="#ac435b7f7be460b449be821e8af6ba6c7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c5e5c015995af62c52a3b42e47d8a4"></a><!-- doxytag: member="tds.h::tds_set_parent" ref="a34c5e5c015995af62c52a3b42e47d8a4" args="(TDSSOCKET *tds, void *the_parent)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_parent</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, void *the_parent)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d999ab97c6ba70bbab3ac87db22ffe5"></a><!-- doxytag: member="tds.h::tds_set_passwd" ref="a7d999ab97c6ba70bbab3ac87db22ffe5" args="(TDSLOGIN *tds_login, const char *password)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_passwd</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, const char *password)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92e7fcf6529ebbbe955160708ad18e9a"></a><!-- doxytag: member="tds.h::tds_set_port" ref="a92e7fcf6529ebbbe955160708ad18e9a" args="(TDSLOGIN *tds_login, int port)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_port</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, int port)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ad511d50edc54847d606ce4c9a4945a62">tds_set_server</a> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, const char *server)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the servername in a TDSLOGIN structure.  <a href="#ad511d50edc54847d606ce4c9a4945a62"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00159.html#a308f3ed720cd14dd930da56cf5e71f6e">TDS_STATE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a16db200d2281f76fe46fc1cbe37ca9df">tds_set_state</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00159.html#a308f3ed720cd14dd930da56cf5e71f6e">TDS_STATE</a> state)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set state of TDS connection, with logging and checking.  <a href="#a16db200d2281f76fe46fc1cbe37ca9df"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92d37e11b72a8708a57880e0f45e08fd"></a><!-- doxytag: member="tds.h::tds_set_user" ref="a92d37e11b72a8708a57880e0f45e08fd" args="(TDSLOGIN *tds_login, const char *username)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_user</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, const char *username)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96215394f444667cfd2f81e5c696efca"></a><!-- doxytag: member="tds.h::tds_set_version" ref="a96215394f444667cfd2f81e5c696efca" args="(TDSLOGIN *tds_login, TDS_TINYINT major_ver, TDS_TINYINT minor_ver)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_set_version</b> (<a class="el" href="a00107.html">TDSLOGIN</a> *<a class="el" href="a00107.html">tds_login</a>, TDS_TINYINT major_ver, TDS_TINYINT minor_ver)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#ga5dbe51ce9533218f2da23f69ff63dda4">tds_skip_quoted</a> (const char *s)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Skip quoting string (like 'sfsf', "dflkdj" or [dfkjd]).  <a href="a00301.html#ga5dbe51ce9533218f2da23f69ff63dda4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8fea92c8a4c791732974b5c2625281c2"></a><!-- doxytag: member="tds.h::tds_srv_charset_changed" ref="ga8fea92c8a4c791732974b5c2625281c2" args="(TDSSOCKET *tds, const char *charset)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_srv_charset_changed</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *charset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a438d01ffd6f21e2023921858bd1740de"></a><!-- doxytag: member="tds.h::tds_ssl_deinit" ref="a438d01ffd6f21e2023921858bd1740de" args="(TDSSOCKET *tds)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_ssl_deinit</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02c12f2e5efdd7175d375a0e241acc07"></a><!-- doxytag: member="tds.h::tds_ssl_init" ref="a02c12f2e5efdd7175d375a0e241acc07" args="(TDSSOCKET *tds)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_ssl_init</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#gaecce368b287eeec2d797a377ae91aabd">tds_submit_execdirect</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *query, <a class="el" href="a00118.html">TDSPARAMINFO</a> *params)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Submit a prepared query with parameters.  <a href="a00301.html#gaecce368b287eeec2d797a377ae91aabd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#ga1f3152b885df683498620e91142ec8f3">tds_submit_execute</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00101.html">TDSDYNAMIC</a> *dyn)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00301.html#ga1f3152b885df683498620e91142ec8f3" title="tds_submit_execute() sends a previously prepared dynamic statement to the server...">tds_submit_execute()</a> sends a previously prepared dynamic statement to the server.  <a href="a00301.html#ga1f3152b885df683498620e91142ec8f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa29a958368c5259b92f566cbc2b19929"></a><!-- doxytag: member="tds.h::tds_submit_optioncmd" ref="gaa29a958368c5259b92f566cbc2b19929" args="(TDSSOCKET *tds, TDS_OPTION_CMD command, TDS_OPTION option, TDS_OPTION_ARG *param, TDS_INT param_size)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_submit_optioncmd</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00159.html#a113928faf73e15b0e0a70b1026e90320">TDS_OPTION_CMD</a> command, TDS_OPTION option, <a class="el" href="a00112.html">TDS_OPTION_ARG</a> *param, TDS_INT param_size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#ga2120b8c0c11dfae2a755244fa77ff5dc">tds_submit_prepare</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *query, const char *id, <a class="el" href="a00101.html">TDSDYNAMIC</a> **dyn_out, <a class="el" href="a00118.html">TDSPARAMINFO</a> *params)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00301.html#ga2120b8c0c11dfae2a755244fa77ff5dc" title="tds_submit_prepare() creates a temporary stored procedure in the server.">tds_submit_prepare()</a> creates a temporary stored procedure in the server.  <a href="a00301.html#ga2120b8c0c11dfae2a755244fa77ff5dc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#ga49926242495661c63cc42820a5f530c6">tds_submit_query</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *query)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00301.html#ga49926242495661c63cc42820a5f530c6" title="tds_submit_query() sends a language string to the database server for processing...">tds_submit_query()</a> sends a language string to the database server for processing.  <a href="a00301.html#ga49926242495661c63cc42820a5f530c6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#gaf5fc35439e704b403e865fa0ed755091">tds_submit_query_params</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *query, <a class="el" href="a00118.html">TDSPARAMINFO</a> *params)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00301.html#gaf5fc35439e704b403e865fa0ed755091" title="tds_submit_query_params() sends a language string to the database server for processing...">tds_submit_query_params()</a> sends a language string to the database server for processing.  <a href="a00301.html#gaf5fc35439e704b403e865fa0ed755091"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafa0f6aa233650073ed32e3a83aae9fd1"></a><!-- doxytag: member="tds.h::tds_submit_queryf" ref="gafa0f6aa233650073ed32e3a83aae9fd1" args="(TDSSOCKET *tds, const char *queryf,...)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_submit_queryf</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *queryf,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#gaa01973d616c941df3766098585d8cc35">tds_submit_rpc</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *rpc_name, <a class="el" href="a00118.html">TDSPARAMINFO</a> *params)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="a00301.html#gaa01973d616c941df3766098585d8cc35" title="tds_submit_rpc() call a RPC from server.">tds_submit_rpc()</a> call a RPC from server.  <a href="a00301.html#gaa01973d616c941df3766098585d8cc35"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00301.html#ga549c6fdf63ca94aad9d8025290283d95">tds_submit_unprepare</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, <a class="el" href="a00101.html">TDSDYNAMIC</a> *dyn)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send a unprepare request for a prepared query.  <a href="a00301.html#ga549c6fdf63ca94aad9d8025290283d95"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae586d1958ac8fcdb514e1aee92256d36"></a><!-- doxytag: member="tds.h::tds_swap_bytes" ref="ae586d1958ac8fcdb514e1aee92256d36" args="(unsigned char *buf, int bytes)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_swap_bytes</b> (unsigned char *buf, int bytes)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga26d620aed52224548f3773b0eab4e440"></a><!-- doxytag: member="tds.h::tds_swap_numeric" ref="ga26d620aed52224548f3773b0eab4e440" args="(TDS_NUMERIC *num)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_swap_numeric</b> (<a class="el" href="a00133.html">TDS_NUMERIC</a> *num)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a9222a29979fcf3a660f9f4ca3cc494ee">tds_timestamp_str</a> (char *str, int maxlen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00302.html#gad70d59fb317d098b0c9fd29dd77131a8">tds_unget_byte</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unget will always work as long as you don't call it twice in a row.  <a href="a00302.html#gad70d59fb317d098b0c9fd29dd77131a8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a06cb838c343f683b03af547b69a37560">tds_version</a> (<a class="el" href="a00122.html">TDSSOCKET</a> *<a class="el" href="a00122.html">tds_socket</a>, char *pversion_string)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the version of the TDS protocol in effect for the link as a decimal integer.  <a href="#a06cb838c343f683b03af547b69a37560"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5610aafd8ff8d51e7a4f80f76dd22232"></a><!-- doxytag: member="tds.h::tds_vstrbuild" ref="a5610aafd8ff8d51e7a4f80f76dd22232" args="(char *buffer, int buflen, int *resultlen, char *text, int textlen, const char *formats, int formatlen, va_list ap)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_vstrbuild</b> (char *buffer, int buflen, int *resultlen, char *text, int textlen, const char *formats, int formatlen, va_list ap)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga19a20ecebd316e2a5c235718cec5c629"></a><!-- doxytag: member="tds.h::tds_write_packet" ref="ga19a20ecebd316e2a5c235718cec5c629" args="(TDSSOCKET *tds, unsigned char final)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_write_packet</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, unsigned char final)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bf4d427e80ec5766ae04228afb1a199"></a><!-- doxytag: member="tds.h::tds_writetext_continue" ref="a7bf4d427e80ec5766ae04228afb1a199" args="(TDSSOCKET *tds, const TDS_UCHAR *text, TDS_UINT size)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_writetext_continue</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const TDS_UCHAR *text, TDS_UINT size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95d5daf729b436906585103b61b31fe4"></a><!-- doxytag: member="tds.h::tds_writetext_end" ref="a95d5daf729b436906585103b61b31fe4" args="(TDSSOCKET *tds)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_writetext_end</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a988539860234dc18159cdda0e90809d6"></a><!-- doxytag: member="tds.h::tds_writetext_start" ref="a988539860234dc18159cdda0e90809d6" args="(TDSSOCKET *tds, const char *objname, const char *textptr, const char *timestamp, int with_log, TDS_UINT size)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_writetext_start</b> (<a class="el" href="a00122.html">TDSSOCKET</a> *tds, const char *objname, const char *textptr, const char *timestamp, int with_log, TDS_UINT size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f00fc0907d3bb04ce0eeb9738e08d0c"></a><!-- doxytag: member="tds.h::tdsdump_close" ref="a2f00fc0907d3bb04ce0eeb9738e08d0c" args="(void)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a2f00fc0907d3bb04ce0eeb9738e08d0c">tdsdump_close</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close the TDS dump log file. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#aaee3fe5c514ce5570c9548de9b16e0d9">tdsdump_col</a> (const <a class="el" href="a00092.html">TDSCOLUMN</a> *col)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a column value to the debug log.  <a href="#aaee3fe5c514ce5570c9548de9b16e0d9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a79449d2f35a8acc8ed0585044f75524d">tdsdump_dump_buf</a> (const char *file, unsigned int level_line, const char *msg, const void *buf, size_t length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dump the contents of data into the log file in a human readable format.  <a href="#a79449d2f35a8acc8ed0585044f75524d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac04e951f1496434b94a52c6d2585a1d3"></a><!-- doxytag: member="tds.h::tdsdump_isopen" ref="ac04e951f1496434b94a52c6d2585a1d3" args="(void)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tdsdump_isopen</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ab45c291105027e69836002e1dd586141">tdsdump_log</a> (const char *file, unsigned int level_line, const char *fmt,...)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a message to the debug log.  <a href="#ab45c291105027e69836002e1dd586141"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4dfaa4426d8a98bb1c74e46293eb4d1"></a><!-- doxytag: member="tds.h::tdsdump_off" ref="ac4dfaa4426d8a98bb1c74e46293eb4d1" args="(void)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ac4dfaa4426d8a98bb1c74e46293eb4d1">tdsdump_off</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Temporarily turn off logging. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a0bff83b40604dcc2e5d4f6f26256a96d">tdsdump_on</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Turn logging back on.  <a href="#a0bff83b40604dcc2e5d4f6f26256a96d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a24471508ddfde7cc0f8577801e70c42f">tdsdump_open</a> (const char *filename)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and truncate a human readable dump file for the TDS traffic.  <a href="#a24471508ddfde7cc0f8577801e70c42f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#abf18b98efef6ce2dc0b97d658a3a1918">tdserror</a> (const <a class="el" href="a00095.html">TDSCONTEXT</a> *tds_ctx, <a class="el" href="a00122.html">TDSSOCKET</a> *tds, int msgno, int errnum)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call the client library's error handler (for library-generated errors only).  <a href="#abf18b98efef6ce2dc0b97d658a3a1918"></a><br/></td></tr>
<tr><td colspan="2"><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f863616d5cbedafe503e501d6405f38"></a><!-- doxytag: member="tds.h::STD_DATETIME_FMT" ref="a3f863616d5cbedafe503e501d6405f38" args="[]" -->
const char&nbsp;</td><td class="memItemRight" valign="bottom"><b>STD_DATETIME_FMT</b> []</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81654c66df711ef24076358958f8e0e8"></a><!-- doxytag: member="tds.h::tds_debug_flags" ref="a81654c66df711ef24076358958f8e0e8" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_debug_flags</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1df5fe612d97e9a11d04067eb176c538"></a><!-- doxytag: member="tds.h::tds_g_append_mode" ref="a1df5fe612d97e9a11d04067eb176c538" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_g_append_mode</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2b398cb554e14cd7f58b20479fea8e2b"></a><!-- doxytag: member="tds.h::tds_hex_digits" ref="ga2b398cb554e14cd7f58b20479fea8e2b" args="[]" -->
const char&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_hex_digits</b> []</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a4da9eedb6322f7dfca89d5d89be7b374">tds_numeric_bytes_per_prec</a> []</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The following little table is indexed by precision and will tell us the number of bytes required to store the specified precision.  <a href="#a4da9eedb6322f7dfca89d5d89be7b374"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4766b1a553077cb3257d36b9ac28f5b5"></a><!-- doxytag: member="tds.h::tds_write_dump" ref="a4766b1a553077cb3257d36b9ac28f5b5" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>tds_write_dump</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Main include file for libtds. </p>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="aa372e2f4beda191dd72830a2df0907ed"></a><!-- doxytag: member="tds.h::is_end_token" ref="aa372e2f4beda191dd72830a2df0907ed" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define is_end_token</td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">(x==TDS_DONE_TOKEN    || \
                        x==TDS_DONEPROC_TOKEN    || \
                        x==TDS_DONEINPROC_TOKEN)
</pre></div>
</div>
</div>
<a class="anchor" id="a25d0359da355d849d73456258312197a"></a><!-- doxytag: member="tds.h::is_fixed_type" ref="a25d0359da355d849d73456258312197a" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define is_fixed_type</td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">(x==SYBINT1    || \
                        x==SYBINT2      || \
                        x==SYBINT4      || \
                        x==SYBINT8      || \
                        x==SYBREAL      || \
                        x==SYBFLT8      || \
                        x==SYBDATETIME  || \
                        x==SYBDATETIME4 || \
                        x==SYBBIT       || \
                        x==SYBMONEY     || \
                        x==SYBMONEY4    || \
                        x==SYBVOID      || \
                        x==SYBUNIQUE)
</pre></div>
</div>
</div>
<a class="anchor" id="aa95f7f1a7fd5462de64586a74451b1e5"></a><!-- doxytag: member="tds.h::is_hard_end_token" ref="aa95f7f1a7fd5462de64586a74451b1e5" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define is_hard_end_token</td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">(x==TDS_DONE_TOKEN    || \
                        x==TDS_DONEPROC_TOKEN)
</pre></div>
</div>
</div>
<a class="anchor" id="aee89ba533a80047879ddd13b3785a9f1"></a><!-- doxytag: member="tds.h::is_msg_token" ref="aee89ba533a80047879ddd13b3785a9f1" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define is_msg_token</td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">(x==TDS_INFO_TOKEN    || \
                        x==TDS_ERROR_TOKEN    || \
                        x==TDS_EED_TOKEN)
</pre></div>
</div>
</div>
<a class="anchor" id="aa7294478d5bc9dd038f3fda5c72fd95e"></a><!-- doxytag: member="tds.h::is_nullable_type" ref="aa7294478d5bc9dd038f3fda5c72fd95e" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define is_nullable_type</td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">( \
                        x==SYBBITN      || \
                     x==SYBINTN      || \
                     x==SYBFLTN      || \
                     x==SYBMONEYN    || \
                     x==SYBDATETIMN  || \
                     x==SYBVARCHAR   || \
                     x==SYBBINARY    || \
                     x==SYBVARBINARY || \
                     x==SYBTEXT      || \
                     x==SYBNTEXT     || \
                     x==SYBIMAGE)
</pre></div>
</div>
</div>
<a class="anchor" id="a9e40e3bbf0a37e905889a8a979701cc5"></a><!-- doxytag: member="tds.h::is_result_token" ref="a9e40e3bbf0a37e905889a8a979701cc5" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define is_result_token</td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">(x==TDS_RESULT_TOKEN || \
                        x==TDS_ROWFMT2_TOKEN    || \
                        x==TDS7_RESULT_TOKEN    || \
                        x==TDS_COLFMT_TOKEN     || \
                        x==TDS_COLNAME_TOKEN    || \
                        x==TDS_RETURNSTATUS_TOKEN)
</pre></div>
</div>
</div>
<a class="anchor" id="a2190c342ff4658385c26f8beb6bc6057"></a><!-- doxytag: member="tds.h::is_variable_type" ref="a2190c342ff4658385c26f8beb6bc6057" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define is_variable_type</td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">( \
        (x)==SYBTEXT    || \
        (x)==SYBIMAGE   || \
        (x)==SYBNTEXT   || \
        (x)==SYBCHAR    || \
        (x)==SYBVARCHAR || \
        (x)==SYBBINARY  || \
        (x)==SYBVARBINARY       || \
        (x)==SYBLONGBINARY      || \
        (x)==XSYBCHAR   || \
        (x)==XSYBVARCHAR        || \
        (x)==XSYBNVARCHAR       || \
        (x)==XSYBNCHAR)
</pre></div>
</div>
</div>
<a class="anchor" id="ad659669113501ad92f406b25d6d70432"></a><!-- doxytag: member="tds.h::TDS_BYTE_SWAP16" ref="ad659669113501ad92f406b25d6d70432" args="(value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TDS_BYTE_SWAP16</td>
          <td>(</td>
          <td class="paramtype">value&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">(((((<span class="keywordtype">unsigned</span> short)value)&lt;&lt;8) &amp; 0xFF00)   | \
          ((((<span class="keywordtype">unsigned</span> short)value)&gt;&gt;8) &amp; 0x00FF))
</pre></div>
</div>
</div>
<a class="anchor" id="a0938069354a4e9076192d6f6bf6a0aff"></a><!-- doxytag: member="tds.h::TDS_BYTE_SWAP32" ref="a0938069354a4e9076192d6f6bf6a0aff" args="(value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TDS_BYTE_SWAP32</td>
          <td>(</td>
          <td class="paramtype">value&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">(((((<span class="keywordtype">unsigned</span> long)value)&lt;&lt;24) &amp; 0xFF000000)  | \
          ((((<span class="keywordtype">unsigned</span> long)value)&lt;&lt; 8) &amp; 0x00FF0000)  | \
          ((((<span class="keywordtype">unsigned</span> long)value)&gt;&gt; 8) &amp; 0x0000FF00)  | \
          ((((<span class="keywordtype">unsigned</span> long)value)&gt;&gt;24) &amp; 0x000000FF))
</pre></div>
</div>
</div>
<a class="anchor" id="a07e9371c3e72b9e319f4c14e6fc2c20f"></a><!-- doxytag: member="tds.h::TDS_IS_MSSQL" ref="a07e9371c3e72b9e319f4c14e6fc2c20f" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TDS_IS_MSSQL</td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;((x-&gt;product_version &amp; 0x80000000u)!=0)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check if product is Microsft SQL Server. </p>
<p>x should be a TDS_SOCKET*. </p>

</div>
</div>
<a class="anchor" id="a4840433488d0c66601ff4002a54b41d7"></a><!-- doxytag: member="tds.h::TDS_IS_SYBASE" ref="a4840433488d0c66601ff4002a54b41d7" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TDS_IS_SYBASE</td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;(!(x-&gt;product_version &amp; 0x80000000u))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check if product is Sybase (such as Adaptive Server Enterrprice). </p>
<p>x should be a TDS_SOCKET*. </p>

</div>
</div>
<a class="anchor" id="a1f5fb9d2184949ed566c8ce308a4e91e"></a><!-- doxytag: member="tds.h::TDS_MS_VER" ref="a1f5fb9d2184949ed566c8ce308a4e91e" args="(maj, min, x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TDS_MS_VER</td>
          <td>(</td>
          <td class="paramtype">maj, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">min, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;(0x80000000u|((maj)&lt;&lt;24)|((min)&lt;&lt;16)|(x))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calc a version number for mssql. </p>
<p>Use with <a class="el" href="a00159.html#a1f5fb9d2184949ed566c8ce308a4e91e" title="Calc a version number for mssql.">TDS_MS_VER(7,0,842)</a>. For test for a range of version you can use check like if (tds-&gt;product_version &gt;= <a class="el" href="a00159.html#a1f5fb9d2184949ed566c8ce308a4e91e" title="Calc a version number for mssql.">TDS_MS_VER(7,0,0)</a> &amp;&amp; tds-&gt;product_version &lt; <a class="el" href="a00159.html#a1f5fb9d2184949ed566c8ce308a4e91e" title="Calc a version number for mssql.">TDS_MS_VER(8,0,0)</a>) </p>

</div>
</div>
<a class="anchor" id="aca53a637849948c4b7a07f69e40c685c"></a><!-- doxytag: member="tds.h::TDS_SYB_VER" ref="aca53a637849948c4b7a07f69e40c685c" args="(maj, min, x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TDS_SYB_VER</td>
          <td>(</td>
          <td class="paramtype">maj, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">min, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;(((maj)&lt;&lt;24)|((min)&lt;&lt;16)|(x)&lt;&lt;8)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calc a version number for Sybase. </p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ab30e42bf2bf063932ecd1a8212f617f0"></a><!-- doxytag: member="tds.h::TDS_COMPILETIME_SETTINGS" ref="ab30e42bf2bf063932ecd1a8212f617f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a00093.html">tds_compiletime_settings</a>  <a class="el" href="a00093.html">TDS_COMPILETIME_SETTINGS</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A structure to hold all the compile-time settings. </p>
<p>This structure is returned by tds_get_compiletime_settings </p>

</div>
</div>
<a class="anchor" id="a6a0febfe3d78cb085172d18282a8cfaf"></a><!-- doxytag: member="tds.h::TDS_ENCODING" ref="a6a0febfe3d78cb085172d18282a8cfaf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a00102.html">tds_encoding</a>  <a class="el" href="a00102.html">TDS_ENCODING</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Information relevant to libiconv. </p>
<p>The name is an iconv name, not the same as found in master..syslanguages. </p>

</div>
</div>
<a class="anchor" id="a479425fecfdcd8e617b2b2e38d54b664"></a><!-- doxytag: member="tds.h::TDSBLOB" ref="a479425fecfdcd8e617b2b2e38d54b664" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a00091.html">tds_blob</a>  <a class="el" href="a00091.html">TDSBLOB</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Information about blobs (e.g. </p>
<p>text or image). current_row contains this structure. </p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a4fa5fe915f5b796690c577a55dd71a17"></a><!-- doxytag: member="tds.h::_TDS_STATE" ref="a4fa5fe915f5b796690c577a55dd71a17" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00159.html#a4fa5fe915f5b796690c577a55dd71a17">_TDS_STATE</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>values for tds-&gt;state </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a4fa5fe915f5b796690c577a55dd71a17ad1586abc1f75b7f3d640b994afe310e9"></a><!-- doxytag: member="TDS_IDLE" ref="a4fa5fe915f5b796690c577a55dd71a17ad1586abc1f75b7f3d640b994afe310e9" args="" -->TDS_IDLE</em>&nbsp;</td><td>
<p>no data expected </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4fa5fe915f5b796690c577a55dd71a17a8450793c640d04e225eebb463cbc85f9"></a><!-- doxytag: member="TDS_QUERYING" ref="a4fa5fe915f5b796690c577a55dd71a17a8450793c640d04e225eebb463cbc85f9" args="" -->TDS_QUERYING</em>&nbsp;</td><td>
<p>client is sending request </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4fa5fe915f5b796690c577a55dd71a17a00f6d5ac5560f2f44661e599241849a8"></a><!-- doxytag: member="TDS_PENDING" ref="a4fa5fe915f5b796690c577a55dd71a17a00f6d5ac5560f2f44661e599241849a8" args="" -->TDS_PENDING</em>&nbsp;</td><td>
<p>cilent is waiting for data </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4fa5fe915f5b796690c577a55dd71a17a36ddbc8f326d6b297009a8fafd958529"></a><!-- doxytag: member="TDS_READING" ref="a4fa5fe915f5b796690c577a55dd71a17a36ddbc8f326d6b297009a8fafd958529" args="" -->TDS_READING</em>&nbsp;</td><td>
<p>client is reading data </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4fa5fe915f5b796690c577a55dd71a17af087b64970a1fb35bbcf1bc6ea7a643d"></a><!-- doxytag: member="TDS_DEAD" ref="a4fa5fe915f5b796690c577a55dd71a17af087b64970a1fb35bbcf1bc6ea7a643d" args="" -->TDS_DEAD</em>&nbsp;</td><td>
<p>no connection </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="aa8d8044be84bcde003f28ec25a77519c"></a><!-- doxytag: member="tds.h::tds_end" ref="aa8d8044be84bcde003f28ec25a77519c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00159.html#aa8d8044be84bcde003f28ec25a77519c">tds_end</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flags returned in TDS_DONE token. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aa8d8044be84bcde003f28ec25a77519ca7ed9046db24ad78bb94c2b12d6e11f46"></a><!-- doxytag: member="TDS_DONE_FINAL" ref="aa8d8044be84bcde003f28ec25a77519ca7ed9046db24ad78bb94c2b12d6e11f46" args="" -->TDS_DONE_FINAL</em>&nbsp;</td><td>
<p>final result set, command completed successfully. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa8d8044be84bcde003f28ec25a77519ca688b8bf555ce6ae72f3e047177bfc966"></a><!-- doxytag: member="TDS_DONE_MORE_RESULTS" ref="aa8d8044be84bcde003f28ec25a77519ca688b8bf555ce6ae72f3e047177bfc966" args="" -->TDS_DONE_MORE_RESULTS</em>&nbsp;</td><td>
<p>more results follow </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa8d8044be84bcde003f28ec25a77519caa9d79a3b62e3321332223ac3d1a5b18d"></a><!-- doxytag: member="TDS_DONE_ERROR" ref="aa8d8044be84bcde003f28ec25a77519caa9d79a3b62e3321332223ac3d1a5b18d" args="" -->TDS_DONE_ERROR</em>&nbsp;</td><td>
<p>error occurred </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa8d8044be84bcde003f28ec25a77519cac79a30d1a0bac125e77d87f5d87bc2b2"></a><!-- doxytag: member="TDS_DONE_INXACT" ref="aa8d8044be84bcde003f28ec25a77519cac79a30d1a0bac125e77d87f5d87bc2b2" args="" -->TDS_DONE_INXACT</em>&nbsp;</td><td>
<p>transaction in progress </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa8d8044be84bcde003f28ec25a77519cae170f368306f421d507c6f08e4d48d9a"></a><!-- doxytag: member="TDS_DONE_PROC" ref="aa8d8044be84bcde003f28ec25a77519cae170f368306f421d507c6f08e4d48d9a" args="" -->TDS_DONE_PROC</em>&nbsp;</td><td>
<p>results are from a stored procedure </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa8d8044be84bcde003f28ec25a77519caf17d0c6591e318014c806a10c2f0270b"></a><!-- doxytag: member="TDS_DONE_COUNT" ref="aa8d8044be84bcde003f28ec25a77519caf17d0c6591e318014c806a10c2f0270b" args="" -->TDS_DONE_COUNT</em>&nbsp;</td><td>
<p>count field in packet is valid </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa8d8044be84bcde003f28ec25a77519ca202254cfd6784404cf1aa22bc7147c86"></a><!-- doxytag: member="TDS_DONE_CANCELLED" ref="aa8d8044be84bcde003f28ec25a77519ca202254cfd6784404cf1aa22bc7147c86" args="" -->TDS_DONE_CANCELLED</em>&nbsp;</td><td>
<p>acknowledging an attention command (usually a cancel) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa8d8044be84bcde003f28ec25a77519ca7bfe89d6f8fc309eae412ad0a503e34c"></a><!-- doxytag: member="TDS_DONE_SRVERROR" ref="aa8d8044be84bcde003f28ec25a77519ca7bfe89d6f8fc309eae412ad0a503e34c" args="" -->TDS_DONE_SRVERROR</em>&nbsp;</td><td>
<p>SQL server server error. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ac5dd3d6e3b9809f8fbba1f780ad39aed"></a><!-- doxytag: member="tds.h::tds7_crypt_pass" ref="ac5dd3d6e3b9809f8fbba1f780ad39aed" args="(const unsigned char *clear_pass, size_t len, unsigned char *crypt_pass)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char* tds7_crypt_pass </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>clear_pass</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>crypt_pass</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="a00159.html#ac5dd3d6e3b9809f8fbba1f780ad39aed" title="tds7_crypt_pass() -- &#39;encrypt&#39; TDS 7.0 style passwords.">tds7_crypt_pass()</a> -- 'encrypt' TDS 7.0 style passwords. </p>
<p>the calling function is responsible for ensuring crypt_pass is at least 'len' characters </p>

</div>
</div>
<a class="anchor" id="ad2f6c9f1fc3850d3b6a28f810d4500f4"></a><!-- doxytag: member="tds.h::tds_bcp_send_record" ref="ad2f6c9f1fc3850d3b6a28f810d4500f4" args="(TDSSOCKET *tds, TDSBCPINFO *bcpinfo, tds_bcp_get_col_data get_col_data, tds_bcp_null_error null_error, int offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tds_bcp_send_record </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00122.html">TDSSOCKET</a> *&nbsp;</td>
          <td class="paramname"> <em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00090.html">TDSBCPINFO</a> *&nbsp;</td>
          <td class="paramname"> <em>bcpinfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">tds_bcp_get_col_data&nbsp;</td>
          <td class="paramname"> <em>get_col_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">tds_bcp_null_error&nbsp;</td>
          <td class="paramname"> <em>null_error</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>offset</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>TDS_SUCCEED or TDS_FAIL. </dd></dl>

</div>
</div>
<a class="anchor" id="a6fb8c78f678c0016c12096765ab2f5c1"></a><!-- doxytag: member="tds.h::tds_get_homedir" ref="a6fb8c78f678c0016c12096765ab2f5c1" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* tds_get_homedir </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get user home directory. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>home directory or NULL if error. Should be freed with free </dd></dl>

</div>
</div>
<a class="anchor" id="af43163dc067b230b2236a619a067c675"></a><!-- doxytag: member="tds.h::tds_get_locale" ref="af43163dc067b230b2236a619a067c675" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00106.html">TDSLOCALE</a>* tds_get_locale </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get locale information. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>allocated structure with all information or NULL if error </dd></dl>

</div>
</div>
<a class="anchor" id="aa674dac59e49dfada9b325eb5a4365b2"></a><!-- doxytag: member="tds.h::tds_iconv_alloc" ref="aa674dac59e49dfada9b325eb5a4365b2" args="(TDSSOCKET *tds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tds_iconv_alloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00122.html">TDSSOCKET</a> *&nbsp;</td>
          <td class="paramname"> <em>tds</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Allocate iconv stuff. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>

</div>
</div>
<a class="anchor" id="a106fceed3c953e9c2fa01948b3ca8d92"></a><!-- doxytag: member="tds.h::tds_set_column_type" ref="a106fceed3c953e9c2fa01948b3ca8d92" args="(TDSSOCKET *tds, TDSCOLUMN *curcol, int type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tds_set_column_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00122.html">TDSSOCKET</a> *&nbsp;</td>
          <td class="paramname"> <em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00092.html">TDSCOLUMN</a> *&nbsp;</td>
          <td class="paramname"> <em>curcol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set type of column initializing all dependency. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>curcol</em>&nbsp;</td><td>column to set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>type to set </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac435b7f7be460b449be821e8af6ba6c7"></a><!-- doxytag: member="tds.h::tds_set_param_type" ref="ac435b7f7be460b449be821e8af6ba6c7" args="(TDSSOCKET *tds, TDSCOLUMN *curcol, TDS_SERVER_TYPE type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tds_set_param_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00122.html">TDSSOCKET</a> *&nbsp;</td>
          <td class="paramname"> <em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00092.html">TDSCOLUMN</a> *&nbsp;</td>
          <td class="paramname"> <em>curcol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDS_SERVER_TYPE&nbsp;</td>
          <td class="paramname"> <em>type</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set type of column initializing all dependency. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tds</em>&nbsp;</td><td>state information for the socket and the TDS protocol </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>curcol</em>&nbsp;</td><td>column to set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>type to set </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad511d50edc54847d606ce4c9a4945a62"></a><!-- doxytag: member="tds.h::tds_set_server" ref="ad511d50edc54847d606ce4c9a4945a62" args="(TDSLOGIN *tds_login, const char *server)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tds_set_server </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00107.html">TDSLOGIN</a> *&nbsp;</td>
          <td class="paramname"> <em>tds_login</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>server</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the servername in a TDSLOGIN structure. </p>
<p>Normally copies <em>server</em> into <em><a class="el" href="a00107.html">tds_login</a></em>. If <em>server</em> does not point to a plausible name, the environment variables TDSQUERY and DSQUERY are used, in that order. If they don't exist, the "default default" servername is "SYBASE" (although the utility of that choice is a bit murky).</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="a00107.html">tds_login</a></em>&nbsp;</td><td>points to a TDSLOGIN structure </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>server</em>&nbsp;</td><td>the servername, or NULL, or a zero-length string </td></tr>
  </table>
  </dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="a00306.html#_todo000019">Todo:</a></b></dt><dd>open the log file earlier, so these messages can be seen. </dd></dl>

</div>
</div>
<a class="anchor" id="a16db200d2281f76fe46fc1cbe37ca9df"></a><!-- doxytag: member="tds.h::tds_set_state" ref="a16db200d2281f76fe46fc1cbe37ca9df" args="(TDSSOCKET *tds, TDS_STATE state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00159.html#a308f3ed720cd14dd930da56cf5e71f6e">TDS_STATE</a> tds_set_state </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00122.html">TDSSOCKET</a> *&nbsp;</td>
          <td class="paramname"> <em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00159.html#a308f3ed720cd14dd930da56cf5e71f6e">TDS_STATE</a>&nbsp;</td>
          <td class="paramname"> <em>state</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set state of TDS connection, with logging and checking. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tds</em>&nbsp;</td><td>state information for the socket and the TDS protocol </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>the new state of the connection, cf. TDS_STATE. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the new state, which might not be <em>state</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="a9222a29979fcf3a660f9f4ca3cc494ee"></a><!-- doxytag: member="tds.h::tds_timestamp_str" ref="a9222a29979fcf3a660f9f4ca3cc494ee" args="(char *str, int maxlen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* tds_timestamp_str </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>maxlen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><p>strftime(str, maxlen - 6, "%Y-%m-%d %H:%M:%S", tm); </p>
</p>

</div>
</div>
<a class="anchor" id="a06cb838c343f683b03af547b69a37560"></a><!-- doxytag: member="tds.h::tds_version" ref="a06cb838c343f683b03af547b69a37560" args="(TDSSOCKET *tds_socket, char *pversion_string)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tds_version </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00122.html">TDSSOCKET</a> *&nbsp;</td>
          <td class="paramname"> <em>tds_socket</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>pversion_string</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the version of the TDS protocol in effect for the link as a decimal integer. </p>
<p>Typical returned values are 42, 50, 70, 80. Also fills pversion_string unless it is null. Typical pversion_string values are "4.2" and "7.0". </p>

</div>
</div>
<a class="anchor" id="aaee3fe5c514ce5570c9548de9b16e0d9"></a><!-- doxytag: member="tds.h::tdsdump_col" ref="aaee3fe5c514ce5570c9548de9b16e0d9" args="(const TDSCOLUMN *col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tdsdump_col </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00092.html">TDSCOLUMN</a> *&nbsp;</td>
          <td class="paramname"> <em>col</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Write a column value to the debug log. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>file</em>&nbsp;</td><td>name of the log file </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>col</em>&nbsp;</td><td>column to dump </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a79449d2f35a8acc8ed0585044f75524d"></a><!-- doxytag: member="tds.h::tdsdump_dump_buf" ref="a79449d2f35a8acc8ed0585044f75524d" args="(const char *file, unsigned int level_line, const char *msg, const void *buf, size_t length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tdsdump_dump_buf </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>level_line</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Dump the contents of data into the log file in a human readable format. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>message to print before dump </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>buffer to dump </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>number of bytes in the buffer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab45c291105027e69836002e1dd586141"></a><!-- doxytag: member="tds.h::tdsdump_log" ref="ab45c291105027e69836002e1dd586141" args="(const char *file, unsigned int level_line, const char *fmt,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tdsdump_log </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>level_line</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Write a message to the debug log. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>file</em>&nbsp;</td><td>name of the log file </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>level_line</em>&nbsp;</td><td>kind of detail to be included </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>printf-like format string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0bff83b40604dcc2e5d4f6f26256a96d"></a><!-- doxytag: member="tds.h::tdsdump_on" ref="a0bff83b40604dcc2e5d4f6f26256a96d" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tdsdump_on </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Turn logging back on. </p>
<p>You must call <a class="el" href="a00159.html#a24471508ddfde7cc0f8577801e70c42f" title="Create and truncate a human readable dump file for the TDS traffic.">tdsdump_open()</a> before calling this routine. </p>

</div>
</div>
<a class="anchor" id="a24471508ddfde7cc0f8577801e70c42f"></a><!-- doxytag: member="tds.h::tdsdump_open" ref="a24471508ddfde7cc0f8577801e70c42f" args="(const char *filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tdsdump_open </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>filename</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create and truncate a human readable dump file for the TDS traffic. </p>
<p>The name of the file is specified by the filename parameter. If that is given as NULL or an empty string, any existing log file will be closed.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the file was opened, false if it couldn't be opened. </dd></dl>

</div>
</div>
<a class="anchor" id="abf18b98efef6ce2dc0b97d658a3a1918"></a><!-- doxytag: member="tds.h::tdserror" ref="abf18b98efef6ce2dc0b97d658a3a1918" args="(const TDSCONTEXT *tds_ctx, TDSSOCKET *tds, int msgno, int errnum)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tdserror </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00095.html">TDSCONTEXT</a> *&nbsp;</td>
          <td class="paramname"> <em>tds_ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00122.html">TDSSOCKET</a> *&nbsp;</td>
          <td class="paramname"> <em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>msgno</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>errnum</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call the client library's error handler (for library-generated errors only). </p>
<p>The client library error handler may return: TDS_INT_CANCEL -- Return TDS_FAIL to the calling function. For TDSETIME, closes the connection first. TDS_INT_CONTINUE -- For TDSETIME only, retry the network read/write operation. Else invalid. TDS_INT_TIMEOUT -- For TDSETIME only, send a TDSCANCEL packet. Else invalid.</p>
<p>These are Sybase semantics, but they serve all purposes. The application tells the library to quit, fail, retry, or attempt to cancel. In the event of a network timeout, a failed operation necessarily means the connection becomes unusable, because no cancellation dialog was concluded with the server.</p>
<p>It is the client library's duty to call the error handler installed by the application, if any, and to interpret the installed handler's return code. It may return to this function one of the above codes only. This function will not check the return code because there's nothing that can be done here except abort. It is merely passed to the calling function, which will (we hope) DTRT.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tds_ctx</em>&nbsp;</td><td>points to a TDSCONTEXT structure </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tds</em>&nbsp;</td><td>the connection structure, may be NULL if not connected </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msgno</em>&nbsp;</td><td>an enumerated libtds msgno, cf. <a class="el" href="a00159.html" title="Main include file for libtds.">tds.h</a> </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>errnum</em>&nbsp;</td><td>the OS errno, if it matters, else zero</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>client library function's return code </dd></dl>

</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="a4da9eedb6322f7dfca89d5d89be7b374"></a><!-- doxytag: member="tds.h::tds_numeric_bytes_per_prec" ref="a4da9eedb6322f7dfca89d5d89be7b374" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="a00159.html#a4da9eedb6322f7dfca89d5d89be7b374">tds_numeric_bytes_per_prec</a>[]</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The following little table is indexed by precision and will tell us the number of bytes required to store the specified precision. </p>
<p>The following little table is indexed by precision and will tell us the number of bytes required to store the specified precision.</p>
<p>Support precision up to 77 digits </p>

</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Aug 17 22:22:31 2011 for FreeTDS API by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>