Sophie

Sophie

distrib > Mageia > 7 > i586 > by-pkgid > 015211042b50454b9a90b1b1f3a70f38 > files > 984

freetds-doc-1.00.83-2.mga7.i586.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: Results processing</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="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Results processing<div class="ingroups"><a class="el" href="a00537.html">LibTDS API</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Handle tokens in packets.  
<a href="#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for Results processing:</div>
<div class="dyncontent">
<center><table><tr><td><div class="center"><iframe scrolling="no" frameborder="0" src="a00536.svg" width="295" 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="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00749.html">namelist</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds list of names.  <a href="a00749.html#details">More...</a><br /></td></tr>
<tr class="separator:"><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:ga91770634ce8c0d6f1fe007b45da186fd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga91770634ce8c0d6f1fe007b45da186fd">adjust_character_column_size</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.html">TDSCOLUMN</a> *curcol)</td></tr>
<tr class="memdesc:ga91770634ce8c0d6f1fe007b45da186fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust column size according to client's encoding.  <a href="#ga91770634ce8c0d6f1fe007b45da186fd">More...</a><br /></td></tr>
<tr class="separator:ga91770634ce8c0d6f1fe007b45da186fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87209537d51f069fee02bc224da492cb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga87209537d51f069fee02bc224da492cb">determine_adjusted_size</a> (const <a class="el" href="a00945.html">TDSICONV</a> *char_conv, int size)</td></tr>
<tr class="memdesc:ga87209537d51f069fee02bc224da492cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow for maximum possible size of converted data, while being careful about integer division truncation.  <a href="#ga87209537d51f069fee02bc224da492cb">More...</a><br /></td></tr>
<tr class="separator:ga87209537d51f069fee02bc224da492cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae688b515631141acfbc41bbb91c8b921"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gae688b515631141acfbc41bbb91c8b921">tds5_process_dyn_result2</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:gae688b515631141acfbc41bbb91c8b921"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process new TDS 5.0 token for describing output parameters.  <a href="#gae688b515631141acfbc41bbb91c8b921">More...</a><br /></td></tr>
<tr class="separator:gae688b515631141acfbc41bbb91c8b921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6a7e5aeb10a1322911c47be9c43e2d2"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gaa6a7e5aeb10a1322911c47be9c43e2d2">tds5_process_optioncmd</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:gaa6a7e5aeb10a1322911c47be9c43e2d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process option cmd results.  <a href="#gaa6a7e5aeb10a1322911c47be9c43e2d2">More...</a><br /></td></tr>
<tr class="separator:gaa6a7e5aeb10a1322911c47be9c43e2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga547b2f48659f77a69aa802d861ac827d"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga547b2f48659f77a69aa802d861ac827d">tds5_process_result</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga547b2f48659f77a69aa802d861ac827d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#ga547b2f48659f77a69aa802d861ac827d" title="tds5_process_result() is the TDS 5.0 result set processing routine. ">tds5_process_result()</a> is the TDS 5.0 result set processing routine.  <a href="#ga547b2f48659f77a69aa802d861ac827d">More...</a><br /></td></tr>
<tr class="separator:ga547b2f48659f77a69aa802d861ac827d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe2bdd5a41ce067cb31aef18ff81cb1c"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gabe2bdd5a41ce067cb31aef18ff81cb1c">tds5_process_result2</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:gabe2bdd5a41ce067cb31aef18ff81cb1c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#gabe2bdd5a41ce067cb31aef18ff81cb1c" title="tds5_process_result2() is the new TDS 5.0 result set processing routine. ">tds5_process_result2()</a> is the new TDS 5.0 result set processing routine.  <a href="#gabe2bdd5a41ce067cb31aef18ff81cb1c">More...</a><br /></td></tr>
<tr class="separator:gabe2bdd5a41ce067cb31aef18ff81cb1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7482b5730d880fcedbe9fcd609a550ce"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga7482b5730d880fcedbe9fcd609a550ce">tds71_read_table_names</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, int remainder, struct <a class="el" href="a00749.html">namelist</a> **p_head)</td></tr>
<tr class="memdesc:ga7482b5730d880fcedbe9fcd609a550ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads table names for TDS 7.1+.  <a href="#ga7482b5730d880fcedbe9fcd609a550ce">More...</a><br /></td></tr>
<tr class="separator:ga7482b5730d880fcedbe9fcd609a550ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07cee55fd522cca16fb59b7a8f0b1376"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga07cee55fd522cca16fb59b7a8f0b1376">tds7_get_data_info</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.html">TDSCOLUMN</a> *curcol)</td></tr>
<tr class="memdesc:ga07cee55fd522cca16fb59b7a8f0b1376"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data information from wire.  <a href="#ga07cee55fd522cca16fb59b7a8f0b1376">More...</a><br /></td></tr>
<tr class="separator:ga07cee55fd522cca16fb59b7a8f0b1376"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6728e344caa20aea1def85f58dea138b"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga6728e344caa20aea1def85f58dea138b">tds7_process_compute_result</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga6728e344caa20aea1def85f58dea138b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#ga6728e344caa20aea1def85f58dea138b" title="tds7_process_compute_result() processes compute result sets for TDS 7/8. ">tds7_process_compute_result()</a> processes compute result sets for TDS 7/8.  <a href="#ga6728e344caa20aea1def85f58dea138b">More...</a><br /></td></tr>
<tr class="separator:ga6728e344caa20aea1def85f58dea138b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca56fc22d65a24a96d1bef310ade73aa"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gaca56fc22d65a24a96d1bef310ade73aa">tds7_process_result</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:gaca56fc22d65a24a96d1bef310ade73aa"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#gaca56fc22d65a24a96d1bef310ade73aa" title="tds7_process_result() is the TDS 7.0 result set processing routine. ">tds7_process_result()</a> is the TDS 7.0 result set processing routine.  <a href="#gaca56fc22d65a24a96d1bef310ade73aa">More...</a><br /></td></tr>
<tr class="separator:gaca56fc22d65a24a96d1bef310ade73aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb26aba5d935e40b87b95e21a5185848"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gafb26aba5d935e40b87b95e21a5185848">tds_alloc_get_string</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, char **string, size_t len)</td></tr>
<tr class="memdesc:gafb26aba5d935e40b87b95e21a5185848"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a string from wire in a new allocated buffer.  <a href="#gafb26aba5d935e40b87b95e21a5185848">More...</a><br /></td></tr>
<tr class="separator:gafb26aba5d935e40b87b95e21a5185848"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21e9de33de9c8c492aa2f96c823596bb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga21e9de33de9c8c492aa2f96c823596bb">tds_free_namelist</a> (struct <a class="el" href="a00749.html">namelist</a> *head)</td></tr>
<tr class="memdesc:ga21e9de33de9c8c492aa2f96c823596bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees list of names.  <a href="#ga21e9de33de9c8c492aa2f96c823596bb">More...</a><br /></td></tr>
<tr class="separator:ga21e9de33de9c8c492aa2f96c823596bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9b6b86f48be077fb44ac603845a0c27"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gad9b6b86f48be077fb44ac603845a0c27">tds_get_data_info</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.html">TDSCOLUMN</a> *curcol, int is_param)</td></tr>
<tr class="memdesc:gad9b6b86f48be077fb44ac603845a0c27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data metadata from wire.  <a href="#gad9b6b86f48be077fb44ac603845a0c27">More...</a><br /></td></tr>
<tr class="separator:gad9b6b86f48be077fb44ac603845a0c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga995b82e53aeac5bede01ef16e9aeaa65"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga995b82e53aeac5bede01ef16e9aeaa65">tds_get_token_size</a> (int marker)</td></tr>
<tr class="memdesc:ga995b82e53aeac5bede01ef16e9aeaa65"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#ga995b82e53aeac5bede01ef16e9aeaa65" title="tds_get_token_size() returns the size of a fixed length token used by tds_process_cancel() to determi...">tds_get_token_size()</a> returns the size of a fixed length token used by <a class="el" href="a00536.html#gaf233e79967f82f4e0dd4d11524917a34">tds_process_cancel()</a> to determine how to read past a token  <a href="#ga995b82e53aeac5bede01ef16e9aeaa65">More...</a><br /></td></tr>
<tr class="separator:ga995b82e53aeac5bede01ef16e9aeaa65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga595fe391e60a71bd98ffd53b4c015e44"><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="a00536.html#ga595fe391e60a71bd98ffd53b4c015e44">tds_lookup_dynamic</a> (<a class="el" href="a01189.html">TDSCONNECTION</a> *conn, const char *id)</td></tr>
<tr class="memdesc:ga595fe391e60a71bd98ffd53b4c015e44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds a dynamic given string id.  <a href="#ga595fe391e60a71bd98ffd53b4c015e44">More...</a><br /></td></tr>
<tr class="separator:ga595fe391e60a71bd98ffd53b4c015e44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62dc14d21453e88e24880ee0acaca73a"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga62dc14d21453e88e24880ee0acaca73a">tds_pr_op</a> (int op)</td></tr>
<tr class="memdesc:ga62dc14d21453e88e24880ee0acaca73a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string representation for a given operation.  <a href="#ga62dc14d21453e88e24880ee0acaca73a">More...</a><br /></td></tr>
<tr class="separator:ga62dc14d21453e88e24880ee0acaca73a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e1e52e09b0c27a9b9f53eb6b539afce"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga4e1e52e09b0c27a9b9f53eb6b539afce">tds_process_auth</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga4e1e52e09b0c27a9b9f53eb6b539afce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process authentication token.  <a href="#ga4e1e52e09b0c27a9b9f53eb6b539afce">More...</a><br /></td></tr>
<tr class="separator:ga4e1e52e09b0c27a9b9f53eb6b539afce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf233e79967f82f4e0dd4d11524917a34"><td class="memItemLeft" align="right" valign="top">TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gaf233e79967f82f4e0dd4d11524917a34">tds_process_cancel</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="separator:gaf233e79967f82f4e0dd4d11524917a34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e3dd9d3614f5f0433b78b761dd68741"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga4e3dd9d3614f5f0433b78b761dd68741">tds_process_col_fmt</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga4e3dd9d3614f5f0433b78b761dd68741"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#ga4e3dd9d3614f5f0433b78b761dd68741" title="tds_process_col_fmt() is the other half of result set processing under TDS 4.2. ">tds_process_col_fmt()</a> is the other half of result set processing under TDS 4.2.  <a href="#ga4e3dd9d3614f5f0433b78b761dd68741">More...</a><br /></td></tr>
<tr class="separator:ga4e3dd9d3614f5f0433b78b761dd68741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga905d2fa5e1b602817bd16bb0fcf9eadb"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga905d2fa5e1b602817bd16bb0fcf9eadb">tds_process_col_name</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga905d2fa5e1b602817bd16bb0fcf9eadb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#ga905d2fa5e1b602817bd16bb0fcf9eadb" title="tds_process_col_name() is one half of the result set under TDS 4.2 it contains all the column names...">tds_process_col_name()</a> is one half of the result set under TDS 4.2 it contains all the column names, a TDS_COLFMT_TOKEN should immediately follow this token with the datatype/size information This is a 4.2 only function  <a href="#ga905d2fa5e1b602817bd16bb0fcf9eadb">More...</a><br /></td></tr>
<tr class="separator:ga905d2fa5e1b602817bd16bb0fcf9eadb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22c7f413d43fc0d511e122a3de389166"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga22c7f413d43fc0d511e122a3de389166">tds_process_colinfo</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, char **names, int num_names)</td></tr>
<tr class="memdesc:ga22c7f413d43fc0d511e122a3de389166"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads column information.  <a href="#ga22c7f413d43fc0d511e122a3de389166">More...</a><br /></td></tr>
<tr class="separator:ga22c7f413d43fc0d511e122a3de389166"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fcb37d5addebdc1af9f34ebc59fd7a8"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga6fcb37d5addebdc1af9f34ebc59fd7a8">tds_process_compute</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga6fcb37d5addebdc1af9f34ebc59fd7a8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#ga6fcb37d5addebdc1af9f34ebc59fd7a8" title="tds_process_compute() processes compute rows and places them in the row buffer. ">tds_process_compute()</a> processes compute rows and places them in the row buffer.  <a href="#ga6fcb37d5addebdc1af9f34ebc59fd7a8">More...</a><br /></td></tr>
<tr class="separator:ga6fcb37d5addebdc1af9f34ebc59fd7a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5b3e01f3d665f9e377de091f46f1ab9"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gae5b3e01f3d665f9e377de091f46f1ab9">tds_process_compute_names</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:gae5b3e01f3d665f9e377de091f46f1ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#gae5b3e01f3d665f9e377de091f46f1ab9" title="tds_process_compute_names() processes compute result sets. ">tds_process_compute_names()</a> processes compute result sets.  <a href="#gae5b3e01f3d665f9e377de091f46f1ab9">More...</a><br /></td></tr>
<tr class="separator:gae5b3e01f3d665f9e377de091f46f1ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3368ea80d0d8b13791ceb13ee5f19c9"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gae3368ea80d0d8b13791ceb13ee5f19c9">tds_process_compute_result</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:gae3368ea80d0d8b13791ceb13ee5f19c9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#gae3368ea80d0d8b13791ceb13ee5f19c9" title="tds_process_compute_result() processes compute result sets. ">tds_process_compute_result()</a> processes compute result sets.  <a href="#gae3368ea80d0d8b13791ceb13ee5f19c9">More...</a><br /></td></tr>
<tr class="separator:gae3368ea80d0d8b13791ceb13ee5f19c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga315d875d90c64d12d61fc9e33b4dee96"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga315d875d90c64d12d61fc9e33b4dee96">tds_process_cursor_tokens</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga315d875d90c64d12d61fc9e33b4dee96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads cursor command results.  <a href="#ga315d875d90c64d12d61fc9e33b4dee96">More...</a><br /></td></tr>
<tr class="separator:ga315d875d90c64d12d61fc9e33b4dee96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39453d084f3f780ac4602d4abf2839f7"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga39453d084f3f780ac4602d4abf2839f7">tds_process_default_tokens</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, int marker)</td></tr>
<tr class="memdesc:ga39453d084f3f780ac4602d4abf2839f7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#ga39453d084f3f780ac4602d4abf2839f7" title="tds_process_default_tokens() is a catch all function that is called to process tokens not known to ot...">tds_process_default_tokens()</a> is a catch all function that is called to process tokens not known to other tds_process_* routines  <a href="#ga39453d084f3f780ac4602d4abf2839f7">More...</a><br /></td></tr>
<tr class="separator:ga39453d084f3f780ac4602d4abf2839f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga416cf119c1d4a0fca27dc5b50c261358"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga416cf119c1d4a0fca27dc5b50c261358">tds_process_dyn_result</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga416cf119c1d4a0fca27dc5b50c261358"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process results from dynamic.  <a href="#ga416cf119c1d4a0fca27dc5b50c261358">More...</a><br /></td></tr>
<tr class="separator:ga416cf119c1d4a0fca27dc5b50c261358"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5cfc0340d8d717e67f60037e029b2142"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00434.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga5cfc0340d8d717e67f60037e029b2142">tds_process_dynamic</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga5cfc0340d8d717e67f60037e029b2142"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#ga5cfc0340d8d717e67f60037e029b2142" title="tds_process_dynamic() finds the element of the dyns array for the id ">tds_process_dynamic()</a> finds the element of the dyns array for the id  <a href="#ga5cfc0340d8d717e67f60037e029b2142">More...</a><br /></td></tr>
<tr class="separator:ga5cfc0340d8d717e67f60037e029b2142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a081cf9bb8f04ead12f0299fb7c4cd9"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga7a081cf9bb8f04ead12f0299fb7c4cd9">tds_process_end</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, int marker, int *flags_parm)</td></tr>
<tr class="memdesc:ga7a081cf9bb8f04ead12f0299fb7c4cd9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#ga7a081cf9bb8f04ead12f0299fb7c4cd9" title="tds_process_end() processes any of the DONE, DONEPROC, or DONEINPROC tokens. ">tds_process_end()</a> processes any of the DONE, DONEPROC, or DONEINPROC tokens.  <a href="#ga7a081cf9bb8f04ead12f0299fb7c4cd9">More...</a><br /></td></tr>
<tr class="separator:ga7a081cf9bb8f04ead12f0299fb7c4cd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e1b4df4410a86a563a8c155e7799720"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga3e1b4df4410a86a563a8c155e7799720">tds_process_env_chg</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga3e1b4df4410a86a563a8c155e7799720"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#ga3e1b4df4410a86a563a8c155e7799720" title="tds_process_env_chg() when ever certain things change on the server, such as database, character set, language, or block size. ">tds_process_env_chg()</a> when ever certain things change on the server, such as database, character set, language, or block size.  <a href="#ga3e1b4df4410a86a563a8c155e7799720">More...</a><br /></td></tr>
<tr class="separator:ga3e1b4df4410a86a563a8c155e7799720"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga923a5bf37ee65cda2eef5a3a9cf5e41f"><td class="memItemLeft" align="right" valign="top"><a id="ga923a5bf37ee65cda2eef5a3a9cf5e41f"></a>
static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><b>tds_process_env_routing</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="separator:ga923a5bf37ee65cda2eef5a3a9cf5e41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4142dbd683e639bcc40ec255694fb7f7"><td class="memItemLeft" align="right" valign="top"><a id="ga4142dbd683e639bcc40ec255694fb7f7"></a>
static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><b>tds_process_featureextack</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="separator:ga4142dbd683e639bcc40ec255694fb7f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65a2316369529731732f200c190d05d6"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga65a2316369529731732f200c190d05d6">tds_process_info</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, int marker)</td></tr>
<tr class="memdesc:ga65a2316369529731732f200c190d05d6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#ga65a2316369529731732f200c190d05d6" title="tds_process_info() is called for INFO, ERR, or EED tokens and is responsible for calling the CLI&#39;s me...">tds_process_info()</a> is called for INFO, ERR, or EED tokens and is responsible for calling the CLI's message handling routine  <a href="#ga65a2316369529731732f200c190d05d6">More...</a><br /></td></tr>
<tr class="separator:ga65a2316369529731732f200c190d05d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93945b42d45ee28ae1296b35a1c1e9bb"><td class="memItemLeft" align="right" valign="top">TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga93945b42d45ee28ae1296b35a1c1e9bb">tds_process_login_tokens</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga93945b42d45ee28ae1296b35a1c1e9bb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#ga93945b42d45ee28ae1296b35a1c1e9bb" 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="#ga93945b42d45ee28ae1296b35a1c1e9bb">More...</a><br /></td></tr>
<tr class="separator:ga93945b42d45ee28ae1296b35a1c1e9bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7264c9eb3aa7a73358a4c65f02d3d3c"><td class="memItemLeft" align="right" valign="top"><a id="gaf7264c9eb3aa7a73358a4c65f02d3d3c"></a>
static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gaf7264c9eb3aa7a73358a4c65f02d3d3c">tds_process_nbcrow</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:gaf7264c9eb3aa7a73358a4c65f02d3d3c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#gaf7264c9eb3aa7a73358a4c65f02d3d3c" title="tds_process_nbcrow() processes rows and places them in the row buffer. ">tds_process_nbcrow()</a> processes rows and places them in the row buffer. <br /></td></tr>
<tr class="separator:gaf7264c9eb3aa7a73358a4c65f02d3d3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb3354443bcefe7a500a500a4904cc05"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gacb3354443bcefe7a500a500a4904cc05">tds_process_param_result</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01141.html">TDSPARAMINFO</a> **pinfo)</td></tr>
<tr class="memdesc:gacb3354443bcefe7a500a500a4904cc05"><td class="mdescLeft">&#160;</td><td class="mdescRight">process output parameters of a stored procedure.  <a href="#gacb3354443bcefe7a500a500a4904cc05">More...</a><br /></td></tr>
<tr class="separator:gacb3354443bcefe7a500a500a4904cc05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9fdef8228d29cab7fa9098f07fa73fba"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga9fdef8228d29cab7fa9098f07fa73fba">tds_process_param_result_tokens</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga9fdef8228d29cab7fa9098f07fa73fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process parameters from networks.  <a href="#ga9fdef8228d29cab7fa9098f07fa73fba">More...</a><br /></td></tr>
<tr class="separator:ga9fdef8228d29cab7fa9098f07fa73fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b18c0911a9dc69939577b39eb64725d"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga7b18c0911a9dc69939577b39eb64725d">tds_process_params_result_token</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga7b18c0911a9dc69939577b39eb64725d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#ga7b18c0911a9dc69939577b39eb64725d" title="tds_process_params_result_token() processes params on TDS5. ">tds_process_params_result_token()</a> processes params on TDS5.  <a href="#ga7b18c0911a9dc69939577b39eb64725d">More...</a><br /></td></tr>
<tr class="separator:ga7b18c0911a9dc69939577b39eb64725d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69902dffb299d62a799888e0fa3ccd68"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga69902dffb299d62a799888e0fa3ccd68">tds_process_pending_closes</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:ga69902dffb299d62a799888e0fa3ccd68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to close all deferred closes (dynamics and cursors).  <a href="#ga69902dffb299d62a799888e0fa3ccd68">More...</a><br /></td></tr>
<tr class="separator:ga69902dffb299d62a799888e0fa3ccd68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad814dd6e35aee8332035d06dc8b5d65"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gaad814dd6e35aee8332035d06dc8b5d65">tds_process_row</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:gaad814dd6e35aee8332035d06dc8b5d65"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00536.html#gaad814dd6e35aee8332035d06dc8b5d65" title="tds_process_row() processes rows and places them in the row buffer. ">tds_process_row()</a> processes rows and places them in the row buffer.  <a href="#gaad814dd6e35aee8332035d06dc8b5d65">More...</a><br /></td></tr>
<tr class="separator:gaad814dd6e35aee8332035d06dc8b5d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeeb1562044786ea17bea361ed83e6946"><td class="memItemLeft" align="right" valign="top">TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gaeeb1562044786ea17bea361ed83e6946">tds_process_simple_query</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:gaeeb1562044786ea17bea361ed83e6946"><td class="mdescLeft">&#160;</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="#gaeeb1562044786ea17bea361ed83e6946">More...</a><br /></td></tr>
<tr class="separator:gaeeb1562044786ea17bea361ed83e6946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeec59bca9bd0c5388e245f0d19d9c81a"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gaeec59bca9bd0c5388e245f0d19d9c81a">tds_process_tabname</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds)</td></tr>
<tr class="memdesc:gaeec59bca9bd0c5388e245f0d19d9c81a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process list of table from network.  <a href="#gaeec59bca9bd0c5388e245f0d19d9c81a">More...</a><br /></td></tr>
<tr class="separator:gaeec59bca9bd0c5388e245f0d19d9c81a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfc9de1d1fe718818caf63a4be4035a6"><td class="memItemLeft" align="right" valign="top">TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gabfc9de1d1fe718818caf63a4be4035a6">tds_process_tokens</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, TDS_INT *result_type, int *done_flags, unsigned flag)</td></tr>
<tr class="memdesc:gabfc9de1d1fe718818caf63a4be4035a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">process all streams.  <a href="#gabfc9de1d1fe718818caf63a4be4035a6">More...</a><br /></td></tr>
<tr class="separator:gabfc9de1d1fe718818caf63a4be4035a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0cf7e719115b0ae476753442d10505ab"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga0cf7e719115b0ae476753442d10505ab">tds_prtype</a> (int type)</td></tr>
<tr class="memdesc:ga0cf7e719115b0ae476753442d10505ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string representation of the given type.  <a href="#ga0cf7e719115b0ae476753442d10505ab">More...</a><br /></td></tr>
<tr class="separator:ga0cf7e719115b0ae476753442d10505ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeaaed2ea1d8c827da1a0f5b419524ae1"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#gaeaaed2ea1d8c827da1a0f5b419524ae1">tds_read_namelist</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, int remainder, struct <a class="el" href="a00749.html">namelist</a> **p_head, int large)</td></tr>
<tr class="memdesc:gaeaaed2ea1d8c827da1a0f5b419524ae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads list of names (usually table names)  <a href="#gaeaaed2ea1d8c827da1a0f5b419524ae1">More...</a><br /></td></tr>
<tr class="separator:gaeaaed2ea1d8c827da1a0f5b419524ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f24a7af985cd320788122e98072b7af"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00536.html#ga7f24a7af985cd320788122e98072b7af">tds_token_name</a> (unsigned char marker)</td></tr>
<tr class="memdesc:ga7f24a7af985cd320788122e98072b7af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string representation for a given token type.  <a href="#ga7f24a7af985cd320788122e98072b7af">More...</a><br /></td></tr>
<tr class="separator:ga7f24a7af985cd320788122e98072b7af"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Handle tokens in packets. </p>
<p>Many PDU (packets data unit) contain tokens. (like result description, rows, data, errors and many other). </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga91770634ce8c0d6f1fe007b45da186fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga91770634ce8c0d6f1fe007b45da186fd">&sect;&nbsp;</a></span>adjust_character_column_size()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void adjust_character_column_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01133.html">TDSCOLUMN</a> *&#160;</td>
          <td class="paramname"><em>curcol</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>Adjust column size according to client's encoding. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
    <tr><td class="paramname">curcol</td><td>column to adjust </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int determine_adjusted_size </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00945.html">TDSICONV</a> *&#160;</td>
          <td class="paramname"><em>char_conv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allow for maximum possible size of converted data, while being careful about integer division truncation. </p>
