Sophie

Sophie

distrib > Mageia > 7 > armv7hl > by-pkgid > 75ca2744e5b9d5c1c4d786c45c5146d2 > files > 800

freetds-doc-1.00.83-2.1.mga7.armv7hl.rpm

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FreeTDS API: Memory allocation</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">FreeTDS API
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

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

<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">Memory allocation<div class="ingroups"><a class="el" href="a00537.html">LibTDS API</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Allocate or free resources.  
<a href="#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for Memory allocation:</div>
<div class="dyncontent">
<center><table><tr><td><div class="center"><iframe scrolling="no" frameborder="0" src="a00532.svg" width="291" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</td></tr></table></center>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga2ca7aa4844760d3986adebccd0f6d7fb"><td class="memItemLeft" align="right" valign="top"><a id="ga2ca7aa4844760d3986adebccd0f6d7fb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>REQ</b>(i,  n)&#160;&#160;&#160;|(((TDS_REQ_ ## n / 8) == i)?(1&lt;&lt;(TDS_REQ_ ## n &amp; 7)):0)</td></tr>
<tr class="separator:ga2ca7aa4844760d3986adebccd0f6d7fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad35ab722eefa1d0b2090744cc8ee2590"><td class="memItemLeft" align="right" valign="top"><a id="gad35ab722eefa1d0b2090744cc8ee2590"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>REQB</b>(i)&#160;&#160;&#160;0 SUPPORTED_REQ_CAP(i)</td></tr>
<tr class="separator:gad35ab722eefa1d0b2090744cc8ee2590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96251b891962b8eebb5e7a66a7ddbeb3"><td class="memItemLeft" align="right" valign="top"><a id="ga96251b891962b8eebb5e7a66a7ddbeb3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>RES</b>(i,  n)&#160;&#160;&#160;|(((TDS_RES_ ## n / 8) == i)?(1&lt;&lt;(TDS_RES_ ## n &amp; 7)):0)</td></tr>
<tr class="separator:ga96251b891962b8eebb5e7a66a7ddbeb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b4ab77f34ec83ec87a6622074594244"><td class="memItemLeft" align="right" valign="top"><a id="ga5b4ab77f34ec83ec87a6622074594244"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>RESB</b>(i)&#160;&#160;&#160;0 SUPPORTED_RES_CAP(i)</td></tr>
<tr class="separator:ga5b4ab77f34ec83ec87a6622074594244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga634dbadee4f429a23163185637b194ee"><td class="memItemLeft" align="right" valign="top"><a id="ga634dbadee4f429a23163185637b194ee"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SQLS_ENTRY</b>(number,  state)&#160;&#160;&#160;case number: p = state; break</td></tr>
<tr class="separator:ga634dbadee4f429a23163185637b194ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga385ad1a1b9dba2d64c2dcde7a6407d54"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>SUPPORTED_REQ_CAP</b>(i)</td></tr>
<tr class="separator:ga385ad1a1b9dba2d64c2dcde7a6407d54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0254632b8c748a72af386e7a155bc7b2"><td class="memItemLeft" align="right" valign="top"><a id="ga0254632b8c748a72af386e7a155bc7b2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SUPPORTED_RES_CAP</b>(i)&#160;&#160;&#160;RES(i,CON_NOOOB) RES(i,PROTO_NOTEXT) RES(i,PROTO_NOBULK) RES(i,NOTDSDEBUG)</td></tr>
<tr class="separator:ga0254632b8c748a72af386e7a155bc7b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaad13f39e96cf5055c47929f5f7aa602e"><td class="memItemLeft" align="right" valign="top"><a id="gaad13f39e96cf5055c47929f5f7aa602e"></a>
<a class="el" href="a01125.html">BCPCOLDATA</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_bcp_column_data</b> (unsigned int column_size)</td></tr>
<tr class="separator:gaad13f39e96cf5055c47929f5f7aa602e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga904d01445e3950328af1afdeefb1b1a4"><td class="memItemLeft" align="right" valign="top"><a id="ga904d01445e3950328af1afdeefb1b1a4"></a>
<a class="el" href="a01197.html">TDSBCPINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_bcpinfo</b> (void)</td></tr>
<tr class="separator:ga904d01445e3950328af1afdeefb1b1a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4cc5d27725d190502ca22e63c9443a1"><td class="memItemLeft" align="right" valign="top"><a id="gad4cc5d27725d190502ca22e63c9443a1"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_client_sqlstate</b> (int msgno)</td></tr>
<tr class="separator:gad4cc5d27725d190502ca22e63c9443a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39de0cf8c3af741af76bd4de0263258c"><td class="memItemLeft" align="right" valign="top"><a id="ga39de0cf8c3af741af76bd4de0263258c"></a>
static <a class="el" href="a01133.html">TDSCOLUMN</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_column</b> (void)</td></tr>
<tr class="separator:ga39de0cf8c3af741af76bd4de0263258c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae042c280bdf5ecdd530a6e5cc2cf83f5"><td class="memItemLeft" align="right" valign="top"><a id="gae042c280bdf5ecdd530a6e5cc2cf83f5"></a>
static <a class="el" href="a01141.html">TDSCOMPUTEINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00532.html#gae042c280bdf5ecdd530a6e5cc2cf83f5">tds_alloc_compute_result</a> (TDS_USMALLINT num_cols, TDS_USMALLINT by_cols)</td></tr>
<tr class="memdesc:gae042c280bdf5ecdd530a6e5cc2cf83f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate memory for storing compute info return NULL on out of memory. <br /></td></tr>
<tr class="separator:gae042c280bdf5ecdd530a6e5cc2cf83f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9827c9193d034ed0c69f3cc5289ca61"><td class="memItemLeft" align="right" valign="top"><a id="gaf9827c9193d034ed0c69f3cc5289ca61"></a>
<a class="el" href="a01141.html">TDSCOMPUTEINFO</a> **&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_compute_results</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, TDS_USMALLINT num_cols, TDS_USMALLINT by_cols)</td></tr>
<tr class="separator:gaf9827c9193d034ed0c69f3cc5289ca61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05551834cc559869a180a18dd5d2d655"><td class="memItemLeft" align="right" valign="top"><a id="ga05551834cc559869a180a18dd5d2d655"></a>
TDSRET&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_compute_row</b> (<a class="el" href="a01141.html">TDSCOMPUTEINFO</a> *res_info)</td></tr>
<tr class="separator:ga05551834cc559869a180a18dd5d2d655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60a7e05801373e2d63d028d1efdf5824"><td class="memItemLeft" align="right" valign="top"><a id="ga60a7e05801373e2d63d028d1efdf5824"></a>
<a class="el" href="a01173.html">TDSCONTEXT</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_context</b> (void *parent)</td></tr>
<tr class="separator:ga60a7e05801373e2d63d028d1efdf5824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03efb3a4934d0524958c5cbf4018561d"><td class="memItemLeft" align="right" valign="top"><a id="ga03efb3a4934d0524958c5cbf4018561d"></a>
<a class="el" href="a00434.html#aad3739704ca49d8ebe445ca9b5e3b8b2">TDSCURSOR</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_cursor</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, const char *name, TDS_INT namelen, const char *query, TDS_INT querylen)</td></tr>
<tr class="separator:ga03efb3a4934d0524958c5cbf4018561d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69559de43b47f4a9e2eecc7a56527444"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00434.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00532.html#ga69559de43b47f4a9e2eecc7a56527444">tds_alloc_dynamic</a> (<a class="el" href="a01189.html">TDSCONNECTION</a> *conn, const char *id)</td></tr>
<tr class="memdesc:ga69559de43b47f4a9e2eecc7a56527444"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a dynamic statement.  <a href="#ga69559de43b47f4a9e2eecc7a56527444">More...</a><br /></td></tr>
<tr class="separator:ga69559de43b47f4a9e2eecc7a56527444"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga674b341ded4e7f8958361d5d4c4e50fe"><td class="memItemLeft" align="right" valign="top"><a id="ga674b341ded4e7f8958361d5d4c4e50fe"></a>
<a class="el" href="a01109.html">TDSLOCALE</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_locale</b> (void)</td></tr>
<tr class="separator:ga674b341ded4e7f8958361d5d4c4e50fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1266a49c4320f5e2a6443123d28d0f89"><td class="memItemLeft" align="right" valign="top"><a id="ga1266a49c4320f5e2a6443123d28d0f89"></a>
<a class="el" href="a01101.html">TDSLOGIN</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_login</b> (int use_environment)</td></tr>
<tr class="separator:ga1266a49c4320f5e2a6443123d28d0f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42b012c67d9e190ac3d5f330613a02b1"><td class="memItemLeft" align="right" valign="top"><a id="ga42b012c67d9e190ac3d5f330613a02b1"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_lookup_sqlstate</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, int msgno)</td></tr>
<tr class="separator:ga42b012c67d9e190ac3d5f330613a02b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5462167058a6531a5ec9eef240526364"><td class="memItemLeft" align="right" valign="top"><a id="ga5462167058a6531a5ec9eef240526364"></a>
<a class="el" href="a01181.html">TDSPACKET</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_packet</b> (void *buf, unsigned len)</td></tr>
<tr class="separator:ga5462167058a6531a5ec9eef240526364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga282d67682d293810625d87d566443c2d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00532.html#ga282d67682d293810625d87d566443c2d">tds_alloc_param_data</a> (<a class="el" href="a01133.html">TDSCOLUMN</a> *curparam)</td></tr>
<tr class="memdesc:ga282d67682d293810625d87d566443c2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate data for a parameter.  <a href="#ga282d67682d293810625d87d566443c2d">More...</a><br /></td></tr>
<tr class="separator:ga282d67682d293810625d87d566443c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga314c65c067570dc1ef3e58bbfc4eb763"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01141.html">TDSPARAMINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00532.html#ga314c65c067570dc1ef3e58bbfc4eb763">tds_alloc_param_result</a> (<a class="el" href="a01141.html">TDSPARAMINFO</a> *old_param)</td></tr>
<tr class="memdesc:ga314c65c067570dc1ef3e58bbfc4eb763"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a output parameter to TDSPARAMINFO.  <a href="#ga314c65c067570dc1ef3e58bbfc4eb763">More...</a><br /></td></tr>
<tr class="separator:ga314c65c067570dc1ef3e58bbfc4eb763"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04de00498c90fbdd6a6309bcca2fd9e8"><td class="memItemLeft" align="right" valign="top"><a id="ga04de00498c90fbdd6a6309bcca2fd9e8"></a>
<a class="el" href="a00434.html#a22c989e4b40c76c0bfb64c6610f4a8b6">TDSRESULTINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_results</b> (TDS_USMALLINT num_cols)</td></tr>
<tr class="separator:ga04de00498c90fbdd6a6309bcca2fd9e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1224fb9277112dc2ce12531d2b73b145"><td class="memItemLeft" align="right" valign="top"><a id="ga1224fb9277112dc2ce12531d2b73b145"></a>
TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00532.html#ga1224fb9277112dc2ce12531d2b73b145">tds_alloc_row</a> (<a class="el" href="a00434.html#a22c989e4b40c76c0bfb64c6610f4a8b6">TDSRESULTINFO</a> *res_info)</td></tr>
<tr class="memdesc:ga1224fb9277112dc2ce12531d2b73b145"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate space for row store return NULL on out of memory. <br /></td></tr>
<tr class="separator:ga1224fb9277112dc2ce12531d2b73b145"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba258deffcf1b4010a7a646f3fdd3047"><td class="memItemLeft" align="right" valign="top"><a id="gaba258deffcf1b4010a7a646f3fdd3047"></a>
<a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_alloc_socket</b> (<a class="el" href="a01173.html">TDSCONTEXT</a> *context, unsigned int bufsize)</td></tr>
<tr class="separator:gaba258deffcf1b4010a7a646f3fdd3047"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaec062fa63e7cd4e4441e54e24ec5334"><td class="memItemLeft" align="right" valign="top"><a id="gaaec062fa63e7cd4e4441e54e24ec5334"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>TDS_COMPILE_CHECK</b> (tds_values_len, sizeof(defaultcaps.types[0].values)==14)</td></tr>
<tr class="separator:gaaec062fa63e7cd4e4441e54e24ec5334"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62605ef3b49878692c69810408f2e791"><td class="memItemLeft" align="right" valign="top"><a id="ga62605ef3b49878692c69810408f2e791"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>TDS_COMPILE_CHECK</b> (tds_cap_len, sizeof(defaultcaps)==TDS_MAX_CAPABILITY)</td></tr>
<tr class="separator:ga62605ef3b49878692c69810408f2e791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8d16d8cec82bc1c55af5e840c3deb67"><td class="memItemLeft" align="right" valign="top"><a id="gaf8d16d8cec82bc1c55af5e840c3deb67"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_connection_remove_socket</b> (<a class="el" href="a01189.html">TDSCONNECTION</a> *conn, <a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="separator:gaf8d16d8cec82bc1c55af5e840c3deb67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9745bd1ae8a4677e77c48ec6678da7bb"><td class="memItemLeft" align="right" valign="top"><a id="ga9745bd1ae8a4677e77c48ec6678da7bb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_cursor_deallocated</b> (<a class="el" href="a01189.html">TDSCONNECTION</a> *conn, <a class="el" href="a00434.html#aad3739704ca49d8ebe445ca9b5e3b8b2">TDSCURSOR</a> *cursor)</td></tr>
<tr class="separator:ga9745bd1ae8a4677e77c48ec6678da7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadeb33bf36c71d2acb8c655e8e226ca33"><td class="memItemLeft" align="right" valign="top"><a id="gadeb33bf36c71d2acb8c655e8e226ca33"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_deinit_bcpinfo</b> (<a class="el" href="a01197.html">TDSBCPINFO</a> *bcpinfo)</td></tr>
<tr class="separator:gadeb33bf36c71d2acb8c655e8e226ca33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28e51b6ea4026b2cd4204802cbc366ad"><td class="memItemLeft" align="right" valign="top"><a id="ga28e51b6ea4026b2cd4204802cbc366ad"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_deinit_connection</b> (<a class="el" href="a01189.html">TDSCONNECTION</a> *conn)</td></tr>
<tr class="separator:ga28e51b6ea4026b2cd4204802cbc366ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d60bf443e274797b1d1a9e7418ab962"><td class="memItemLeft" align="right" valign="top"><a id="ga1d60bf443e274797b1d1a9e7418ab962"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00532.html#ga1d60bf443e274797b1d1a9e7418ab962">tds_detach_results</a> (<a class="el" href="a00434.html#a22c989e4b40c76c0bfb64c6610f4a8b6">TDSRESULTINFO</a> *info)</td></tr>
<tr class="memdesc:ga1d60bf443e274797b1d1a9e7418ab962"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach result info from it current socket. <br /></td></tr>
<tr class="separator:ga1d60bf443e274797b1d1a9e7418ab962"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac208dfc9708803e15a3a1fcc631f37f2"><td class="memItemLeft" align="right" valign="top"><a id="gac208dfc9708803e15a3a1fcc631f37f2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_dynamic_deallocated</b> (<a class="el" href="a01189.html">TDSCONNECTION</a> *conn, <a class="el" href="a00434.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a> *dyn)</td></tr>
<tr class="separator:gac208dfc9708803e15a3a1fcc631f37f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d9feb841c35d1d6cef4563778082cec"><td class="memItemLeft" align="right" valign="top"><a id="ga8d9feb841c35d1d6cef4563778082cec"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_all_results</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="separator:ga8d9feb841c35d1d6cef4563778082cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08d525b2e939e860ad3f7c024ddbac17"><td class="memItemLeft" align="right" valign="top"><a id="ga08d525b2e939e860ad3f7c024ddbac17"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_bcp_column_data</b> (<a class="el" href="a01125.html">BCPCOLDATA</a> *coldata)</td></tr>
<tr class="separator:ga08d525b2e939e860ad3f7c024ddbac17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac712ccb35d6f7be77b1421d859697fa2"><td class="memItemLeft" align="right" valign="top"><a id="gac712ccb35d6f7be77b1421d859697fa2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_bcpinfo</b> (<a class="el" href="a01197.html">TDSBCPINFO</a> *bcpinfo)</td></tr>
<tr class="separator:gac712ccb35d6f7be77b1421d859697fa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace82e37a482be1e25e49346d88e7154f"><td class="memItemLeft" align="right" valign="top"><a id="gace82e37a482be1e25e49346d88e7154f"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_column</b> (<a class="el" href="a01133.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:gace82e37a482be1e25e49346d88e7154f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50f986f347399f6b5dd4ef5c7196be16"><td class="memItemLeft" align="right" valign="top"><a id="ga50f986f347399f6b5dd4ef5c7196be16"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_compute_result</b> (<a class="el" href="a01141.html">TDSCOMPUTEINFO</a> *comp_info)</td></tr>
<tr class="separator:ga50f986f347399f6b5dd4ef5c7196be16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1aea61de548160e53538ba32343378d"><td class="memItemLeft" align="right" valign="top"><a id="gac1aea61de548160e53538ba32343378d"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_compute_results</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="separator:gac1aea61de548160e53538ba32343378d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96e58df914233f14c06dd5ddcae61c1e"><td class="memItemLeft" align="right" valign="top"><a id="ga96e58df914233f14c06dd5ddcae61c1e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_context</b> (<a class="el" href="a01173.html">TDSCONTEXT</a> *context)</td></tr>
<tr class="separator:ga96e58df914233f14c06dd5ddcae61c1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29d2ce737e03ca2fdc04f3867f3c6a53"><td class="memItemLeft" align="right" valign="top"><a id="ga29d2ce737e03ca2fdc04f3867f3c6a53"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_env</b> (<a class="el" href="a01189.html">TDSCONNECTION</a> *conn)</td></tr>
<tr class="separator:ga29d2ce737e03ca2fdc04f3867f3c6a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdc5fee73b22345c02ab894e49ad7f95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00532.html#gabdc5fee73b22345c02ab894e49ad7f95">tds_free_input_params</a> (<a class="el" href="a00434.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a> *dyn)</td></tr>
<tr class="memdesc:gabdc5fee73b22345c02ab894e49ad7f95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees all allocated input parameters of a dynamic statement.  <a href="#gabdc5fee73b22345c02ab894e49ad7f95">More...</a><br /></td></tr>
<tr class="separator:gabdc5fee73b22345c02ab894e49ad7f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbf7aa586828a445f0aa4a03939df99c"><td class="memItemLeft" align="right" valign="top"><a id="gacbf7aa586828a445f0aa4a03939df99c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_locale</b> (<a class="el" href="a01109.html">TDSLOCALE</a> *locale)</td></tr>
<tr class="separator:gacbf7aa586828a445f0aa4a03939df99c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac92bb6c3c7467bba3a8255e0ee7dffc0"><td class="memItemLeft" align="right" valign="top"><a id="gac92bb6c3c7467bba3a8255e0ee7dffc0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_login</b> (<a class="el" href="a01101.html">TDSLOGIN</a> *login)</td></tr>
<tr class="separator:gac92bb6c3c7467bba3a8255e0ee7dffc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb11b12b4a7be12aa60979b3d6f2548c"><td class="memItemLeft" align="right" valign="top"><a id="gacb11b12b4a7be12aa60979b3d6f2548c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_msg</b> (<a class="el" href="a01145.html">TDSMESSAGE</a> *message)</td></tr>
<tr class="separator:gacb11b12b4a7be12aa60979b3d6f2548c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec5e673d8e82babf6149715cfa2e0c8f"><td class="memItemLeft" align="right" valign="top"><a id="gaec5e673d8e82babf6149715cfa2e0c8f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_packets</b> (<a class="el" href="a01181.html">TDSPACKET</a> *packet)</td></tr>
<tr class="separator:gaec5e673d8e82babf6149715cfa2e0c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66cd6e3c5089ced9415a8a0e258d205a"><td class="memItemLeft" align="right" valign="top"><a id="ga66cd6e3c5089ced9415a8a0e258d205a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00532.html#ga66cd6e3c5089ced9415a8a0e258d205a">tds_free_param_result</a> (<a class="el" href="a01141.html">TDSPARAMINFO</a> *param_info)</td></tr>
<tr class="memdesc:ga66cd6e3c5089ced9415a8a0e258d205a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete latest parameter. <br /></td></tr>
<tr class="separator:ga66cd6e3c5089ced9415a8a0e258d205a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6589548b0fe303cb816a0c136a992b04"><td class="memItemLeft" align="right" valign="top"><a id="ga6589548b0fe303cb816a0c136a992b04"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_param_results</b> (<a class="el" href="a01141.html">TDSPARAMINFO</a> *param_info)</td></tr>
<tr class="separator:ga6589548b0fe303cb816a0c136a992b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3268b18aa9df3475cdc48012bf7ddea"><td class="memItemLeft" align="right" valign="top"><a id="gaf3268b18aa9df3475cdc48012bf7ddea"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_results</b> (<a class="el" href="a00434.html#a22c989e4b40c76c0bfb64c6610f4a8b6">TDSRESULTINFO</a> *res_info)</td></tr>
<tr class="separator:gaf3268b18aa9df3475cdc48012bf7ddea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa92e13cfc04c6c243fa42282d5da7cce"><td class="memItemLeft" align="right" valign="top"><a id="gaa92e13cfc04c6c243fa42282d5da7cce"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_row</b> (<a class="el" href="a00434.html#a22c989e4b40c76c0bfb64c6610f4a8b6">TDSRESULTINFO</a> *res_info, unsigned char *row)</td></tr>
<tr class="separator:gaa92e13cfc04c6c243fa42282d5da7cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe4c00cab901638857e7df9e515adb09"><td class="memItemLeft" align="right" valign="top"><a id="gafe4c00cab901638857e7df9e515adb09"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_free_socket</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="separator:gafe4c00cab901638857e7df9e515adb09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga501af7e6186e59c257729599a044a30b"><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00532.html#ga501af7e6186e59c257729599a044a30b">tds_get_dynid</a> (<a class="el" href="a01189.html">TDSCONNECTION</a> *conn, char *id)</td></tr>
<tr class="memdesc:ga501af7e6186e59c257729599a044a30b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an id for dynamic query based on TDS information.  <a href="#ga501af7e6186e59c257729599a044a30b">More...</a><br /></td></tr>
<tr class="separator:ga501af7e6186e59c257729599a044a30b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga033dae9432c9f1f1e9fe62a4e509f3aa"><td class="memItemLeft" align="right" valign="top"><a id="ga033dae9432c9f1f1e9fe62a4e509f3aa"></a>
static <a class="el" href="a01189.html">TDSCONNECTION</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_init_connection</b> (<a class="el" href="a01189.html">TDSCONNECTION</a> *conn, <a class="el" href="a01173.html">TDSCONTEXT</a> *context, unsigned int bufsize)</td></tr>
<tr class="separator:ga033dae9432c9f1f1e9fe62a4e509f3aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ef389ac3b0cddec76bf8f1c0951bc9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01101.html">TDSLOGIN</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00532.html#ga2ef389ac3b0cddec76bf8f1c0951bc9c">tds_init_login</a> (<a class="el" href="a01101.html">TDSLOGIN</a> *login, <a class="el" href="a01109.html">TDSLOCALE</a> *locale)</td></tr>
<tr class="memdesc:ga2ef389ac3b0cddec76bf8f1c0951bc9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize login structure with locale information and other stuff for connection.  <a href="#ga2ef389ac3b0cddec76bf8f1c0951bc9c">More...</a><br /></td></tr>
<tr class="separator:ga2ef389ac3b0cddec76bf8f1c0951bc9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0314e1aba8c7e1d06a70b2167c46dc94"><td class="memItemLeft" align="right" valign="top"><a id="ga0314e1aba8c7e1d06a70b2167c46dc94"></a>
static <a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_init_socket</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *<a class="el" href="a01193.html">tds_socket</a>, unsigned int bufsize)</td></tr>
<tr class="separator:ga0314e1aba8c7e1d06a70b2167c46dc94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74bac2493f24764fc18ad25c10ab7faf"><td class="memItemLeft" align="right" valign="top"><a id="ga74bac2493f24764fc18ad25c10ab7faf"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_param_free</b> (<a class="el" href="a01133.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:ga74bac2493f24764fc18ad25c10ab7faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga924cb9fb5d19dbd308ba0ce8c1a8a1d5"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00532.html#ga924cb9fb5d19dbd308ba0ce8c1a8a1d5">tds_realloc</a> (void **pp, size_t new_size)</td></tr>
<tr class="memdesc:ga924cb9fb5d19dbd308ba0ce8c1a8a1d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reallocate a pointer and update it if success.  <a href="#ga924cb9fb5d19dbd308ba0ce8c1a8a1d5">More...</a><br /></td></tr>
<tr class="separator:ga924cb9fb5d19dbd308ba0ce8c1a8a1d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2241ff8fc914ace37108ce3d361edc6a"><td class="memItemLeft" align="right" valign="top"><a id="ga2241ff8fc914ace37108ce3d361edc6a"></a>
<a class="el" href="a01181.html">TDSPACKET</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_realloc_packet</b> (<a class="el" href="a01181.html">TDSPACKET</a> *packet, unsigned len)</td></tr>
<tr class="separator:ga2241ff8fc914ace37108ce3d361edc6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d7bab3aa5e12a6df144d2caa85ece55"><td class="memItemLeft" align="right" valign="top"><a id="ga5d7bab3aa5e12a6df144d2caa85ece55"></a>
<a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>tds_realloc_socket</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, size_t bufsize)</td></tr>
<tr class="separator:ga5d7bab3aa5e12a6df144d2caa85ece55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96f647da25ad4b920a177766f41e21aa"><td class="memItemLeft" align="right" valign="top"><a id="ga96f647da25ad4b920a177766f41e21aa"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_release_cursor</b> (<a class="el" href="a00434.html#aad3739704ca49d8ebe445ca9b5e3b8b2">TDSCURSOR</a> **pcursor)</td></tr>
<tr class="separator:ga96f647da25ad4b920a177766f41e21aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf2fdb0def5388508602ee7dd2f49506"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00532.html#gabf2fdb0def5388508602ee7dd2f49506">tds_release_dynamic</a> (<a class="el" href="a00434.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a> **pdyn)</td></tr>
<tr class="memdesc:gabf2fdb0def5388508602ee7dd2f49506"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees dynamic statement.  <a href="#gabf2fdb0def5388508602ee7dd2f49506">More...</a><br /></td></tr>
<tr class="separator:gabf2fdb0def5388508602ee7dd2f49506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38e6909ccbe74eccbfab20d7f0b20f0c"><td class="memItemLeft" align="right" valign="top"><a id="ga38e6909ccbe74eccbfab20d7f0b20f0c"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_row_free</b> (<a class="el" href="a00434.html#a22c989e4b40c76c0bfb64c6610f4a8b6">TDSRESULTINFO</a> *res_info, unsigned char *row)</td></tr>
<tr class="separator:ga38e6909ccbe74eccbfab20d7f0b20f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ba1929d901b7b8c9b758c603142d357"><td class="memItemLeft" align="right" valign="top"><a id="ga8ba1929d901b7b8c9b758c603142d357"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>tds_set_current_results</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a00434.html#a22c989e4b40c76c0bfb64c6610f4a8b6">TDSRESULTINFO</a> *info)</td></tr>
<tr class="separator:ga8ba1929d901b7b8c9b758c603142d357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64b5a882ae1508c23cb399cc7ea828ac"><td class="memItemLeft" align="right" valign="top"><a id="ga64b5a882ae1508c23cb399cc7ea828ac"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>winsock_initialized</b> (void)</td></tr>
<tr class="separator:ga64b5a882ae1508c23cb399cc7ea828ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga7c6d0241ac134fbc83e76c98c67f3730"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="a01097.html">TDS_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><b>defaultcaps</b></td></tr>
<tr class="separator:ga7c6d0241ac134fbc83e76c98c67f3730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13b67eb4b2d563a8d7468a3085198b83"><td class="memItemLeft" align="right" valign="top"><a id="ga13b67eb4b2d563a8d7468a3085198b83"></a>
static volatile unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>inc_num</b> = 1</td></tr>
<tr class="separator:ga13b67eb4b2d563a8d7468a3085198b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga866157f0144446c76ea6129ce42fe14f"><td class="memItemLeft" align="right" valign="top"><a id="ga866157f0144446c76ea6129ce42fe14f"></a>
const <a class="el" href="a01129.html">TDSCOLUMNFUNCS</a>&#160;</td><td class="memItemRight" valign="bottom"><b>tds_invalid_funcs</b></td></tr>
<tr class="separator:ga866157f0144446c76ea6129ce42fe14f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Allocate or free resources. </p>
<p>Allocation can fail only on out of memory. In such case they return NULL and leave the state as before call. Mainly function names are in the form tds_alloc_XX or tds_free_XXX. tds_alloc_XXX functions allocate structures and return pointer to allocated data while tds_free_XXX take structure pointers and free them. Some functions require additional parameters to initialize structure correctly. The main exception are structures that use reference counting. These structures have tds_alloc_XXX functions but instead of tds_free_XXX use tds_release_XXX. </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga385ad1a1b9dba2d64c2dcde7a6407d54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga385ad1a1b9dba2d64c2dcde7a6407d54">&sect;&nbsp;</a></span>SUPPORTED_REQ_CAP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SUPPORTED_REQ_CAP</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">i</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">REQ(i,LANG) REQ(i,RPC) REQ(i,EVT) REQ(i,MSTMT) REQ(i,BCP) REQ(i,CURSOR) REQ(i,DYNF) \</div><div class="line">    REQ(i,MSG) REQ(i,PARAM) REQ(i,DATA_INT1) REQ(i,DATA_INT2) REQ(i,DATA_INT4) REQ(i,DATA_BIT) \</div><div class="line">    REQ(i,DATA_CHAR) REQ(i,DATA_VCHAR) REQ(i,DATA_BIN) REQ(i,DATA_VBIN) REQ(i,DATA_MNY8) \</div><div class="line">    REQ(i,DATA_MNY4) REQ(i,DATA_DATE8) REQ(i,DATA_DATE4) REQ(i,DATA_FLT4) REQ(i,DATA_FLT8) \</div><div class="line">    REQ(i,DATA_NUM) REQ(i,DATA_TEXT) REQ(i,DATA_IMAGE) REQ(i,DATA_DEC) REQ(i,DATA_LCHAR) \</div><div class="line">    REQ(i,DATA_LBIN) REQ(i,DATA_INTN) REQ(i,DATA_DATETIMEN) REQ(i,DATA_MONEYN) \</div><div class="line">    REQ(i,CSR_PREV) REQ(i,CSR_FIRST) REQ(i,CSR_LAST) REQ(i,CSR_ABS) REQ(i,CSR_REL) \</div><div class="line">    REQ(i,CSR_MULTI) REQ(i,CON_INBAND) REQ(i,PROTO_TEXT) REQ(i,PROTO_BULK) \</div><div class="line">    REQ(i,DATA_SENSITIVITY) REQ(i,DATA_BOUNDARY) REQ(i,PROTO_DYNPROC) REQ(i,DATA_FLTN) \</div><div class="line">    REQ(i,DATA_BITN) REQ(i,DATA_INT8) REQ(i,WIDETABLE) \</div><div class="line">    REQ(i,DATA_UINT2) REQ(i,DATA_UINT4) REQ(i,DATA_UINT8) REQ(i,DATA_UINTN) REQ(i,LARGEIDENT) \</div><div class="line">    REQ(i,SRVPKTSIZE) REQ(i,DATA_DATE) REQ(i,DATA_TIME) REQ(i,DATA_BIGTIME) REQ(i,DATA_BIGDATETIME)</div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga69559de43b47f4a9e2eecc7a56527444"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga69559de43b47f4a9e2eecc7a56527444">&sect;&nbsp;</a></span>tds_alloc_dynamic()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00434.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a> * tds_alloc_dynamic </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01189.html">TDSCONNECTION</a> *&#160;</td>
          <td class="paramname"><em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allocate a dynamic statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">conn</td><td>the connection within which to allocate the statement. </td></tr>
    <tr><td class="paramname">id</td><td>a character label identifying the statement. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a pointer to the allocated structure (NULL on failure).</dd></dl>
<p>tds_alloc_dynamic is used to implement placeholder code under TDS 5.0 </p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a00532_ga69559de43b47f4a9e2eecc7a56527444_cgraph.svg" width="348" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

</div>
</div>
<a id="ga282d67682d293810625d87d566443c2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga282d67682d293810625d87d566443c2d">&sect;&nbsp;</a></span>tds_alloc_param_data()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* tds_alloc_param_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01133.html">TDSCOLUMN</a> *&#160;</td>
          <td class="paramname"><em>curparam</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allocate data for a parameter. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">curparam</td><td>parameter to retrieve size information </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NULL on failure or new data </dd></dl>

</div>
</div>
<a id="ga314c65c067570dc1ef3e58bbfc4eb763"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga314c65c067570dc1ef3e58bbfc4eb763">&sect;&nbsp;</a></span>tds_alloc_param_result()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01141.html">TDSPARAMINFO</a> * tds_alloc_param_result </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01141.html">TDSPARAMINFO</a> *&#160;</td>
          <td class="paramname"><em>old_param</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a output parameter to TDSPARAMINFO. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">old_param</td><td>a pointer to the TDSPARAMINFO structure containing the current set of output parameter, or NULL if none exists. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a pointer to the new TDSPARAMINFO structure.</dd></dl>
<p><a class="el" href="a00532.html#ga314c65c067570dc1ef3e58bbfc4eb763" title="Adds a output parameter to TDSPARAMINFO. ">tds_alloc_param_result()</a> works a bit differently than the other alloc result functions. Output parameters come in individually with no total number given in advance, so we simply call this func every time with get a TDS_PARAM_TOKEN and let it realloc the columns struct one bigger. tds_free_all_results() usually cleans up after us. </p>

</div>
</div>
<a id="gabdc5fee73b22345c02ab894e49ad7f95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabdc5fee73b22345c02ab894e49ad7f95">&sect;&nbsp;</a></span>tds_free_input_params()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tds_free_input_params </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00434.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a> *&#160;</td>
          <td class="paramname"><em>dyn</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Frees all allocated input parameters of a dynamic statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dyn</td><td>the dynamic statement whose input parameter are to be freed</td></tr>
  </table>
  </dd>
</dl>
<p>tds_free_input_params frees all parameters for the give dynamic statement </p>

</div>
</div>
<a id="ga501af7e6186e59c257729599a044a30b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga501af7e6186e59c257729599a044a30b">&sect;&nbsp;</a></span>tds_get_dynid()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static char* tds_get_dynid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01189.html">TDSCONNECTION</a> *&#160;</td>
          <td class="paramname"><em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get an id for dynamic query based on TDS information. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">conn</td><td>state information for the connection and the TDS protocol </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TDS_FAIL or TDS_SUCCESS </dd></dl>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a00532_ga501af7e6186e59c257729599a044a30b_icgraph.svg" width="308" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

</div>
</div>
<a id="ga2ef389ac3b0cddec76bf8f1c0951bc9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2ef389ac3b0cddec76bf8f1c0951bc9c">&sect;&nbsp;</a></span>tds_init_login()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01101.html">TDSLOGIN</a>* tds_init_login </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01101.html">TDSLOGIN</a> *&#160;</td>
          <td class="paramname"><em>login</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01109.html">TDSLOCALE</a> *&#160;</td>
          <td class="paramname"><em>locale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize login structure with locale information and other stuff for connection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">locale</td><td>locale information (copied to configuration information) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>login structure or NULL if initialization error </dd></dl>

</div>
</div>
<a id="ga924cb9fb5d19dbd308ba0ce8c1a8a1d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga924cb9fb5d19dbd308ba0ce8c1a8a1d5">&sect;&nbsp;</a></span>tds_realloc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* tds_realloc </td>
          <td>(</td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>pp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>new_size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reallocate a pointer and update it if success. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pp</td><td>pointer to pointer to be reallocated </td></tr>
    <tr><td class="paramname">new_size</td><td>new size to be allocated </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new pointer allocated, NULL on failure </dd></dl>

</div>
</div>
<a id="gabf2fdb0def5388508602ee7dd2f49506"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabf2fdb0def5388508602ee7dd2f49506">&sect;&nbsp;</a></span>tds_release_dynamic()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tds_release_dynamic </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00434.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a> **&#160;</td>
          <td class="paramname"><em>pdyn</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Frees dynamic statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pdyn</td><td>pointer to dynamic statement to be freed. </td></tr>
  </table>
  </dd>
</dl>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a00532_gabf2fdb0def5388508602ee7dd2f49506_cgraph.svg" width="356" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ga7c6d0241ac134fbc83e76c98c67f3730"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7c6d0241ac134fbc83e76c98c67f3730">&sect;&nbsp;</a></span>defaultcaps</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a01097.html">TDS_CAPABILITIES</a> defaultcaps</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= { {</div><div class="line">     </div><div class="line">    { 1, 14, { REQB(13), REQB(12), REQB(11), REQB(10), REQB(9), REQB(8), REQB(7),</div><div class="line">               REQB(6),  REQB(5),  REQB(4),  REQB(3),  REQB(2), REQB(1), REQB(0) } },</div><div class="line">    { 2, 14, { RESB(13), RESB(12), RESB(11), RESB(10), RESB(9), RESB(8), RESB(7),</div><div class="line">               RESB(6),  RESB(5),  RESB(4),  RESB(3),  RESB(2), RESB(1), RESB(0) } }</div><div class="line">} }</div></div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>