<p>All character data pass through iconv. It doesn't matter if the server side is Unicode or not; even Latin1 text need conversion if, for example, the client is UTF-8. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">char_conv</td><td>conversion structure </td></tr>
    <tr><td class="paramname">size</td><td>unconverted byte size </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>maximum size for converted string </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds5_process_dyn_result2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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>Process new TDS 5.0 token for describing output parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </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="a00536_gae688b515631141acfbc41bbb91c8b921_cgraph.svg" width="511" 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="gaa6a7e5aeb10a1322911c47be9c43e2d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa6a7e5aeb10a1322911c47be9c43e2d2">&sect;&nbsp;</a></span>tds5_process_optioncmd()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds5_process_optioncmd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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>Process option cmd results. </p>
<p>This token is available only on TDS 5.0 (Sybase). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </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="a00536_gaa6a7e5aeb10a1322911c47be9c43e2d2_cgraph.svg" width="342" 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="ga547b2f48659f77a69aa802d861ac827d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga547b2f48659f77a69aa802d861ac827d">&sect;&nbsp;</a></span>tds5_process_result()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds5_process_result </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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><a class="el" href="a00536.html#ga547b2f48659f77a69aa802d861ac827d" title="tds5_process_result() is the TDS 5.0 result set processing routine. ">tds5_process_result()</a> is the TDS 5.0 result set processing routine. </p>
<p>It is responsible for populating the tds-&gt;res_info structure. This is a TDS 5.0 only function </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds5_process_result2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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><a class="el" href="a00536.html#gabe2bdd5a41ce067cb31aef18ff81cb1c" title="tds5_process_result2() is the new TDS 5.0 result set processing routine. ">tds5_process_result2()</a> is the new TDS 5.0 result set processing routine. </p>
<p>It is responsible for populating the tds-&gt;res_info structure. This is a TDS 5.0 only function </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </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="a00536_gabe2bdd5a41ce067cb31aef18ff81cb1c_cgraph.svg" width="319" 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="ga7482b5730d880fcedbe9fcd609a550ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7482b5730d880fcedbe9fcd609a550ce">&sect;&nbsp;</a></span>tds71_read_table_names()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static int tds71_read_table_names </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>remainder</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="a00749.html">namelist</a> **&#160;</td>
          <td class="paramname"><em>p_head</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>Reads table names for TDS 7.1+. </p>
<p>TDS 7.1+ return table names as an array of names (so database.schema.owner.name as separate names) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
    <tr><td class="paramname">remainder</td><td>bytes left to read </td></tr>
    <tr><td class="paramname">p_head</td><td>pointer to list head to return </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of element returned or -1 on error </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds7_get_data_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01133.html">TDSCOLUMN</a> *&#160;</td>
          <td class="paramname"><em>curcol</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>Reads data information from wire. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
    <tr><td class="paramname">curcol</td><td>column where to store information </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds7_process_compute_result </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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><a class="el" href="a00536.html#ga6728e344caa20aea1def85f58dea138b" title="tds7_process_compute_result() processes compute result sets for TDS 7/8. ">tds7_process_compute_result()</a> processes compute result sets for TDS 7/8. </p>
<p>They is are very similar to normal result sets. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds7_process_result </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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><a class="el" href="a00536.html#gaca56fc22d65a24a96d1bef310ade73aa" title="tds7_process_result() is the TDS 7.0 result set processing routine. ">tds7_process_result()</a> is the TDS 7.0 result set processing routine. </p>
<p>It is responsible for populating the tds-&gt;res_info structure. This is a TDS 7.0 only function </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </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="a00536_gaca56fc22d65a24a96d1bef310ade73aa_cgraph.svg" width="311" 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="gafb26aba5d935e40b87b95e21a5185848"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafb26aba5d935e40b87b95e21a5185848">&sect;&nbsp;</a></span>tds_alloc_get_string()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static int tds_alloc_get_string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>string</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</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>Reads a string from wire in a new allocated buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
    <tr><td class="paramname">string</td><td>output string </td></tr>
    <tr><td class="paramname">len</td><td>length of string to read </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 on error. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void tds_free_namelist </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="a00749.html">namelist</a> *&#160;</td>
          <td class="paramname"><em>head</em></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>Frees list of names. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">head</td><td>list head to free </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_get_data_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01133.html">TDSCOLUMN</a> *&#160;</td>
          <td class="paramname"><em>curcol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>is_param</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>Reads data metadata from wire. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>state information for the socket and the TDS protocol </td></tr>
    <tr><td class="paramname">curcol</td><td>column where to store information </td></tr>
    <tr><td class="paramname">is_param</td><td>true if metadata are for a parameter (false for normal column) </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="a00536_gad9b6b86f48be077fb44ac603845a0c27_cgraph.svg" width="298" 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="ga995b82e53aeac5bede01ef16e9aeaa65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga995b82e53aeac5bede01ef16e9aeaa65">&sect;&nbsp;</a></span>tds_get_token_size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tds_get_token_size </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>marker</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="a00536.html#ga995b82e53aeac5bede01ef16e9aeaa65" title="tds_get_token_size() returns the size of a fixed length token used by tds_process_cancel() to determi...">tds_get_token_size()</a> returns the size of a fixed length token used by <a class="el" href="a00536.html#gaf233e79967f82f4e0dd4d11524917a34">tds_process_cancel()</a> to determine how to read past a token </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">marker</td><td>token type. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga595fe391e60a71bd98ffd53b4c015e44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga595fe391e60a71bd98ffd53b4c015e44">&sect;&nbsp;</a></span>tds_lookup_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_lookup_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>Finds a dynamic given string id. </p>
<dl class="section return"><dt>Returns</dt><dd>dynamic or NULL is not found </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">conn</td><td>state information for the socket and the TDS protocol </td></tr>
    <tr><td class="paramname">id</td><td>dynamic id to search </td></tr>
  </table>
  </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="a00536_ga595fe391e60a71bd98ffd53b4c015e44_icgraph.svg" width="348" 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="ga62dc14d21453e88e24880ee0acaca73a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga62dc14d21453e88e24880ee0acaca73a">&sect;&nbsp;</a></span>tds_pr_op()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static const char * tds_pr_op </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>op</em></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>Returns string representation for a given operation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">op</td><td>operation code </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>string representation. Empty if not found. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_auth </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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>Process authentication token. </p>
<p>This token is only TDS 7.0+. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDSRET tds_process_cancel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section remark"><dt>Remarks</dt><dd>Process the incoming token stream until it finds an end token (DONE, DONEPROC, DONEINPROC) with the cancel flag set. At that point the connection should be ready to handle a new query. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_col_fmt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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><a class="el" href="a00536.html#ga4e3dd9d3614f5f0433b78b761dd68741" title="tds_process_col_fmt() is the other half of result set processing under TDS 4.2. ">tds_process_col_fmt()</a> is the other half of result set processing under TDS 4.2. </p>
<p>It follows <a class="el" href="a00536.html#ga905d2fa5e1b602817bd16bb0fcf9eadb" title="tds_process_col_name() is one half of the result set under TDS 4.2 it contains all the column names...">tds_process_col_name()</a>. It contains all the column type and size information. This is a 4.2 only function </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </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="a00536_ga4e3dd9d3614f5f0433b78b761dd68741_cgraph.svg" width="475" 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="ga905d2fa5e1b602817bd16bb0fcf9eadb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga905d2fa5e1b602817bd16bb0fcf9eadb">&sect;&nbsp;</a></span>tds_process_col_name()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_col_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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><a class="el" href="a00536.html#ga905d2fa5e1b602817bd16bb0fcf9eadb" title="tds_process_col_name() is one half of the result set under TDS 4.2 it contains all the column names...">tds_process_col_name()</a> is one half of the result set under TDS 4.2 it contains all the column names, a TDS_COLFMT_TOKEN should immediately follow this token with the datatype/size information This is a 4.2 only function </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </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="a00536_ga905d2fa5e1b602817bd16bb0fcf9eadb_cgraph.svg" width="499" 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="ga22c7f413d43fc0d511e122a3de389166"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga22c7f413d43fc0d511e122a3de389166">&sect;&nbsp;</a></span>tds_process_colinfo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_colinfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>names</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num_names</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>Reads column information. </p>
<p>This token is only TDS 4.2 </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">names</td><td>table names </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">num_names</td><td>number of table names </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="a00536_ga22c7f413d43fc0d511e122a3de389166_cgraph.svg" width="504" height="139"><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="ga6fcb37d5addebdc1af9f34ebc59fd7a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6fcb37d5addebdc1af9f34ebc59fd7a8">&sect;&nbsp;</a></span>tds_process_compute()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_compute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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><a class="el" href="a00536.html#ga6fcb37d5addebdc1af9f34ebc59fd7a8" title="tds_process_compute() processes compute rows and places them in the row buffer. ">tds_process_compute()</a> processes compute rows and places them in the row buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_compute_names </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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><a class="el" href="a00536.html#gae5b3e01f3d665f9e377de091f46f1ab9" title="tds_process_compute_names() processes compute result sets. ">tds_process_compute_names()</a> processes compute result sets. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </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="a00536_gae5b3e01f3d665f9e377de091f46f1ab9_cgraph.svg" width="483" 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="gae3368ea80d0d8b13791ceb13ee5f19c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae3368ea80d0d8b13791ceb13ee5f19c9">&sect;&nbsp;</a></span>tds_process_compute_result()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_compute_result </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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><a class="el" href="a00536.html#gae3368ea80d0d8b13791ceb13ee5f19c9" title="tds_process_compute_result() processes compute result sets. ">tds_process_compute_result()</a> processes compute result sets. </p>
<p>These functions need work but since they get little use, nobody has complained! It is very similar to normal result sets. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_cursor_tokens </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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>Reads cursor command results. </p>
<p>This contains status of cursors. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </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="a00536_ga315d875d90c64d12d61fc9e33b4dee96_cgraph.svg" width="470" height="52"><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="ga39453d084f3f780ac4602d4abf2839f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga39453d084f3f780ac4602d4abf2839f7">&sect;&nbsp;</a></span>tds_process_default_tokens()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_default_tokens </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>marker</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><a class="el" href="a00536.html#ga39453d084f3f780ac4602d4abf2839f7" title="tds_process_default_tokens() is a catch all function that is called to process tokens not known to ot...">tds_process_default_tokens()</a> is a catch all function that is called to process tokens not known to other tds_process_* routines </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
    <tr><td class="paramname">marker</td><td>Token type </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="a00536_ga39453d084f3f780ac4602d4abf2839f7_cgraph.svg" width="311" height="52"><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="ga416cf119c1d4a0fca27dc5b50c261358"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga416cf119c1d4a0fca27dc5b50c261358">&sect;&nbsp;</a></span>tds_process_dyn_result()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_dyn_result </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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>Process results from dynamic. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </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="a00536_ga416cf119c1d4a0fca27dc5b50c261358_cgraph.svg" width="495" 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="ga5cfc0340d8d717e67f60037e029b2142"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5cfc0340d8d717e67f60037e029b2142">&sect;&nbsp;</a></span>tds_process_dynamic()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00434.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a> * tds_process_dynamic </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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><a class="el" href="a00536.html#ga5cfc0340d8d717e67f60037e029b2142" title="tds_process_dynamic() finds the element of the dyns array for the id ">tds_process_dynamic()</a> finds the element of the dyns array for the id </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>allocated dynamic or NULL on failure. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_end </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>marker</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>flags_parm</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><a class="el" href="a00536.html#ga7a081cf9bb8f04ead12f0299fb7c4cd9" title="tds_process_end() processes any of the DONE, DONEPROC, or DONEINPROC tokens. ">tds_process_end()</a> processes any of the DONE, DONEPROC, or DONEINPROC tokens. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>state information for the socket and the TDS protocol </td></tr>
    <tr><td class="paramname">marker</td><td>TDS token number </td></tr>
    <tr><td class="paramname">flags_parm</td><td>filled with bit flags (see TDS_DONE_ constants). Is NULL nothing is returned </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="a00536_ga7a081cf9bb8f04ead12f0299fb7c4cd9_cgraph.svg" width="454" 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="ga3e1b4df4410a86a563a8c155e7799720"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3e1b4df4410a86a563a8c155e7799720">&sect;&nbsp;</a></span>tds_process_env_chg()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_env_chg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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><a class="el" href="a00536.html#ga3e1b4df4410a86a563a8c155e7799720" title="tds_process_env_chg() when ever certain things change on the server, such as database, character set, language, or block size. ">tds_process_env_chg()</a> when ever certain things change on the server, such as database, character set, language, or block size. </p>
<p>A environment change message is generated There is no action taken currently, but certain functions at the CLI level that return the name of the current database will need to use this. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </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="a00536_ga3e1b4df4410a86a563a8c155e7799720_cgraph.svg" width="484" 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="ga65a2316369529731732f200c190d05d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga65a2316369529731732f200c190d05d6">&sect;&nbsp;</a></span>tds_process_info()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>marker</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><a class="el" href="a00536.html#ga65a2316369529731732f200c190d05d6" title="tds_process_info() is called for INFO, ERR, or EED tokens and is responsible for calling the CLI&#39;s me...">tds_process_info()</a> is called for INFO, ERR, or EED tokens and is responsible for calling the CLI's message handling routine </p>
<dl class="section return"><dt>Returns</dt><dd>TDS_SUCCESS if informational, TDS_FAIL if error. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDSRET tds_process_login_tokens </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="a00536.html#ga93945b42d45ee28ae1296b35a1c1e9bb" 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. </p>
<p>It returns the success or failure of the login dependent on the protocol version. 4.2 sends an ACK token only when successful, TDS 5.0 sends it always with a success byte within </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_param_result </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01141.html">TDSPARAMINFO</a> **&#160;</td>
          <td class="paramname"><em>pinfo</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>process output parameters of a stored procedure. </p>
<p>This differs from regular row/compute results in that there is no total number of parameters given, they just show up singly. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">pinfo</td><td>output parameter. Should point to a not allocated structure </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="a00536_gacb3354443bcefe7a500a500a4904cc05_cgraph.svg" width="351" 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 class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a00536_gacb3354443bcefe7a500a500a4904cc05_icgraph.svg" width="438" height="52"><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="ga9fdef8228d29cab7fa9098f07fa73fba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9fdef8228d29cab7fa9098f07fa73fba">&sect;&nbsp;</a></span>tds_process_param_result_tokens()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_param_result_tokens </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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>Process parameters from networks. </p>
<p>Read all consecutives paramaters, not a single one. Parameters are then stored in tds-&gt;param_info or tds-&gt;cur_dyn-&gt;res_info depending if we are reading cursor results or normal parameters. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </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="a00536_ga9fdef8228d29cab7fa9098f07fa73fba_cgraph.svg" width="614" 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="ga7b18c0911a9dc69939577b39eb64725d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7b18c0911a9dc69939577b39eb64725d">&sect;&nbsp;</a></span>tds_process_params_result_token()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_params_result_token </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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><a class="el" href="a00536.html#ga7b18c0911a9dc69939577b39eb64725d" title="tds_process_params_result_token() processes params on TDS5. ">tds_process_params_result_token()</a> processes params on TDS5. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void tds_process_pending_closes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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>Attempt to close all deferred closes (dynamics and cursors). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_row </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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><a class="el" href="a00536.html#gaad814dd6e35aee8332035d06dc8b5d65" title="tds_process_row() processes rows and places them in the row buffer. ">tds_process_row()</a> processes rows and places them in the row buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDSRET tds_process_simple_query </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Process results for simple query as "SET TEXTSIZE" or "USE dbname" If the statement returns results, beware they are discarded. </p>
<p>This function was written to avoid direct calls to tds_process_default_tokens (which caused problems such as ignoring query errors). Results are read until idle state or severe failure (do not stop for statement failure). </p><dl class="section return"><dt>Returns</dt><dd>see tds_process_tokens for results (TDS_NO_MORE_RESULTS is never returned) </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDSRET tds_process_tabname </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em></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>Process list of table from network. </p>
<p>This token is only TDS 4.2 </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </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="a00536_gaeec59bca9bd0c5388e245f0d19d9c81a_cgraph.svg" width="484" 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="gabfc9de1d1fe718818caf63a4be4035a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabfc9de1d1fe718818caf63a4be4035a6">&sect;&nbsp;</a></span>tds_process_tokens()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDSRET tds_process_tokens </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDS_INT *&#160;</td>
          <td class="paramname"><em>result_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>done_flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>flag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>process all streams. </p>
<p><a class="el" href="a00536.html#gabfc9de1d1fe718818caf63a4be4035a6" title="process all streams. ">tds_process_tokens()</a> is called after submitting a query with <a class="el" href="a00533.html#ga5a29ae7f99d089dc3cea85ec6ee5f3ab" title="tds_submit_query() sends a language string to the database server for processing. ...">tds_submit_query()</a> and is responsible for calling the routines to populate tds-&gt;res_info if appropriate (some query have no result sets) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
    <tr><td class="paramname">result_type</td><td>A pointer to an integer variable which tds_process_tokens sets to indicate the current type of result. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section user"><dt></dt><dd><b>Values that indicate command status</b> <table class="doxtable">
<tr>
<td>TDS_DONE_RESULT</td><td>The results of a command have been completely processed. This command returned no rows. </td></tr>
<tr>
<td>TDS_DONEPROC_RESULT</td><td>The results of a command have been completely processed. This command returned rows. </td></tr>
<tr>
<td>TDS_DONEINPROC_RESULT</td><td>The results of a command have been completely processed. This command returned rows. </td></tr>
</table>
<b>Values that indicate results information is available</b> <table class="doxtable">
<tr>
<td>TDS_ROWFMT_RESULT</td><td>Regular Data format information </td><td>tds-&gt;res_info now contains the result details ; tds-&gt;current_results now points to that data </td></tr>
<tr>
<td>TDS_COMPUTEFMT_ RESULT</td><td>Compute data format information </td><td>tds-&gt;comp_info now contains the result data; tds-&gt;current_results now points to that data </td></tr>
<tr>
<td>TDS_DESCRIBE_RESULT</td><td></td><td></td></tr>
</table>
<b>Values that indicate data is available</b> <table class="doxtable">
<tr>
<td><b>Value</b></td><td><b>Meaning</b></td><td><b>Information returned</b> </td></tr>
<tr>
<td>TDS_ROW_RESULT</td><td>Regular row results </td><td>1 or more rows of regular data can now be retrieved </td></tr>
<tr>
<td>TDS_COMPUTE_RESULT</td><td>Compute row results </td><td>A single row of compute data can now be retrieved </td></tr>
<tr>
<td>TDS_PARAM_RESULT</td><td>Return parameter results </td><td>param_info or cur_dyn-&gt;params contain returned parameters </td></tr>
<tr>
<td>TDS_STATUS_RESULT</td><td>Stored procedure status results </td><td>tds-&gt;ret_status contain the returned code </td></tr>
</table>
</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">done_flags</td><td>Flags contained in the TDS_DONE*_TOKEN readed </td></tr>
    <tr><td class="paramname">flag</td><td>Flags to select token type to stop/return </td></tr>
  </table>
  </dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="a00515.html#_todo000019">Todo:</a></b></dt><dd>Complete TDS_DESCRIBE_RESULT description </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">TDS_SUCCESS</td><td>if a result set is available for processing. </td></tr>
    <tr><td class="paramname">TDS_FAIL</td><td>on error. </td></tr>
    <tr><td class="paramname">TDS_NO_MORE_RESULTS</td><td>if all results have been completely processed. </td></tr>
    <tr><td class="paramname">anything</td><td>returned by one of the many functions it calls. :-( </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="a00536_gabfc9de1d1fe718818caf63a4be4035a6_cgraph.svg" width="311" 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="ga0cf7e719115b0ae476753442d10505ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0cf7e719115b0ae476753442d10505ab">&sect;&nbsp;</a></span>tds_prtype()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* tds_prtype </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns string representation of the given type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>data type </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>type as string. Empty if not found. </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="a00536_ga0cf7e719115b0ae476753442d10505ab_icgraph.svg" width="250" 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="gaeaaed2ea1d8c827da1a0f5b419524ae1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeaaed2ea1d8c827da1a0f5b419524ae1">&sect;&nbsp;</a></span>tds_read_namelist()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static int tds_read_namelist </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01193.html">TDSSOCKET</a> *&#160;</td>
          <td class="paramname"><em>tds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>remainder</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="a00749.html">namelist</a> **&#160;</td>
          <td class="paramname"><em>p_head</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>large</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>Reads list of names (usually table names) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
    <tr><td class="paramname">remainder</td><td>bytes left to read </td></tr>
    <tr><td class="paramname">p_head</td><td>list head to return </td></tr>
    <tr><td class="paramname">large</td><td>true if name length from network are 2 byte (usually 1) </td></tr>
  </table>
  </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="a00536_gaeaaed2ea1d8c827da1a0f5b419524ae1_icgraph.svg" width="366" 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="ga7f24a7af985cd320788122e98072b7af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7f24a7af985cd320788122e98072b7af">&sect;&nbsp;</a></span>tds_token_name()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static const char * tds_token_name </td>
          <td>(</td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>marker</em></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>Returns string representation for a given token type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">marker</td><td>token type </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>string representation. Empty if not token not valid. </dd></dl>

</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>