"Fossies" - the Fresh Open Source Software Archive

Member "freetds-1.1.11/doc/reference/a00556.html" (9 Jul 2019, 108667 Bytes) of package /linux/privat/freetds-1.1.11.tar.bz2:


The requested HTML page contains Doxygen generated source code documentation with SVG graphics what is currently unsuited for Fossies "automatic" (rendered) mode so that page is shown "only" as HTML source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted HTML file.

    1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2 <html xmlns="http://www.w3.org/1999/xhtml">
    3 <head>
    4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
    6 <meta name="generator" content="Doxygen 1.8.12"/>
    7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
    8 <title>FreeTDS API: Results processing</title>
    9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
   10 <script type="text/javascript" src="jquery.js"></script>
   11 <script type="text/javascript" src="dynsections.js"></script>
   12 <link href="search/search.css" rel="stylesheet" type="text/css"/>
   13 <script type="text/javascript" src="search/searchdata.js"></script>
   14 <script type="text/javascript" src="search/search.js"></script>
   15 <link href="doxygen.css" rel="stylesheet" type="text/css" />
   16 </head>
   17 <body>
   18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
   19 <div id="titlearea">
   20 <table cellspacing="0" cellpadding="0">
   21  <tbody>
   22  <tr style="height: 56px;">
   23   <td id="projectalign" style="padding-left: 0.5em;">
   24    <div id="projectname">FreeTDS API
   25    </div>
   26   </td>
   27  </tr>
   28  </tbody>
   29 </table>
   30 </div>
   31 <!-- end header part -->
   32 <!-- Generated by Doxygen 1.8.12 -->
   33 <script type="text/javascript">
   34 var searchBox = new SearchBox("searchBox", "search",false,'Search');
   35 </script>
   36 <script type="text/javascript" src="menudata.js"></script>
   37 <script type="text/javascript" src="menu.js"></script>
   38 <script type="text/javascript">
   39 $(function() {
   40   initMenu('',true,false,'search.php','Search');
   41   $(document).ready(function() { init_search(); });
   42 });
   43 </script>
   44 <div id="main-nav"></div>
   45 </div><!-- top -->
   46 <!-- window showing the filter options -->
   47 <div id="MSearchSelectWindow"
   48      onmouseover="return searchBox.OnSearchSelectShow()"
   49      onmouseout="return searchBox.OnSearchSelectHide()"
   50      onkeydown="return searchBox.OnSearchSelectKey(event)">
   51 </div>
   52 
   53 <!-- iframe showing the search results (closed by default) -->
   54 <div id="MSearchResultsWindow">
   55 <iframe src="javascript:void(0)" frameborder="0" 
   56         name="MSearchResults" id="MSearchResults">
   57 </iframe>
   58 </div>
   59 
   60 <div class="header">
   61   <div class="summary">
   62 <a href="#nested-classes">Classes</a> &#124;
   63 <a href="#func-members">Functions</a>  </div>
   64   <div class="headertitle">
   65 <div class="title">Results processing<div class="ingroups"><a class="el" href="a00558.html">LibTDS API</a></div></div>  </div>
   66 </div><!--header-->
   67 <div class="contents">
   68 
   69 <p>Handle tokens in packets.  
   70 <a href="#details">More...</a></p>
   71 <div class="dynheader">
   72 Collaboration diagram for Results processing:</div>
   73 <div class="dyncontent">
   74 <center><table><tr><td><div class="center"><iframe scrolling="no" frameborder="0" src="a00556.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>
   75 </div>
   76 </td></tr></table></center>
   77 </div>
   78 <table class="memberdecls">
   79 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
   80 Classes</h2></td></tr>
   81 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00770.html">namelist</a></td></tr>
   82 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds list of names.  <a href="a00770.html#details">More...</a><br /></td></tr>
   83 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
   84 </table><table class="memberdecls">
   85 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
   86 Functions</h2></td></tr>
   87 <tr class="memitem:ga91770634ce8c0d6f1fe007b45da186fd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga91770634ce8c0d6f1fe007b45da186fd">adjust_character_column_size</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds, <a class="el" href="a01142.html">TDSCOLUMN</a> *curcol)</td></tr>
   88 <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>
   89 <tr class="separator:ga91770634ce8c0d6f1fe007b45da186fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
   90 <tr class="memitem:ga87209537d51f069fee02bc224da492cb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga87209537d51f069fee02bc224da492cb">determine_adjusted_size</a> (const <a class="el" href="a00958.html">TDSICONV</a> *char_conv, int size)</td></tr>
   91 <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>
   92 <tr class="separator:ga87209537d51f069fee02bc224da492cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
   93 <tr class="memitem:gae688b515631141acfbc41bbb91c8b921"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gae688b515631141acfbc41bbb91c8b921">tds5_process_dyn_result2</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
   94 <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>
   95 <tr class="separator:gae688b515631141acfbc41bbb91c8b921"><td class="memSeparator" colspan="2">&#160;</td></tr>
   96 <tr class="memitem:gaa6a7e5aeb10a1322911c47be9c43e2d2"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gaa6a7e5aeb10a1322911c47be9c43e2d2">tds5_process_optioncmd</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
   97 <tr class="memdesc:gaa6a7e5aeb10a1322911c47be9c43e2d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process option cmd results.  <a href="#gaa6a7e5aeb10a1322911c47be9c43e2d2">More...</a><br /></td></tr>
   98 <tr class="separator:gaa6a7e5aeb10a1322911c47be9c43e2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
   99 <tr class="memitem:ga547b2f48659f77a69aa802d861ac827d"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga547b2f48659f77a69aa802d861ac827d">tds5_process_result</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  100 <tr class="memdesc:ga547b2f48659f77a69aa802d861ac827d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  101 <tr class="separator:ga547b2f48659f77a69aa802d861ac827d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  102 <tr class="memitem:gabe2bdd5a41ce067cb31aef18ff81cb1c"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gabe2bdd5a41ce067cb31aef18ff81cb1c">tds5_process_result2</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  103 <tr class="memdesc:gabe2bdd5a41ce067cb31aef18ff81cb1c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  104 <tr class="separator:gabe2bdd5a41ce067cb31aef18ff81cb1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  105 <tr class="memitem:ga7482b5730d880fcedbe9fcd609a550ce"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga7482b5730d880fcedbe9fcd609a550ce">tds71_read_table_names</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds, int remainder, struct <a class="el" href="a00770.html">namelist</a> **p_head)</td></tr>
  106 <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>
  107 <tr class="separator:ga7482b5730d880fcedbe9fcd609a550ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
  108 <tr class="memitem:ga07cee55fd522cca16fb59b7a8f0b1376"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga07cee55fd522cca16fb59b7a8f0b1376">tds7_get_data_info</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds, <a class="el" href="a01142.html">TDSCOLUMN</a> *curcol)</td></tr>
  109 <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>
  110 <tr class="separator:ga07cee55fd522cca16fb59b7a8f0b1376"><td class="memSeparator" colspan="2">&#160;</td></tr>
  111 <tr class="memitem:ga6728e344caa20aea1def85f58dea138b"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga6728e344caa20aea1def85f58dea138b">tds7_process_compute_result</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  112 <tr class="memdesc:ga6728e344caa20aea1def85f58dea138b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  113 <tr class="separator:ga6728e344caa20aea1def85f58dea138b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  114 <tr class="memitem:gaca56fc22d65a24a96d1bef310ade73aa"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gaca56fc22d65a24a96d1bef310ade73aa">tds7_process_result</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  115 <tr class="memdesc:gaca56fc22d65a24a96d1bef310ade73aa"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  116 <tr class="separator:gaca56fc22d65a24a96d1bef310ade73aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
  117 <tr class="memitem:gafb26aba5d935e40b87b95e21a5185848"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gafb26aba5d935e40b87b95e21a5185848">tds_alloc_get_string</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds, char **string, size_t len)</td></tr>
  118 <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>
  119 <tr class="separator:gafb26aba5d935e40b87b95e21a5185848"><td class="memSeparator" colspan="2">&#160;</td></tr>
  120 <tr class="memitem:ga21e9de33de9c8c492aa2f96c823596bb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga21e9de33de9c8c492aa2f96c823596bb">tds_free_namelist</a> (struct <a class="el" href="a00770.html">namelist</a> *head)</td></tr>
  121 <tr class="memdesc:ga21e9de33de9c8c492aa2f96c823596bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees list of names.  <a href="#ga21e9de33de9c8c492aa2f96c823596bb">More...</a><br /></td></tr>
  122 <tr class="separator:ga21e9de33de9c8c492aa2f96c823596bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  123 <tr class="memitem:gad9b6b86f48be077fb44ac603845a0c27"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gad9b6b86f48be077fb44ac603845a0c27">tds_get_data_info</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds, <a class="el" href="a01142.html">TDSCOLUMN</a> *curcol, int is_param)</td></tr>
  124 <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>
  125 <tr class="separator:gad9b6b86f48be077fb44ac603845a0c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
  126 <tr class="memitem:ga995b82e53aeac5bede01ef16e9aeaa65"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga995b82e53aeac5bede01ef16e9aeaa65">tds_get_token_size</a> (int marker)</td></tr>
  127 <tr class="memdesc:ga995b82e53aeac5bede01ef16e9aeaa65"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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="a00556.html#gaf233e79967f82f4e0dd4d11524917a34">tds_process_cancel()</a> to determine how to read past a token  <a href="#ga995b82e53aeac5bede01ef16e9aeaa65">More...</a><br /></td></tr>
  128 <tr class="separator:ga995b82e53aeac5bede01ef16e9aeaa65"><td class="memSeparator" colspan="2">&#160;</td></tr>
  129 <tr class="memitem:ga595fe391e60a71bd98ffd53b4c015e44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00431.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga595fe391e60a71bd98ffd53b4c015e44">tds_lookup_dynamic</a> (<a class="el" href="a01198.html">TDSCONNECTION</a> *conn, const char *id)</td></tr>
  130 <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>
  131 <tr class="separator:ga595fe391e60a71bd98ffd53b4c015e44"><td class="memSeparator" colspan="2">&#160;</td></tr>
  132 <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="a00556.html#ga62dc14d21453e88e24880ee0acaca73a">tds_pr_op</a> (int op)</td></tr>
  133 <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>
  134 <tr class="separator:ga62dc14d21453e88e24880ee0acaca73a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  135 <tr class="memitem:ga4e1e52e09b0c27a9b9f53eb6b539afce"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga4e1e52e09b0c27a9b9f53eb6b539afce">tds_process_auth</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  136 <tr class="memdesc:ga4e1e52e09b0c27a9b9f53eb6b539afce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process authentication token.  <a href="#ga4e1e52e09b0c27a9b9f53eb6b539afce">More...</a><br /></td></tr>
  137 <tr class="separator:ga4e1e52e09b0c27a9b9f53eb6b539afce"><td class="memSeparator" colspan="2">&#160;</td></tr>
  138 <tr class="memitem:gaf233e79967f82f4e0dd4d11524917a34"><td class="memItemLeft" align="right" valign="top">TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gaf233e79967f82f4e0dd4d11524917a34">tds_process_cancel</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  139 <tr class="separator:gaf233e79967f82f4e0dd4d11524917a34"><td class="memSeparator" colspan="2">&#160;</td></tr>
  140 <tr class="memitem:ga4e3dd9d3614f5f0433b78b761dd68741"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga4e3dd9d3614f5f0433b78b761dd68741">tds_process_col_fmt</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  141 <tr class="memdesc:ga4e3dd9d3614f5f0433b78b761dd68741"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  142 <tr class="separator:ga4e3dd9d3614f5f0433b78b761dd68741"><td class="memSeparator" colspan="2">&#160;</td></tr>
  143 <tr class="memitem:ga905d2fa5e1b602817bd16bb0fcf9eadb"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga905d2fa5e1b602817bd16bb0fcf9eadb">tds_process_col_name</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  144 <tr class="memdesc:ga905d2fa5e1b602817bd16bb0fcf9eadb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  145 <tr class="separator:ga905d2fa5e1b602817bd16bb0fcf9eadb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  146 <tr class="memitem:ga22c7f413d43fc0d511e122a3de389166"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga22c7f413d43fc0d511e122a3de389166">tds_process_colinfo</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds, char **names, int num_names)</td></tr>
  147 <tr class="memdesc:ga22c7f413d43fc0d511e122a3de389166"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads column information.  <a href="#ga22c7f413d43fc0d511e122a3de389166">More...</a><br /></td></tr>
  148 <tr class="separator:ga22c7f413d43fc0d511e122a3de389166"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149 <tr class="memitem:ga6fcb37d5addebdc1af9f34ebc59fd7a8"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga6fcb37d5addebdc1af9f34ebc59fd7a8">tds_process_compute</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  150 <tr class="memdesc:ga6fcb37d5addebdc1af9f34ebc59fd7a8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  151 <tr class="separator:ga6fcb37d5addebdc1af9f34ebc59fd7a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  152 <tr class="memitem:gae5b3e01f3d665f9e377de091f46f1ab9"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gae5b3e01f3d665f9e377de091f46f1ab9">tds_process_compute_names</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  153 <tr class="memdesc:gae5b3e01f3d665f9e377de091f46f1ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  154 <tr class="separator:gae5b3e01f3d665f9e377de091f46f1ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  155 <tr class="memitem:gae3368ea80d0d8b13791ceb13ee5f19c9"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gae3368ea80d0d8b13791ceb13ee5f19c9">tds_process_compute_result</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  156 <tr class="memdesc:gae3368ea80d0d8b13791ceb13ee5f19c9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  157 <tr class="separator:gae3368ea80d0d8b13791ceb13ee5f19c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  158 <tr class="memitem:ga315d875d90c64d12d61fc9e33b4dee96"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga315d875d90c64d12d61fc9e33b4dee96">tds_process_cursor_tokens</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  159 <tr class="memdesc:ga315d875d90c64d12d61fc9e33b4dee96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads cursor command results.  <a href="#ga315d875d90c64d12d61fc9e33b4dee96">More...</a><br /></td></tr>
  160 <tr class="separator:ga315d875d90c64d12d61fc9e33b4dee96"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161 <tr class="memitem:ga39453d084f3f780ac4602d4abf2839f7"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga39453d084f3f780ac4602d4abf2839f7">tds_process_default_tokens</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds, int marker)</td></tr>
  162 <tr class="memdesc:ga39453d084f3f780ac4602d4abf2839f7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  163 <tr class="separator:ga39453d084f3f780ac4602d4abf2839f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  164 <tr class="memitem:ga416cf119c1d4a0fca27dc5b50c261358"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga416cf119c1d4a0fca27dc5b50c261358">tds_process_dyn_result</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  165 <tr class="memdesc:ga416cf119c1d4a0fca27dc5b50c261358"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process results from dynamic.  <a href="#ga416cf119c1d4a0fca27dc5b50c261358">More...</a><br /></td></tr>
  166 <tr class="separator:ga416cf119c1d4a0fca27dc5b50c261358"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167 <tr class="memitem:ga5cfc0340d8d717e67f60037e029b2142"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00431.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga5cfc0340d8d717e67f60037e029b2142">tds_process_dynamic</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  168 <tr class="memdesc:ga5cfc0340d8d717e67f60037e029b2142"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  169 <tr class="separator:ga5cfc0340d8d717e67f60037e029b2142"><td class="memSeparator" colspan="2">&#160;</td></tr>
  170 <tr class="memitem:ga7a081cf9bb8f04ead12f0299fb7c4cd9"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga7a081cf9bb8f04ead12f0299fb7c4cd9">tds_process_end</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds, int marker, int *flags_parm)</td></tr>
  171 <tr class="memdesc:ga7a081cf9bb8f04ead12f0299fb7c4cd9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  172 <tr class="separator:ga7a081cf9bb8f04ead12f0299fb7c4cd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173 <tr class="memitem:ga3e1b4df4410a86a563a8c155e7799720"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga3e1b4df4410a86a563a8c155e7799720">tds_process_env_chg</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  174 <tr class="memdesc:ga3e1b4df4410a86a563a8c155e7799720"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  175 <tr class="separator:ga3e1b4df4410a86a563a8c155e7799720"><td class="memSeparator" colspan="2">&#160;</td></tr>
  176 <tr class="memitem:ga923a5bf37ee65cda2eef5a3a9cf5e41f"><td class="memItemLeft" align="right" valign="top"><a id="ga923a5bf37ee65cda2eef5a3a9cf5e41f"></a>
  177 static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><b>tds_process_env_routing</b> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  178 <tr class="separator:ga923a5bf37ee65cda2eef5a3a9cf5e41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  179 <tr class="memitem:ga4142dbd683e639bcc40ec255694fb7f7"><td class="memItemLeft" align="right" valign="top"><a id="ga4142dbd683e639bcc40ec255694fb7f7"></a>
  180 static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><b>tds_process_featureextack</b> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  181 <tr class="separator:ga4142dbd683e639bcc40ec255694fb7f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  182 <tr class="memitem:ga65a2316369529731732f200c190d05d6"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga65a2316369529731732f200c190d05d6">tds_process_info</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds, int marker)</td></tr>
  183 <tr class="memdesc:ga65a2316369529731732f200c190d05d6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  184 <tr class="separator:ga65a2316369529731732f200c190d05d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  185 <tr class="memitem:ga93945b42d45ee28ae1296b35a1c1e9bb"><td class="memItemLeft" align="right" valign="top">TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga93945b42d45ee28ae1296b35a1c1e9bb">tds_process_login_tokens</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  186 <tr class="memdesc:ga93945b42d45ee28ae1296b35a1c1e9bb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  187 <tr class="separator:ga93945b42d45ee28ae1296b35a1c1e9bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  188 <tr class="memitem:gaef5cea6b837fc69363776e1eb9abb197"><td class="memItemLeft" align="right" valign="top"><a id="gaef5cea6b837fc69363776e1eb9abb197"></a>
  189 static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><b>tds_process_loginack</b> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds, TDSRET *login_succeeded)</td></tr>
  190 <tr class="separator:gaef5cea6b837fc69363776e1eb9abb197"><td class="memSeparator" colspan="2">&#160;</td></tr>
  191 <tr class="memitem:gaf7264c9eb3aa7a73358a4c65f02d3d3c"><td class="memItemLeft" align="right" valign="top"><a id="gaf7264c9eb3aa7a73358a4c65f02d3d3c"></a>
  192 static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gaf7264c9eb3aa7a73358a4c65f02d3d3c">tds_process_nbcrow</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  193 <tr class="memdesc:gaf7264c9eb3aa7a73358a4c65f02d3d3c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  194 <tr class="separator:gaf7264c9eb3aa7a73358a4c65f02d3d3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  195 <tr class="memitem:gacb3354443bcefe7a500a500a4904cc05"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gacb3354443bcefe7a500a500a4904cc05">tds_process_param_result</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds, <a class="el" href="a01150.html">TDSPARAMINFO</a> **pinfo)</td></tr>
  196 <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>
  197 <tr class="separator:gacb3354443bcefe7a500a500a4904cc05"><td class="memSeparator" colspan="2">&#160;</td></tr>
  198 <tr class="memitem:ga9fdef8228d29cab7fa9098f07fa73fba"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga9fdef8228d29cab7fa9098f07fa73fba">tds_process_param_result_tokens</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  199 <tr class="memdesc:ga9fdef8228d29cab7fa9098f07fa73fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process parameters from networks.  <a href="#ga9fdef8228d29cab7fa9098f07fa73fba">More...</a><br /></td></tr>
  200 <tr class="separator:ga9fdef8228d29cab7fa9098f07fa73fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
  201 <tr class="memitem:ga7b18c0911a9dc69939577b39eb64725d"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga7b18c0911a9dc69939577b39eb64725d">tds_process_params_result_token</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  202 <tr class="memdesc:ga7b18c0911a9dc69939577b39eb64725d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  203 <tr class="separator:ga7b18c0911a9dc69939577b39eb64725d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  204 <tr class="memitem:ga69902dffb299d62a799888e0fa3ccd68"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga69902dffb299d62a799888e0fa3ccd68">tds_process_pending_closes</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  205 <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>
  206 <tr class="separator:ga69902dffb299d62a799888e0fa3ccd68"><td class="memSeparator" colspan="2">&#160;</td></tr>
  207 <tr class="memitem:gaad814dd6e35aee8332035d06dc8b5d65"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gaad814dd6e35aee8332035d06dc8b5d65">tds_process_row</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  208 <tr class="memdesc:gaad814dd6e35aee8332035d06dc8b5d65"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00556.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>
  209 <tr class="separator:gaad814dd6e35aee8332035d06dc8b5d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
  210 <tr class="memitem:gaeeb1562044786ea17bea361ed83e6946"><td class="memItemLeft" align="right" valign="top">TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gaeeb1562044786ea17bea361ed83e6946">tds_process_simple_query</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  211 <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>
  212 <tr class="separator:gaeeb1562044786ea17bea361ed83e6946"><td class="memSeparator" colspan="2">&#160;</td></tr>
  213 <tr class="memitem:gaeec59bca9bd0c5388e245f0d19d9c81a"><td class="memItemLeft" align="right" valign="top">static TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gaeec59bca9bd0c5388e245f0d19d9c81a">tds_process_tabname</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds)</td></tr>
  214 <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>
  215 <tr class="separator:gaeec59bca9bd0c5388e245f0d19d9c81a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  216 <tr class="memitem:gabfc9de1d1fe718818caf63a4be4035a6"><td class="memItemLeft" align="right" valign="top">TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gabfc9de1d1fe718818caf63a4be4035a6">tds_process_tokens</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds, TDS_INT *result_type, int *done_flags, unsigned flag)</td></tr>
  217 <tr class="memdesc:gabfc9de1d1fe718818caf63a4be4035a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">process all streams.  <a href="#gabfc9de1d1fe718818caf63a4be4035a6">More...</a><br /></td></tr>
  218 <tr class="separator:gabfc9de1d1fe718818caf63a4be4035a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  219 <tr class="memitem:ga0cf7e719115b0ae476753442d10505ab"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#ga0cf7e719115b0ae476753442d10505ab">tds_prtype</a> (int type)</td></tr>
  220 <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>
  221 <tr class="separator:ga0cf7e719115b0ae476753442d10505ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
  222 <tr class="memitem:gaeaaed2ea1d8c827da1a0f5b419524ae1"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00556.html#gaeaaed2ea1d8c827da1a0f5b419524ae1">tds_read_namelist</a> (<a class="el" href="a01202.html">TDSSOCKET</a> *tds, int remainder, struct <a class="el" href="a00770.html">namelist</a> **p_head, int large)</td></tr>
  223 <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>
  224 <tr class="separator:gaeaaed2ea1d8c827da1a0f5b419524ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  225 <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="a00556.html#ga7f24a7af985cd320788122e98072b7af">tds_token_name</a> (unsigned char marker)</td></tr>
  226 <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>
  227 <tr class="separator:ga7f24a7af985cd320788122e98072b7af"><td class="memSeparator" colspan="2">&#160;</td></tr>
  228 </table>
  229 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  230 <p>Handle tokens in packets. </p>
  231 <p>Many PDU (packets data unit) contain tokens. (like result description, rows, data, errors and many other). </p>
  232 <h2 class="groupheader">Function Documentation</h2>
  233 <a id="ga91770634ce8c0d6f1fe007b45da186fd"></a>
  234 <h2 class="memtitle"><span class="permalink"><a href="#ga91770634ce8c0d6f1fe007b45da186fd">&sect;&nbsp;</a></span>adjust_character_column_size()</h2>
  235 
  236 <div class="memitem">
  237 <div class="memproto">
  238 <table class="mlabels">
  239   <tr>
  240   <td class="mlabels-left">
  241       <table class="memname">
  242         <tr>
  243           <td class="memname">static void adjust_character_column_size </td>
  244           <td>(</td>
  245           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  246           <td class="paramname"><em>tds</em>, </td>
  247         </tr>
  248         <tr>
  249           <td class="paramkey"></td>
  250           <td></td>
  251           <td class="paramtype"><a class="el" href="a01142.html">TDSCOLUMN</a> *&#160;</td>
  252           <td class="paramname"><em>curcol</em>&#160;</td>
  253         </tr>
  254         <tr>
  255           <td></td>
  256           <td>)</td>
  257           <td></td><td></td>
  258         </tr>
  259       </table>
  260   </td>
  261   <td class="mlabels-right">
  262 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  263   </tr>
  264 </table>
  265 </div><div class="memdoc">
  266 
  267 <p>Adjust column size according to client's encoding. </p>
  268 <dl class="params"><dt>Parameters</dt><dd>
  269   <table class="params">
  270     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  271     <tr><td class="paramname">curcol</td><td>column to adjust </td></tr>
  272   </table>
  273   </dd>
  274 </dl>
  275 
  276 </div>
  277 </div>
  278 <a id="ga87209537d51f069fee02bc224da492cb"></a>
  279 <h2 class="memtitle"><span class="permalink"><a href="#ga87209537d51f069fee02bc224da492cb">&sect;&nbsp;</a></span>determine_adjusted_size()</h2>
  280 
  281 <div class="memitem">
  282 <div class="memproto">
  283       <table class="memname">
  284         <tr>
  285           <td class="memname">int determine_adjusted_size </td>
  286           <td>(</td>
  287           <td class="paramtype">const <a class="el" href="a00958.html">TDSICONV</a> *&#160;</td>
  288           <td class="paramname"><em>char_conv</em>, </td>
  289         </tr>
  290         <tr>
  291           <td class="paramkey"></td>
  292           <td></td>
  293           <td class="paramtype">int&#160;</td>
  294           <td class="paramname"><em>size</em>&#160;</td>
  295         </tr>
  296         <tr>
  297           <td></td>
  298           <td>)</td>
  299           <td></td><td></td>
  300         </tr>
  301       </table>
  302 </div><div class="memdoc">
  303 
  304 <p>Allow for maximum possible size of converted data, while being careful about integer division truncation. </p>
  305 <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>
  306   <table class="params">
  307     <tr><td class="paramname">char_conv</td><td>conversion structure </td></tr>
  308     <tr><td class="paramname">size</td><td>unconverted byte size </td></tr>
  309   </table>
  310   </dd>
  311 </dl>
  312 <dl class="section return"><dt>Returns</dt><dd>maximum size for converted string </dd></dl>
  313 
  314 </div>
  315 </div>
  316 <a id="gae688b515631141acfbc41bbb91c8b921"></a>
  317 <h2 class="memtitle"><span class="permalink"><a href="#gae688b515631141acfbc41bbb91c8b921">&sect;&nbsp;</a></span>tds5_process_dyn_result2()</h2>
  318 
  319 <div class="memitem">
  320 <div class="memproto">
  321 <table class="mlabels">
  322   <tr>
  323   <td class="mlabels-left">
  324       <table class="memname">
  325         <tr>
  326           <td class="memname">static TDSRET tds5_process_dyn_result2 </td>
  327           <td>(</td>
  328           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  329           <td class="paramname"><em>tds</em></td><td>)</td>
  330           <td></td>
  331         </tr>
  332       </table>
  333   </td>
  334   <td class="mlabels-right">
  335 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  336   </tr>
  337 </table>
  338 </div><div class="memdoc">
  339 
  340 <p>Process new TDS 5.0 token for describing output parameters. </p>
  341 <dl class="params"><dt>Parameters</dt><dd>
  342   <table class="params">
  343     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  344   </table>
  345   </dd>
  346 </dl>
  347 <div class="dynheader">
  348 Here is the call graph for this function:</div>
  349 <div class="dyncontent">
  350 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_gae688b515631141acfbc41bbb91c8b921_cgraph.svg" width="687" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
  351 </div>
  352 </div>
  353 
  354 </div>
  355 </div>
  356 <a id="gaa6a7e5aeb10a1322911c47be9c43e2d2"></a>
  357 <h2 class="memtitle"><span class="permalink"><a href="#gaa6a7e5aeb10a1322911c47be9c43e2d2">&sect;&nbsp;</a></span>tds5_process_optioncmd()</h2>
  358 
  359 <div class="memitem">
  360 <div class="memproto">
  361 <table class="mlabels">
  362   <tr>
  363   <td class="mlabels-left">
  364       <table class="memname">
  365         <tr>
  366           <td class="memname">static TDSRET tds5_process_optioncmd </td>
  367           <td>(</td>
  368           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  369           <td class="paramname"><em>tds</em></td><td>)</td>
  370           <td></td>
  371         </tr>
  372       </table>
  373   </td>
  374   <td class="mlabels-right">
  375 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  376   </tr>
  377 </table>
  378 </div><div class="memdoc">
  379 
  380 <p>Process option cmd results. </p>
  381 <p>This token is available only on TDS 5.0 (Sybase). </p><dl class="params"><dt>Parameters</dt><dd>
  382   <table class="params">
  383     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  384   </table>
  385   </dd>
  386 </dl>
  387 <div class="dynheader">
  388 Here is the call graph for this function:</div>
  389 <div class="dyncontent">
  390 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_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>
  391 </div>
  392 </div>
  393 
  394 </div>
  395 </div>
  396 <a id="ga547b2f48659f77a69aa802d861ac827d"></a>
  397 <h2 class="memtitle"><span class="permalink"><a href="#ga547b2f48659f77a69aa802d861ac827d">&sect;&nbsp;</a></span>tds5_process_result()</h2>
  398 
  399 <div class="memitem">
  400 <div class="memproto">
  401 <table class="mlabels">
  402   <tr>
  403   <td class="mlabels-left">
  404       <table class="memname">
  405         <tr>
  406           <td class="memname">static TDSRET tds5_process_result </td>
  407           <td>(</td>
  408           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  409           <td class="paramname"><em>tds</em></td><td>)</td>
  410           <td></td>
  411         </tr>
  412       </table>
  413   </td>
  414   <td class="mlabels-right">
  415 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  416   </tr>
  417 </table>
  418 </div><div class="memdoc">
  419 
  420 <p><a class="el" href="a00556.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>
  421 <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>
  422   <table class="params">
  423     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  424   </table>
  425   </dd>
  426 </dl>
  427 
  428 </div>
  429 </div>
  430 <a id="gabe2bdd5a41ce067cb31aef18ff81cb1c"></a>
  431 <h2 class="memtitle"><span class="permalink"><a href="#gabe2bdd5a41ce067cb31aef18ff81cb1c">&sect;&nbsp;</a></span>tds5_process_result2()</h2>
  432 
  433 <div class="memitem">
  434 <div class="memproto">
  435 <table class="mlabels">
  436   <tr>
  437   <td class="mlabels-left">
  438       <table class="memname">
  439         <tr>
  440           <td class="memname">static TDSRET tds5_process_result2 </td>
  441           <td>(</td>
  442           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  443           <td class="paramname"><em>tds</em></td><td>)</td>
  444           <td></td>
  445         </tr>
  446       </table>
  447   </td>
  448   <td class="mlabels-right">
  449 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  450   </tr>
  451 </table>
  452 </div><div class="memdoc">
  453 
  454 <p><a class="el" href="a00556.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>
  455 <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>
  456   <table class="params">
  457     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  458   </table>
  459   </dd>
  460 </dl>
  461 <div class="dynheader">
  462 Here is the call graph for this function:</div>
  463 <div class="dyncontent">
  464 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_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>
  465 </div>
  466 </div>
  467 
  468 </div>
  469 </div>
  470 <a id="ga7482b5730d880fcedbe9fcd609a550ce"></a>
  471 <h2 class="memtitle"><span class="permalink"><a href="#ga7482b5730d880fcedbe9fcd609a550ce">&sect;&nbsp;</a></span>tds71_read_table_names()</h2>
  472 
  473 <div class="memitem">
  474 <div class="memproto">
  475 <table class="mlabels">
  476   <tr>
  477   <td class="mlabels-left">
  478       <table class="memname">
  479         <tr>
  480           <td class="memname">static int tds71_read_table_names </td>
  481           <td>(</td>
  482           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  483           <td class="paramname"><em>tds</em>, </td>
  484         </tr>
  485         <tr>
  486           <td class="paramkey"></td>
  487           <td></td>
  488           <td class="paramtype">int&#160;</td>
  489           <td class="paramname"><em>remainder</em>, </td>
  490         </tr>
  491         <tr>
  492           <td class="paramkey"></td>
  493           <td></td>
  494           <td class="paramtype">struct <a class="el" href="a00770.html">namelist</a> **&#160;</td>
  495           <td class="paramname"><em>p_head</em>&#160;</td>
  496         </tr>
  497         <tr>
  498           <td></td>
  499           <td>)</td>
  500           <td></td><td></td>
  501         </tr>
  502       </table>
  503   </td>
  504   <td class="mlabels-right">
  505 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  506   </tr>
  507 </table>
  508 </div><div class="memdoc">
  509 
  510 <p>Reads table names for TDS 7.1+. </p>
  511 <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>
  512   <table class="params">
  513     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  514     <tr><td class="paramname">remainder</td><td>bytes left to read </td></tr>
  515     <tr><td class="paramname">p_head</td><td>pointer to list head to return </td></tr>
  516   </table>
  517   </dd>
  518 </dl>
  519 <dl class="section return"><dt>Returns</dt><dd>number of element returned or -1 on error </dd></dl>
  520 
  521 </div>
  522 </div>
  523 <a id="ga07cee55fd522cca16fb59b7a8f0b1376"></a>
  524 <h2 class="memtitle"><span class="permalink"><a href="#ga07cee55fd522cca16fb59b7a8f0b1376">&sect;&nbsp;</a></span>tds7_get_data_info()</h2>
  525 
  526 <div class="memitem">
  527 <div class="memproto">
  528 <table class="mlabels">
  529   <tr>
  530   <td class="mlabels-left">
  531       <table class="memname">
  532         <tr>
  533           <td class="memname">static TDSRET tds7_get_data_info </td>
  534           <td>(</td>
  535           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  536           <td class="paramname"><em>tds</em>, </td>
  537         </tr>
  538         <tr>
  539           <td class="paramkey"></td>
  540           <td></td>
  541           <td class="paramtype"><a class="el" href="a01142.html">TDSCOLUMN</a> *&#160;</td>
  542           <td class="paramname"><em>curcol</em>&#160;</td>
  543         </tr>
  544         <tr>
  545           <td></td>
  546           <td>)</td>
  547           <td></td><td></td>
  548         </tr>
  549       </table>
  550   </td>
  551   <td class="mlabels-right">
  552 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  553   </tr>
  554 </table>
  555 </div><div class="memdoc">
  556 
  557 <p>Reads data information from wire. </p>
  558 <dl class="params"><dt>Parameters</dt><dd>
  559   <table class="params">
  560     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  561     <tr><td class="paramname">curcol</td><td>column where to store information </td></tr>
  562   </table>
  563   </dd>
  564 </dl>
  565 
  566 </div>
  567 </div>
  568 <a id="ga6728e344caa20aea1def85f58dea138b"></a>
  569 <h2 class="memtitle"><span class="permalink"><a href="#ga6728e344caa20aea1def85f58dea138b">&sect;&nbsp;</a></span>tds7_process_compute_result()</h2>
  570 
  571 <div class="memitem">
  572 <div class="memproto">
  573 <table class="mlabels">
  574   <tr>
  575   <td class="mlabels-left">
  576       <table class="memname">
  577         <tr>
  578           <td class="memname">static TDSRET tds7_process_compute_result </td>
  579           <td>(</td>
  580           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  581           <td class="paramname"><em>tds</em></td><td>)</td>
  582           <td></td>
  583         </tr>
  584       </table>
  585   </td>
  586   <td class="mlabels-right">
  587 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  588   </tr>
  589 </table>
  590 </div><div class="memdoc">
  591 
  592 <p><a class="el" href="a00556.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>
  593 <p>They is are very similar to normal result sets. </p><dl class="params"><dt>Parameters</dt><dd>
  594   <table class="params">
  595     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  596   </table>
  597   </dd>
  598 </dl>
  599 
  600 </div>
  601 </div>
  602 <a id="gaca56fc22d65a24a96d1bef310ade73aa"></a>
  603 <h2 class="memtitle"><span class="permalink"><a href="#gaca56fc22d65a24a96d1bef310ade73aa">&sect;&nbsp;</a></span>tds7_process_result()</h2>
  604 
  605 <div class="memitem">
  606 <div class="memproto">
  607 <table class="mlabels">
  608   <tr>
  609   <td class="mlabels-left">
  610       <table class="memname">
  611         <tr>
  612           <td class="memname">static TDSRET tds7_process_result </td>
  613           <td>(</td>
  614           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  615           <td class="paramname"><em>tds</em></td><td>)</td>
  616           <td></td>
  617         </tr>
  618       </table>
  619   </td>
  620   <td class="mlabels-right">
  621 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  622   </tr>
  623 </table>
  624 </div><div class="memdoc">
  625 
  626 <p><a class="el" href="a00556.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>
  627 <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>
  628   <table class="params">
  629     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  630   </table>
  631   </dd>
  632 </dl>
  633 <div class="dynheader">
  634 Here is the call graph for this function:</div>
  635 <div class="dyncontent">
  636 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_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>
  637 </div>
  638 </div>
  639 
  640 </div>
  641 </div>
  642 <a id="gafb26aba5d935e40b87b95e21a5185848"></a>
  643 <h2 class="memtitle"><span class="permalink"><a href="#gafb26aba5d935e40b87b95e21a5185848">&sect;&nbsp;</a></span>tds_alloc_get_string()</h2>
  644 
  645 <div class="memitem">
  646 <div class="memproto">
  647 <table class="mlabels">
  648   <tr>
  649   <td class="mlabels-left">
  650       <table class="memname">
  651         <tr>
  652           <td class="memname">static int tds_alloc_get_string </td>
  653           <td>(</td>
  654           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  655           <td class="paramname"><em>tds</em>, </td>
  656         </tr>
  657         <tr>
  658           <td class="paramkey"></td>
  659           <td></td>
  660           <td class="paramtype">char **&#160;</td>
  661           <td class="paramname"><em>string</em>, </td>
  662         </tr>
  663         <tr>
  664           <td class="paramkey"></td>
  665           <td></td>
  666           <td class="paramtype">size_t&#160;</td>
  667           <td class="paramname"><em>len</em>&#160;</td>
  668         </tr>
  669         <tr>
  670           <td></td>
  671           <td>)</td>
  672           <td></td><td></td>
  673         </tr>
  674       </table>
  675   </td>
  676   <td class="mlabels-right">
  677 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  678   </tr>
  679 </table>
  680 </div><div class="memdoc">
  681 
  682 <p>Reads a string from wire in a new allocated buffer. </p>
  683 <dl class="params"><dt>Parameters</dt><dd>
  684   <table class="params">
  685     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  686     <tr><td class="paramname">string</td><td>output string </td></tr>
  687     <tr><td class="paramname">len</td><td>length of string to read </td></tr>
  688   </table>
  689   </dd>
  690 </dl>
  691 <dl class="section return"><dt>Returns</dt><dd>0 for success, -1 on error. </dd></dl>
  692 
  693 </div>
  694 </div>
  695 <a id="ga21e9de33de9c8c492aa2f96c823596bb"></a>
  696 <h2 class="memtitle"><span class="permalink"><a href="#ga21e9de33de9c8c492aa2f96c823596bb">&sect;&nbsp;</a></span>tds_free_namelist()</h2>
  697 
  698 <div class="memitem">
  699 <div class="memproto">
  700 <table class="mlabels">
  701   <tr>
  702   <td class="mlabels-left">
  703       <table class="memname">
  704         <tr>
  705           <td class="memname">static void tds_free_namelist </td>
  706           <td>(</td>
  707           <td class="paramtype">struct <a class="el" href="a00770.html">namelist</a> *&#160;</td>
  708           <td class="paramname"><em>head</em></td><td>)</td>
  709           <td></td>
  710         </tr>
  711       </table>
  712   </td>
  713   <td class="mlabels-right">
  714 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  715   </tr>
  716 </table>
  717 </div><div class="memdoc">
  718 
  719 <p>Frees list of names. </p>
  720 <dl class="params"><dt>Parameters</dt><dd>
  721   <table class="params">
  722     <tr><td class="paramname">head</td><td>list head to free </td></tr>
  723   </table>
  724   </dd>
  725 </dl>
  726 
  727 </div>
  728 </div>
  729 <a id="gad9b6b86f48be077fb44ac603845a0c27"></a>
  730 <h2 class="memtitle"><span class="permalink"><a href="#gad9b6b86f48be077fb44ac603845a0c27">&sect;&nbsp;</a></span>tds_get_data_info()</h2>
  731 
  732 <div class="memitem">
  733 <div class="memproto">
  734 <table class="mlabels">
  735   <tr>
  736   <td class="mlabels-left">
  737       <table class="memname">
  738         <tr>
  739           <td class="memname">static TDSRET tds_get_data_info </td>
  740           <td>(</td>
  741           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  742           <td class="paramname"><em>tds</em>, </td>
  743         </tr>
  744         <tr>
  745           <td class="paramkey"></td>
  746           <td></td>
  747           <td class="paramtype"><a class="el" href="a01142.html">TDSCOLUMN</a> *&#160;</td>
  748           <td class="paramname"><em>curcol</em>, </td>
  749         </tr>
  750         <tr>
  751           <td class="paramkey"></td>
  752           <td></td>
  753           <td class="paramtype">int&#160;</td>
  754           <td class="paramname"><em>is_param</em>&#160;</td>
  755         </tr>
  756         <tr>
  757           <td></td>
  758           <td>)</td>
  759           <td></td><td></td>
  760         </tr>
  761       </table>
  762   </td>
  763   <td class="mlabels-right">
  764 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  765   </tr>
  766 </table>
  767 </div><div class="memdoc">
  768 
  769 <p>Reads data metadata from wire. </p>
  770 <dl class="params"><dt>Parameters</dt><dd>
  771   <table class="params">
  772     <tr><td class="paramname">tds</td><td>state information for the socket and the TDS protocol </td></tr>
  773     <tr><td class="paramname">curcol</td><td>column where to store information </td></tr>
  774     <tr><td class="paramname">is_param</td><td>true if metadata are for a parameter (false for normal column) </td></tr>
  775   </table>
  776   </dd>
  777 </dl>
  778 <div class="dynheader">
  779 Here is the call graph for this function:</div>
  780 <div class="dyncontent">
  781 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_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>
  782 </div>
  783 </div>
  784 
  785 </div>
  786 </div>
  787 <a id="ga995b82e53aeac5bede01ef16e9aeaa65"></a>
  788 <h2 class="memtitle"><span class="permalink"><a href="#ga995b82e53aeac5bede01ef16e9aeaa65">&sect;&nbsp;</a></span>tds_get_token_size()</h2>
  789 
  790 <div class="memitem">
  791 <div class="memproto">
  792       <table class="memname">
  793         <tr>
  794           <td class="memname">int tds_get_token_size </td>
  795           <td>(</td>
  796           <td class="paramtype">int&#160;</td>
  797           <td class="paramname"><em>marker</em></td><td>)</td>
  798           <td></td>
  799         </tr>
  800       </table>
  801 </div><div class="memdoc">
  802 
  803 <p><a class="el" href="a00556.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="a00556.html#gaf233e79967f82f4e0dd4d11524917a34">tds_process_cancel()</a> to determine how to read past a token </p>
  804 <dl class="params"><dt>Parameters</dt><dd>
  805   <table class="params">
  806     <tr><td class="paramname">marker</td><td>token type. </td></tr>
  807   </table>
  808   </dd>
  809 </dl>
  810 
  811 </div>
  812 </div>
  813 <a id="ga595fe391e60a71bd98ffd53b4c015e44"></a>
  814 <h2 class="memtitle"><span class="permalink"><a href="#ga595fe391e60a71bd98ffd53b4c015e44">&sect;&nbsp;</a></span>tds_lookup_dynamic()</h2>
  815 
  816 <div class="memitem">
  817 <div class="memproto">
  818       <table class="memname">
  819         <tr>
  820           <td class="memname"><a class="el" href="a00431.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a>* tds_lookup_dynamic </td>
  821           <td>(</td>
  822           <td class="paramtype"><a class="el" href="a01198.html">TDSCONNECTION</a> *&#160;</td>
  823           <td class="paramname"><em>conn</em>, </td>
  824         </tr>
  825         <tr>
  826           <td class="paramkey"></td>
  827           <td></td>
  828           <td class="paramtype">const char *&#160;</td>
  829           <td class="paramname"><em>id</em>&#160;</td>
  830         </tr>
  831         <tr>
  832           <td></td>
  833           <td>)</td>
  834           <td></td><td></td>
  835         </tr>
  836       </table>
  837 </div><div class="memdoc">
  838 
  839 <p>Finds a dynamic given string id. </p>
  840 <dl class="section return"><dt>Returns</dt><dd>dynamic or NULL is not found </dd></dl>
  841 <dl class="params"><dt>Parameters</dt><dd>
  842   <table class="params">
  843     <tr><td class="paramname">conn</td><td>state information for the socket and the TDS protocol </td></tr>
  844     <tr><td class="paramname">id</td><td>dynamic id to search </td></tr>
  845   </table>
  846   </dd>
  847 </dl>
  848 <div class="dynheader">
  849 Here is the caller graph for this function:</div>
  850 <div class="dyncontent">
  851 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_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>
  852 </div>
  853 </div>
  854 
  855 </div>
  856 </div>
  857 <a id="ga62dc14d21453e88e24880ee0acaca73a"></a>
  858 <h2 class="memtitle"><span class="permalink"><a href="#ga62dc14d21453e88e24880ee0acaca73a">&sect;&nbsp;</a></span>tds_pr_op()</h2>
  859 
  860 <div class="memitem">
  861 <div class="memproto">
  862 <table class="mlabels">
  863   <tr>
  864   <td class="mlabels-left">
  865       <table class="memname">
  866         <tr>
  867           <td class="memname">static const char * tds_pr_op </td>
  868           <td>(</td>
  869           <td class="paramtype">int&#160;</td>
  870           <td class="paramname"><em>op</em></td><td>)</td>
  871           <td></td>
  872         </tr>
  873       </table>
  874   </td>
  875   <td class="mlabels-right">
  876 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  877   </tr>
  878 </table>
  879 </div><div class="memdoc">
  880 
  881 <p>Returns string representation for a given operation. </p>
  882 <dl class="params"><dt>Parameters</dt><dd>
  883   <table class="params">
  884     <tr><td class="paramname">op</td><td>operation code </td></tr>
  885   </table>
  886   </dd>
  887 </dl>
  888 <dl class="section return"><dt>Returns</dt><dd>string representation. Empty if not found. </dd></dl>
  889 
  890 </div>
  891 </div>
  892 <a id="ga4e1e52e09b0c27a9b9f53eb6b539afce"></a>
  893 <h2 class="memtitle"><span class="permalink"><a href="#ga4e1e52e09b0c27a9b9f53eb6b539afce">&sect;&nbsp;</a></span>tds_process_auth()</h2>
  894 
  895 <div class="memitem">
  896 <div class="memproto">
  897 <table class="mlabels">
  898   <tr>
  899   <td class="mlabels-left">
  900       <table class="memname">
  901         <tr>
  902           <td class="memname">static TDSRET tds_process_auth </td>
  903           <td>(</td>
  904           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  905           <td class="paramname"><em>tds</em></td><td>)</td>
  906           <td></td>
  907         </tr>
  908       </table>
  909   </td>
  910   <td class="mlabels-right">
  911 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  912   </tr>
  913 </table>
  914 </div><div class="memdoc">
  915 
  916 <p>Process authentication token. </p>
  917 <p>This token is only TDS 7.0+. </p><dl class="params"><dt>Parameters</dt><dd>
  918   <table class="params">
  919     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  920   </table>
  921   </dd>
  922 </dl>
  923 
  924 </div>
  925 </div>
  926 <a id="gaf233e79967f82f4e0dd4d11524917a34"></a>
  927 <h2 class="memtitle"><span class="permalink"><a href="#gaf233e79967f82f4e0dd4d11524917a34">&sect;&nbsp;</a></span>tds_process_cancel()</h2>
  928 
  929 <div class="memitem">
  930 <div class="memproto">
  931       <table class="memname">
  932         <tr>
  933           <td class="memname">TDSRET tds_process_cancel </td>
  934           <td>(</td>
  935           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  936           <td class="paramname"><em>tds</em></td><td>)</td>
  937           <td></td>
  938         </tr>
  939       </table>
  940 </div><div class="memdoc">
  941 <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>
  942 <dl class="params"><dt>Parameters</dt><dd>
  943   <table class="params">
  944     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  945   </table>
  946   </dd>
  947 </dl>
  948 
  949 </div>
  950 </div>
  951 <a id="ga4e3dd9d3614f5f0433b78b761dd68741"></a>
  952 <h2 class="memtitle"><span class="permalink"><a href="#ga4e3dd9d3614f5f0433b78b761dd68741">&sect;&nbsp;</a></span>tds_process_col_fmt()</h2>
  953 
  954 <div class="memitem">
  955 <div class="memproto">
  956 <table class="mlabels">
  957   <tr>
  958   <td class="mlabels-left">
  959       <table class="memname">
  960         <tr>
  961           <td class="memname">static TDSRET tds_process_col_fmt </td>
  962           <td>(</td>
  963           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
  964           <td class="paramname"><em>tds</em></td><td>)</td>
  965           <td></td>
  966         </tr>
  967       </table>
  968   </td>
  969   <td class="mlabels-right">
  970 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
  971   </tr>
  972 </table>
  973 </div><div class="memdoc">
  974 
  975 <p><a class="el" href="a00556.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>
  976 <p>It follows <a class="el" href="a00556.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>
  977   <table class="params">
  978     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
  979   </table>
  980   </dd>
  981 </dl>
  982 <div class="dynheader">
  983 Here is the call graph for this function:</div>
  984 <div class="dyncontent">
  985 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_ga4e3dd9d3614f5f0433b78b761dd68741_cgraph.svg" width="651" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
  986 </div>
  987 </div>
  988 
  989 </div>
  990 </div>
  991 <a id="ga905d2fa5e1b602817bd16bb0fcf9eadb"></a>
  992 <h2 class="memtitle"><span class="permalink"><a href="#ga905d2fa5e1b602817bd16bb0fcf9eadb">&sect;&nbsp;</a></span>tds_process_col_name()</h2>
  993 
  994 <div class="memitem">
  995 <div class="memproto">
  996 <table class="mlabels">
  997   <tr>
  998   <td class="mlabels-left">
  999       <table class="memname">
 1000         <tr>
 1001           <td class="memname">static TDSRET tds_process_col_name </td>
 1002           <td>(</td>
 1003           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1004           <td class="paramname"><em>tds</em></td><td>)</td>
 1005           <td></td>
 1006         </tr>
 1007       </table>
 1008   </td>
 1009   <td class="mlabels-right">
 1010 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1011   </tr>
 1012 </table>
 1013 </div><div class="memdoc">
 1014 
 1015 <p><a class="el" href="a00556.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>
 1016 <dl class="params"><dt>Parameters</dt><dd>
 1017   <table class="params">
 1018     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1019   </table>
 1020   </dd>
 1021 </dl>
 1022 <div class="dynheader">
 1023 Here is the call graph for this function:</div>
 1024 <div class="dyncontent">
 1025 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_ga905d2fa5e1b602817bd16bb0fcf9eadb_cgraph.svg" width="675" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 1026 </div>
 1027 </div>
 1028 
 1029 </div>
 1030 </div>
 1031 <a id="ga22c7f413d43fc0d511e122a3de389166"></a>
 1032 <h2 class="memtitle"><span class="permalink"><a href="#ga22c7f413d43fc0d511e122a3de389166">&sect;&nbsp;</a></span>tds_process_colinfo()</h2>
 1033 
 1034 <div class="memitem">
 1035 <div class="memproto">
 1036 <table class="mlabels">
 1037   <tr>
 1038   <td class="mlabels-left">
 1039       <table class="memname">
 1040         <tr>
 1041           <td class="memname">static TDSRET tds_process_colinfo </td>
 1042           <td>(</td>
 1043           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1044           <td class="paramname"><em>tds</em>, </td>
 1045         </tr>
 1046         <tr>
 1047           <td class="paramkey"></td>
 1048           <td></td>
 1049           <td class="paramtype">char **&#160;</td>
 1050           <td class="paramname"><em>names</em>, </td>
 1051         </tr>
 1052         <tr>
 1053           <td class="paramkey"></td>
 1054           <td></td>
 1055           <td class="paramtype">int&#160;</td>
 1056           <td class="paramname"><em>num_names</em>&#160;</td>
 1057         </tr>
 1058         <tr>
 1059           <td></td>
 1060           <td>)</td>
 1061           <td></td><td></td>
 1062         </tr>
 1063       </table>
 1064   </td>
 1065   <td class="mlabels-right">
 1066 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1067   </tr>
 1068 </table>
 1069 </div><div class="memdoc">
 1070 
 1071 <p>Reads column information. </p>
 1072 <p>This token is only TDS 4.2 </p><dl class="params"><dt>Parameters</dt><dd>
 1073   <table class="params">
 1074     <tr><td class="paramdir"></td><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1075     <tr><td class="paramdir">[in]</td><td class="paramname">names</td><td>table names </td></tr>
 1076     <tr><td class="paramdir">[in]</td><td class="paramname">num_names</td><td>number of table names </td></tr>
 1077   </table>
 1078   </dd>
 1079 </dl>
 1080 <div class="dynheader">
 1081 Here is the call graph for this function:</div>
 1082 <div class="dyncontent">
 1083 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_ga22c7f413d43fc0d511e122a3de389166_cgraph.svg" width="680" height="139"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 1084 </div>
 1085 </div>
 1086 
 1087 </div>
 1088 </div>
 1089 <a id="ga6fcb37d5addebdc1af9f34ebc59fd7a8"></a>
 1090 <h2 class="memtitle"><span class="permalink"><a href="#ga6fcb37d5addebdc1af9f34ebc59fd7a8">&sect;&nbsp;</a></span>tds_process_compute()</h2>
 1091 
 1092 <div class="memitem">
 1093 <div class="memproto">
 1094 <table class="mlabels">
 1095   <tr>
 1096   <td class="mlabels-left">
 1097       <table class="memname">
 1098         <tr>
 1099           <td class="memname">static TDSRET tds_process_compute </td>
 1100           <td>(</td>
 1101           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1102           <td class="paramname"><em>tds</em></td><td>)</td>
 1103           <td></td>
 1104         </tr>
 1105       </table>
 1106   </td>
 1107   <td class="mlabels-right">
 1108 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1109   </tr>
 1110 </table>
 1111 </div><div class="memdoc">
 1112 
 1113 <p><a class="el" href="a00556.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>
 1114 <dl class="params"><dt>Parameters</dt><dd>
 1115   <table class="params">
 1116     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1117   </table>
 1118   </dd>
 1119 </dl>
 1120 
 1121 </div>
 1122 </div>
 1123 <a id="gae5b3e01f3d665f9e377de091f46f1ab9"></a>
 1124 <h2 class="memtitle"><span class="permalink"><a href="#gae5b3e01f3d665f9e377de091f46f1ab9">&sect;&nbsp;</a></span>tds_process_compute_names()</h2>
 1125 
 1126 <div class="memitem">
 1127 <div class="memproto">
 1128 <table class="mlabels">
 1129   <tr>
 1130   <td class="mlabels-left">
 1131       <table class="memname">
 1132         <tr>
 1133           <td class="memname">static TDSRET tds_process_compute_names </td>
 1134           <td>(</td>
 1135           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1136           <td class="paramname"><em>tds</em></td><td>)</td>
 1137           <td></td>
 1138         </tr>
 1139       </table>
 1140   </td>
 1141   <td class="mlabels-right">
 1142 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1143   </tr>
 1144 </table>
 1145 </div><div class="memdoc">
 1146 
 1147 <p><a class="el" href="a00556.html#gae5b3e01f3d665f9e377de091f46f1ab9" title="tds_process_compute_names() processes compute result sets. ">tds_process_compute_names()</a> processes compute result sets. </p>
 1148 <dl class="params"><dt>Parameters</dt><dd>
 1149   <table class="params">
 1150     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1151   </table>
 1152   </dd>
 1153 </dl>
 1154 <div class="dynheader">
 1155 Here is the call graph for this function:</div>
 1156 <div class="dyncontent">
 1157 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_gae5b3e01f3d665f9e377de091f46f1ab9_cgraph.svg" width="659" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 1158 </div>
 1159 </div>
 1160 
 1161 </div>
 1162 </div>
 1163 <a id="gae3368ea80d0d8b13791ceb13ee5f19c9"></a>
 1164 <h2 class="memtitle"><span class="permalink"><a href="#gae3368ea80d0d8b13791ceb13ee5f19c9">&sect;&nbsp;</a></span>tds_process_compute_result()</h2>
 1165 
 1166 <div class="memitem">
 1167 <div class="memproto">
 1168 <table class="mlabels">
 1169   <tr>
 1170   <td class="mlabels-left">
 1171       <table class="memname">
 1172         <tr>
 1173           <td class="memname">static TDSRET tds_process_compute_result </td>
 1174           <td>(</td>
 1175           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1176           <td class="paramname"><em>tds</em></td><td>)</td>
 1177           <td></td>
 1178         </tr>
 1179       </table>
 1180   </td>
 1181   <td class="mlabels-right">
 1182 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1183   </tr>
 1184 </table>
 1185 </div><div class="memdoc">
 1186 
 1187 <p><a class="el" href="a00556.html#gae3368ea80d0d8b13791ceb13ee5f19c9" title="tds_process_compute_result() processes compute result sets. ">tds_process_compute_result()</a> processes compute result sets. </p>
 1188 <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>
 1189   <table class="params">
 1190     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1191   </table>
 1192   </dd>
 1193 </dl>
 1194 
 1195 </div>
 1196 </div>
 1197 <a id="ga315d875d90c64d12d61fc9e33b4dee96"></a>
 1198 <h2 class="memtitle"><span class="permalink"><a href="#ga315d875d90c64d12d61fc9e33b4dee96">&sect;&nbsp;</a></span>tds_process_cursor_tokens()</h2>
 1199 
 1200 <div class="memitem">
 1201 <div class="memproto">
 1202 <table class="mlabels">
 1203   <tr>
 1204   <td class="mlabels-left">
 1205       <table class="memname">
 1206         <tr>
 1207           <td class="memname">static TDSRET tds_process_cursor_tokens </td>
 1208           <td>(</td>
 1209           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1210           <td class="paramname"><em>tds</em></td><td>)</td>
 1211           <td></td>
 1212         </tr>
 1213       </table>
 1214   </td>
 1215   <td class="mlabels-right">
 1216 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1217   </tr>
 1218 </table>
 1219 </div><div class="memdoc">
 1220 
 1221 <p>Reads cursor command results. </p>
 1222 <p>This contains status of cursors. </p><dl class="params"><dt>Parameters</dt><dd>
 1223   <table class="params">
 1224     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1225   </table>
 1226   </dd>
 1227 </dl>
 1228 <div class="dynheader">
 1229 Here is the call graph for this function:</div>
 1230 <div class="dyncontent">
 1231 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_ga315d875d90c64d12d61fc9e33b4dee96_cgraph.svg" width="646" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 1232 </div>
 1233 </div>
 1234 
 1235 </div>
 1236 </div>
 1237 <a id="ga39453d084f3f780ac4602d4abf2839f7"></a>
 1238 <h2 class="memtitle"><span class="permalink"><a href="#ga39453d084f3f780ac4602d4abf2839f7">&sect;&nbsp;</a></span>tds_process_default_tokens()</h2>
 1239 
 1240 <div class="memitem">
 1241 <div class="memproto">
 1242 <table class="mlabels">
 1243   <tr>
 1244   <td class="mlabels-left">
 1245       <table class="memname">
 1246         <tr>
 1247           <td class="memname">static TDSRET tds_process_default_tokens </td>
 1248           <td>(</td>
 1249           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1250           <td class="paramname"><em>tds</em>, </td>
 1251         </tr>
 1252         <tr>
 1253           <td class="paramkey"></td>
 1254           <td></td>
 1255           <td class="paramtype">int&#160;</td>
 1256           <td class="paramname"><em>marker</em>&#160;</td>
 1257         </tr>
 1258         <tr>
 1259           <td></td>
 1260           <td>)</td>
 1261           <td></td><td></td>
 1262         </tr>
 1263       </table>
 1264   </td>
 1265   <td class="mlabels-right">
 1266 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1267   </tr>
 1268 </table>
 1269 </div><div class="memdoc">
 1270 
 1271 <p><a class="el" href="a00556.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>
 1272 <dl class="params"><dt>Parameters</dt><dd>
 1273   <table class="params">
 1274     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1275     <tr><td class="paramname">marker</td><td>Token type </td></tr>
 1276   </table>
 1277   </dd>
 1278 </dl>
 1279 <div class="dynheader">
 1280 Here is the call graph for this function:</div>
 1281 <div class="dyncontent">
 1282 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_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>
 1283 </div>
 1284 </div>
 1285 
 1286 </div>
 1287 </div>
 1288 <a id="ga416cf119c1d4a0fca27dc5b50c261358"></a>
 1289 <h2 class="memtitle"><span class="permalink"><a href="#ga416cf119c1d4a0fca27dc5b50c261358">&sect;&nbsp;</a></span>tds_process_dyn_result()</h2>
 1290 
 1291 <div class="memitem">
 1292 <div class="memproto">
 1293 <table class="mlabels">
 1294   <tr>
 1295   <td class="mlabels-left">
 1296       <table class="memname">
 1297         <tr>
 1298           <td class="memname">static TDSRET tds_process_dyn_result </td>
 1299           <td>(</td>
 1300           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1301           <td class="paramname"><em>tds</em></td><td>)</td>
 1302           <td></td>
 1303         </tr>
 1304       </table>
 1305   </td>
 1306   <td class="mlabels-right">
 1307 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1308   </tr>
 1309 </table>
 1310 </div><div class="memdoc">
 1311 
 1312 <p>Process results from dynamic. </p>
 1313 <dl class="params"><dt>Parameters</dt><dd>
 1314   <table class="params">
 1315     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1316   </table>
 1317   </dd>
 1318 </dl>
 1319 <div class="dynheader">
 1320 Here is the call graph for this function:</div>
 1321 <div class="dyncontent">
 1322 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_ga416cf119c1d4a0fca27dc5b50c261358_cgraph.svg" width="671" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 1323 </div>
 1324 </div>
 1325 
 1326 </div>
 1327 </div>
 1328 <a id="ga5cfc0340d8d717e67f60037e029b2142"></a>
 1329 <h2 class="memtitle"><span class="permalink"><a href="#ga5cfc0340d8d717e67f60037e029b2142">&sect;&nbsp;</a></span>tds_process_dynamic()</h2>
 1330 
 1331 <div class="memitem">
 1332 <div class="memproto">
 1333 <table class="mlabels">
 1334   <tr>
 1335   <td class="mlabels-left">
 1336       <table class="memname">
 1337         <tr>
 1338           <td class="memname">static <a class="el" href="a00431.html#a4a7511ca7305098f5bb111aa9214810b">TDSDYNAMIC</a> * tds_process_dynamic </td>
 1339           <td>(</td>
 1340           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1341           <td class="paramname"><em>tds</em></td><td>)</td>
 1342           <td></td>
 1343         </tr>
 1344       </table>
 1345   </td>
 1346   <td class="mlabels-right">
 1347 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1348   </tr>
 1349 </table>
 1350 </div><div class="memdoc">
 1351 
 1352 <p><a class="el" href="a00556.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>
 1353 <dl class="params"><dt>Parameters</dt><dd>
 1354   <table class="params">
 1355     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1356   </table>
 1357   </dd>
 1358 </dl>
 1359 <dl class="section return"><dt>Returns</dt><dd>allocated dynamic or NULL on failure. </dd></dl>
 1360 
 1361 </div>
 1362 </div>
 1363 <a id="ga7a081cf9bb8f04ead12f0299fb7c4cd9"></a>
 1364 <h2 class="memtitle"><span class="permalink"><a href="#ga7a081cf9bb8f04ead12f0299fb7c4cd9">&sect;&nbsp;</a></span>tds_process_end()</h2>
 1365 
 1366 <div class="memitem">
 1367 <div class="memproto">
 1368 <table class="mlabels">
 1369   <tr>
 1370   <td class="mlabels-left">
 1371       <table class="memname">
 1372         <tr>
 1373           <td class="memname">static TDSRET tds_process_end </td>
 1374           <td>(</td>
 1375           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1376           <td class="paramname"><em>tds</em>, </td>
 1377         </tr>
 1378         <tr>
 1379           <td class="paramkey"></td>
 1380           <td></td>
 1381           <td class="paramtype">int&#160;</td>
 1382           <td class="paramname"><em>marker</em>, </td>
 1383         </tr>
 1384         <tr>
 1385           <td class="paramkey"></td>
 1386           <td></td>
 1387           <td class="paramtype">int *&#160;</td>
 1388           <td class="paramname"><em>flags_parm</em>&#160;</td>
 1389         </tr>
 1390         <tr>
 1391           <td></td>
 1392           <td>)</td>
 1393           <td></td><td></td>
 1394         </tr>
 1395       </table>
 1396   </td>
 1397   <td class="mlabels-right">
 1398 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1399   </tr>
 1400 </table>
 1401 </div><div class="memdoc">
 1402 
 1403 <p><a class="el" href="a00556.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>
 1404 <dl class="params"><dt>Parameters</dt><dd>
 1405   <table class="params">
 1406     <tr><td class="paramname">tds</td><td>state information for the socket and the TDS protocol </td></tr>
 1407     <tr><td class="paramname">marker</td><td>TDS token number </td></tr>
 1408     <tr><td class="paramname">flags_parm</td><td>filled with bit flags (see TDS_DONE_ constants). Is NULL nothing is returned </td></tr>
 1409   </table>
 1410   </dd>
 1411 </dl>
 1412 <div class="dynheader">
 1413 Here is the call graph for this function:</div>
 1414 <div class="dyncontent">
 1415 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_ga7a081cf9bb8f04ead12f0299fb7c4cd9_cgraph.svg" width="630" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 1416 </div>
 1417 </div>
 1418 
 1419 </div>
 1420 </div>
 1421 <a id="ga3e1b4df4410a86a563a8c155e7799720"></a>
 1422 <h2 class="memtitle"><span class="permalink"><a href="#ga3e1b4df4410a86a563a8c155e7799720">&sect;&nbsp;</a></span>tds_process_env_chg()</h2>
 1423 
 1424 <div class="memitem">
 1425 <div class="memproto">
 1426 <table class="mlabels">
 1427   <tr>
 1428   <td class="mlabels-left">
 1429       <table class="memname">
 1430         <tr>
 1431           <td class="memname">static TDSRET tds_process_env_chg </td>
 1432           <td>(</td>
 1433           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1434           <td class="paramname"><em>tds</em></td><td>)</td>
 1435           <td></td>
 1436         </tr>
 1437       </table>
 1438   </td>
 1439   <td class="mlabels-right">
 1440 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1441   </tr>
 1442 </table>
 1443 </div><div class="memdoc">
 1444 
 1445 <p><a class="el" href="a00556.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>
 1446 <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>
 1447   <table class="params">
 1448     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1449   </table>
 1450   </dd>
 1451 </dl>
 1452 <div class="dynheader">
 1453 Here is the call graph for this function:</div>
 1454 <div class="dyncontent">
 1455 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_ga3e1b4df4410a86a563a8c155e7799720_cgraph.svg" width="660" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 1456 </div>
 1457 </div>
 1458 
 1459 </div>
 1460 </div>
 1461 <a id="ga65a2316369529731732f200c190d05d6"></a>
 1462 <h2 class="memtitle"><span class="permalink"><a href="#ga65a2316369529731732f200c190d05d6">&sect;&nbsp;</a></span>tds_process_info()</h2>
 1463 
 1464 <div class="memitem">
 1465 <div class="memproto">
 1466 <table class="mlabels">
 1467   <tr>
 1468   <td class="mlabels-left">
 1469       <table class="memname">
 1470         <tr>
 1471           <td class="memname">static TDSRET tds_process_info </td>
 1472           <td>(</td>
 1473           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1474           <td class="paramname"><em>tds</em>, </td>
 1475         </tr>
 1476         <tr>
 1477           <td class="paramkey"></td>
 1478           <td></td>
 1479           <td class="paramtype">int&#160;</td>
 1480           <td class="paramname"><em>marker</em>&#160;</td>
 1481         </tr>
 1482         <tr>
 1483           <td></td>
 1484           <td>)</td>
 1485           <td></td><td></td>
 1486         </tr>
 1487       </table>
 1488   </td>
 1489   <td class="mlabels-right">
 1490 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1491   </tr>
 1492 </table>
 1493 </div><div class="memdoc">
 1494 
 1495 <p><a class="el" href="a00556.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>
 1496 <dl class="section return"><dt>Returns</dt><dd>TDS_SUCCESS if informational, TDS_FAIL if error. </dd></dl>
 1497 
 1498 </div>
 1499 </div>
 1500 <a id="ga93945b42d45ee28ae1296b35a1c1e9bb"></a>
 1501 <h2 class="memtitle"><span class="permalink"><a href="#ga93945b42d45ee28ae1296b35a1c1e9bb">&sect;&nbsp;</a></span>tds_process_login_tokens()</h2>
 1502 
 1503 <div class="memitem">
 1504 <div class="memproto">
 1505       <table class="memname">
 1506         <tr>
 1507           <td class="memname">TDSRET tds_process_login_tokens </td>
 1508           <td>(</td>
 1509           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1510           <td class="paramname"><em>tds</em></td><td>)</td>
 1511           <td></td>
 1512         </tr>
 1513       </table>
 1514 </div><div class="memdoc">
 1515 
 1516 <p><a class="el" href="a00556.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>
 1517 <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>
 1518   <table class="params">
 1519     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1520   </table>
 1521   </dd>
 1522 </dl>
 1523 
 1524 </div>
 1525 </div>
 1526 <a id="gacb3354443bcefe7a500a500a4904cc05"></a>
 1527 <h2 class="memtitle"><span class="permalink"><a href="#gacb3354443bcefe7a500a500a4904cc05">&sect;&nbsp;</a></span>tds_process_param_result()</h2>
 1528 
 1529 <div class="memitem">
 1530 <div class="memproto">
 1531 <table class="mlabels">
 1532   <tr>
 1533   <td class="mlabels-left">
 1534       <table class="memname">
 1535         <tr>
 1536           <td class="memname">static TDSRET tds_process_param_result </td>
 1537           <td>(</td>
 1538           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1539           <td class="paramname"><em>tds</em>, </td>
 1540         </tr>
 1541         <tr>
 1542           <td class="paramkey"></td>
 1543           <td></td>
 1544           <td class="paramtype"><a class="el" href="a01150.html">TDSPARAMINFO</a> **&#160;</td>
 1545           <td class="paramname"><em>pinfo</em>&#160;</td>
 1546         </tr>
 1547         <tr>
 1548           <td></td>
 1549           <td>)</td>
 1550           <td></td><td></td>
 1551         </tr>
 1552       </table>
 1553   </td>
 1554   <td class="mlabels-right">
 1555 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1556   </tr>
 1557 </table>
 1558 </div><div class="memdoc">
 1559 
 1560 <p>process output parameters of a stored procedure. </p>
 1561 <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>
 1562   <table class="params">
 1563     <tr><td class="paramdir"></td><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1564     <tr><td class="paramdir">[out]</td><td class="paramname">pinfo</td><td>output parameter. Should point to a not allocated structure </td></tr>
 1565   </table>
 1566   </dd>
 1567 </dl>
 1568 <div class="dynheader">
 1569 Here is the call graph for this function:</div>
 1570 <div class="dyncontent">
 1571 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_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>
 1572 </div>
 1573 </div>
 1574 
 1575 </div>
 1576 </div>
 1577 <a id="ga9fdef8228d29cab7fa9098f07fa73fba"></a>
 1578 <h2 class="memtitle"><span class="permalink"><a href="#ga9fdef8228d29cab7fa9098f07fa73fba">&sect;&nbsp;</a></span>tds_process_param_result_tokens()</h2>
 1579 
 1580 <div class="memitem">
 1581 <div class="memproto">
 1582 <table class="mlabels">
 1583   <tr>
 1584   <td class="mlabels-left">
 1585       <table class="memname">
 1586         <tr>
 1587           <td class="memname">static TDSRET tds_process_param_result_tokens </td>
 1588           <td>(</td>
 1589           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1590           <td class="paramname"><em>tds</em></td><td>)</td>
 1591           <td></td>
 1592         </tr>
 1593       </table>
 1594   </td>
 1595   <td class="mlabels-right">
 1596 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1597   </tr>
 1598 </table>
 1599 </div><div class="memdoc">
 1600 
 1601 <p>Process parameters from networks. </p>
 1602 <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>
 1603   <table class="params">
 1604     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1605   </table>
 1606   </dd>
 1607 </dl>
 1608 <div class="dynheader">
 1609 Here is the call graph for this function:</div>
 1610 <div class="dyncontent">
 1611 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_ga9fdef8228d29cab7fa9098f07fa73fba_cgraph.svg" width="527" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 1612 </div>
 1613 </div>
 1614 
 1615 </div>
 1616 </div>
 1617 <a id="ga7b18c0911a9dc69939577b39eb64725d"></a>
 1618 <h2 class="memtitle"><span class="permalink"><a href="#ga7b18c0911a9dc69939577b39eb64725d">&sect;&nbsp;</a></span>tds_process_params_result_token()</h2>
 1619 
 1620 <div class="memitem">
 1621 <div class="memproto">
 1622 <table class="mlabels">
 1623   <tr>
 1624   <td class="mlabels-left">
 1625       <table class="memname">
 1626         <tr>
 1627           <td class="memname">static TDSRET tds_process_params_result_token </td>
 1628           <td>(</td>
 1629           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1630           <td class="paramname"><em>tds</em></td><td>)</td>
 1631           <td></td>
 1632         </tr>
 1633       </table>
 1634   </td>
 1635   <td class="mlabels-right">
 1636 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1637   </tr>
 1638 </table>
 1639 </div><div class="memdoc">
 1640 
 1641 <p><a class="el" href="a00556.html#ga7b18c0911a9dc69939577b39eb64725d" title="tds_process_params_result_token() processes params on TDS5. ">tds_process_params_result_token()</a> processes params on TDS5. </p>
 1642 <dl class="params"><dt>Parameters</dt><dd>
 1643   <table class="params">
 1644     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1645   </table>
 1646   </dd>
 1647 </dl>
 1648 
 1649 </div>
 1650 </div>
 1651 <a id="ga69902dffb299d62a799888e0fa3ccd68"></a>
 1652 <h2 class="memtitle"><span class="permalink"><a href="#ga69902dffb299d62a799888e0fa3ccd68">&sect;&nbsp;</a></span>tds_process_pending_closes()</h2>
 1653 
 1654 <div class="memitem">
 1655 <div class="memproto">
 1656 <table class="mlabels">
 1657   <tr>
 1658   <td class="mlabels-left">
 1659       <table class="memname">
 1660         <tr>
 1661           <td class="memname">static void tds_process_pending_closes </td>
 1662           <td>(</td>
 1663           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1664           <td class="paramname"><em>tds</em></td><td>)</td>
 1665           <td></td>
 1666         </tr>
 1667       </table>
 1668   </td>
 1669   <td class="mlabels-right">
 1670 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1671   </tr>
 1672 </table>
 1673 </div><div class="memdoc">
 1674 
 1675 <p>Attempt to close all deferred closes (dynamics and cursors). </p>
 1676 <dl class="params"><dt>Parameters</dt><dd>
 1677   <table class="params">
 1678     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1679   </table>
 1680   </dd>
 1681 </dl>
 1682 
 1683 </div>
 1684 </div>
 1685 <a id="gaad814dd6e35aee8332035d06dc8b5d65"></a>
 1686 <h2 class="memtitle"><span class="permalink"><a href="#gaad814dd6e35aee8332035d06dc8b5d65">&sect;&nbsp;</a></span>tds_process_row()</h2>
 1687 
 1688 <div class="memitem">
 1689 <div class="memproto">
 1690 <table class="mlabels">
 1691   <tr>
 1692   <td class="mlabels-left">
 1693       <table class="memname">
 1694         <tr>
 1695           <td class="memname">static TDSRET tds_process_row </td>
 1696           <td>(</td>
 1697           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1698           <td class="paramname"><em>tds</em></td><td>)</td>
 1699           <td></td>
 1700         </tr>
 1701       </table>
 1702   </td>
 1703   <td class="mlabels-right">
 1704 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1705   </tr>
 1706 </table>
 1707 </div><div class="memdoc">
 1708 
 1709 <p><a class="el" href="a00556.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>
 1710 <dl class="params"><dt>Parameters</dt><dd>
 1711   <table class="params">
 1712     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1713   </table>
 1714   </dd>
 1715 </dl>
 1716 
 1717 </div>
 1718 </div>
 1719 <a id="gaeeb1562044786ea17bea361ed83e6946"></a>
 1720 <h2 class="memtitle"><span class="permalink"><a href="#gaeeb1562044786ea17bea361ed83e6946">&sect;&nbsp;</a></span>tds_process_simple_query()</h2>
 1721 
 1722 <div class="memitem">
 1723 <div class="memproto">
 1724       <table class="memname">
 1725         <tr>
 1726           <td class="memname">TDSRET tds_process_simple_query </td>
 1727           <td>(</td>
 1728           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1729           <td class="paramname"><em>tds</em></td><td>)</td>
 1730           <td></td>
 1731         </tr>
 1732       </table>
 1733 </div><div class="memdoc">
 1734 
 1735 <p>Process results for simple query as "SET TEXTSIZE" or "USE dbname" If the statement returns results, beware they are discarded. </p>
 1736 <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>
 1737 
 1738 </div>
 1739 </div>
 1740 <a id="gaeec59bca9bd0c5388e245f0d19d9c81a"></a>
 1741 <h2 class="memtitle"><span class="permalink"><a href="#gaeec59bca9bd0c5388e245f0d19d9c81a">&sect;&nbsp;</a></span>tds_process_tabname()</h2>
 1742 
 1743 <div class="memitem">
 1744 <div class="memproto">
 1745 <table class="mlabels">
 1746   <tr>
 1747   <td class="mlabels-left">
 1748       <table class="memname">
 1749         <tr>
 1750           <td class="memname">static TDSRET tds_process_tabname </td>
 1751           <td>(</td>
 1752           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1753           <td class="paramname"><em>tds</em></td><td>)</td>
 1754           <td></td>
 1755         </tr>
 1756       </table>
 1757   </td>
 1758   <td class="mlabels-right">
 1759 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1760   </tr>
 1761 </table>
 1762 </div><div class="memdoc">
 1763 
 1764 <p>Process list of table from network. </p>
 1765 <p>This token is only TDS 4.2 </p><dl class="params"><dt>Parameters</dt><dd>
 1766   <table class="params">
 1767     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1768   </table>
 1769   </dd>
 1770 </dl>
 1771 <div class="dynheader">
 1772 Here is the call graph for this function:</div>
 1773 <div class="dyncontent">
 1774 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_gaeec59bca9bd0c5388e245f0d19d9c81a_cgraph.svg" width="660" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 1775 </div>
 1776 </div>
 1777 
 1778 </div>
 1779 </div>
 1780 <a id="gabfc9de1d1fe718818caf63a4be4035a6"></a>
 1781 <h2 class="memtitle"><span class="permalink"><a href="#gabfc9de1d1fe718818caf63a4be4035a6">&sect;&nbsp;</a></span>tds_process_tokens()</h2>
 1782 
 1783 <div class="memitem">
 1784 <div class="memproto">
 1785       <table class="memname">
 1786         <tr>
 1787           <td class="memname">TDSRET tds_process_tokens </td>
 1788           <td>(</td>
 1789           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1790           <td class="paramname"><em>tds</em>, </td>
 1791         </tr>
 1792         <tr>
 1793           <td class="paramkey"></td>
 1794           <td></td>
 1795           <td class="paramtype">TDS_INT *&#160;</td>
 1796           <td class="paramname"><em>result_type</em>, </td>
 1797         </tr>
 1798         <tr>
 1799           <td class="paramkey"></td>
 1800           <td></td>
 1801           <td class="paramtype">int *&#160;</td>
 1802           <td class="paramname"><em>done_flags</em>, </td>
 1803         </tr>
 1804         <tr>
 1805           <td class="paramkey"></td>
 1806           <td></td>
 1807           <td class="paramtype">unsigned&#160;</td>
 1808           <td class="paramname"><em>flag</em>&#160;</td>
 1809         </tr>
 1810         <tr>
 1811           <td></td>
 1812           <td>)</td>
 1813           <td></td><td></td>
 1814         </tr>
 1815       </table>
 1816 </div><div class="memdoc">
 1817 
 1818 <p>process all streams. </p>
 1819 <p><a class="el" href="a00556.html#gabfc9de1d1fe718818caf63a4be4035a6" title="process all streams. ">tds_process_tokens()</a> is called after submitting a query with <a class="el" href="a00554.html#ga5a29ae7f99d089dc3cea85ec6ee5f3ab" title="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>
 1820   <table class="params">
 1821     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1822     <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>
 1823   </table>
 1824   </dd>
 1825 </dl>
 1826 <dl class="section user"><dt></dt><dd><b>Values that indicate command status</b> <table class="doxtable">
 1827 <tr>
 1828 <td>TDS_DONE_RESULT</td><td>The results of a command have been completely processed. This command returned no rows. </td></tr>
 1829 <tr>
 1830 <td>TDS_DONEPROC_RESULT</td><td>The results of a command have been completely processed. This command returned rows. </td></tr>
 1831 <tr>
 1832 <td>TDS_DONEINPROC_RESULT</td><td>The results of a command have been completely processed. This command returned rows. </td></tr>
 1833 </table>
 1834 <b>Values that indicate results information is available</b> <table class="doxtable">
 1835 <tr>
 1836 <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>
 1837 <tr>
 1838 <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>
 1839 <tr>
 1840 <td>TDS_DESCRIBE_RESULT</td><td></td><td></td></tr>
 1841 </table>
 1842 <b>Values that indicate data is available</b> <table class="doxtable">
 1843 <tr>
 1844 <td><b>Value</b></td><td><b>Meaning</b></td><td><b>Information returned</b> </td></tr>
 1845 <tr>
 1846 <td>TDS_ROW_RESULT</td><td>Regular row results </td><td>1 or more rows of regular data can now be retrieved </td></tr>
 1847 <tr>
 1848 <td>TDS_COMPUTE_RESULT</td><td>Compute row results </td><td>A single row of compute data can now be retrieved </td></tr>
 1849 <tr>
 1850 <td>TDS_PARAM_RESULT</td><td>Return parameter results </td><td>param_info or cur_dyn-&gt;params contain returned parameters </td></tr>
 1851 <tr>
 1852 <td>TDS_STATUS_RESULT</td><td>Stored procedure status results </td><td>tds-&gt;ret_status contain the returned code </td></tr>
 1853 </table>
 1854 </dd></dl>
 1855 <dl class="params"><dt>Parameters</dt><dd>
 1856   <table class="params">
 1857     <tr><td class="paramname">done_flags</td><td>Flags contained in the TDS_DONE*_TOKEN readed </td></tr>
 1858     <tr><td class="paramname">flag</td><td>Flags to select token type to stop/return </td></tr>
 1859   </table>
 1860   </dd>
 1861 </dl>
 1862 <dl class="todo"><dt><b><a class="el" href="a00536.html#_todo000019">Todo:</a></b></dt><dd>Complete TDS_DESCRIBE_RESULT description </dd></dl>
 1863 <dl class="retval"><dt>Return values</dt><dd>
 1864   <table class="retval">
 1865     <tr><td class="paramname">TDS_SUCCESS</td><td>if a result set is available for processing. </td></tr>
 1866     <tr><td class="paramname">TDS_FAIL</td><td>on error. </td></tr>
 1867     <tr><td class="paramname">TDS_NO_MORE_RESULTS</td><td>if all results have been completely processed. </td></tr>
 1868     <tr><td class="paramname">anything</td><td>returned by one of the many functions it calls. :-( </td></tr>
 1869   </table>
 1870   </dd>
 1871 </dl>
 1872 <div class="dynheader">
 1873 Here is the call graph for this function:</div>
 1874 <div class="dyncontent">
 1875 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_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>
 1876 </div>
 1877 </div>
 1878 
 1879 </div>
 1880 </div>
 1881 <a id="ga0cf7e719115b0ae476753442d10505ab"></a>
 1882 <h2 class="memtitle"><span class="permalink"><a href="#ga0cf7e719115b0ae476753442d10505ab">&sect;&nbsp;</a></span>tds_prtype()</h2>
 1883 
 1884 <div class="memitem">
 1885 <div class="memproto">
 1886       <table class="memname">
 1887         <tr>
 1888           <td class="memname">const char* tds_prtype </td>
 1889           <td>(</td>
 1890           <td class="paramtype">int&#160;</td>
 1891           <td class="paramname"><em>type</em></td><td>)</td>
 1892           <td></td>
 1893         </tr>
 1894       </table>
 1895 </div><div class="memdoc">
 1896 
 1897 <p>Returns string representation of the given type. </p>
 1898 <dl class="params"><dt>Parameters</dt><dd>
 1899   <table class="params">
 1900     <tr><td class="paramname">type</td><td>data type </td></tr>
 1901   </table>
 1902   </dd>
 1903 </dl>
 1904 <dl class="section return"><dt>Returns</dt><dd>type as string. Empty if not found. </dd></dl>
 1905 <div class="dynheader">
 1906 Here is the caller graph for this function:</div>
 1907 <div class="dyncontent">
 1908 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_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>
 1909 </div>
 1910 </div>
 1911 
 1912 </div>
 1913 </div>
 1914 <a id="gaeaaed2ea1d8c827da1a0f5b419524ae1"></a>
 1915 <h2 class="memtitle"><span class="permalink"><a href="#gaeaaed2ea1d8c827da1a0f5b419524ae1">&sect;&nbsp;</a></span>tds_read_namelist()</h2>
 1916 
 1917 <div class="memitem">
 1918 <div class="memproto">
 1919 <table class="mlabels">
 1920   <tr>
 1921   <td class="mlabels-left">
 1922       <table class="memname">
 1923         <tr>
 1924           <td class="memname">static int tds_read_namelist </td>
 1925           <td>(</td>
 1926           <td class="paramtype"><a class="el" href="a01202.html">TDSSOCKET</a> *&#160;</td>
 1927           <td class="paramname"><em>tds</em>, </td>
 1928         </tr>
 1929         <tr>
 1930           <td class="paramkey"></td>
 1931           <td></td>
 1932           <td class="paramtype">int&#160;</td>
 1933           <td class="paramname"><em>remainder</em>, </td>
 1934         </tr>
 1935         <tr>
 1936           <td class="paramkey"></td>
 1937           <td></td>
 1938           <td class="paramtype">struct <a class="el" href="a00770.html">namelist</a> **&#160;</td>
 1939           <td class="paramname"><em>p_head</em>, </td>
 1940         </tr>
 1941         <tr>
 1942           <td class="paramkey"></td>
 1943           <td></td>
 1944           <td class="paramtype">int&#160;</td>
 1945           <td class="paramname"><em>large</em>&#160;</td>
 1946         </tr>
 1947         <tr>
 1948           <td></td>
 1949           <td>)</td>
 1950           <td></td><td></td>
 1951         </tr>
 1952       </table>
 1953   </td>
 1954   <td class="mlabels-right">
 1955 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1956   </tr>
 1957 </table>
 1958 </div><div class="memdoc">
 1959 
 1960 <p>Reads list of names (usually table names) </p>
 1961 <dl class="params"><dt>Parameters</dt><dd>
 1962   <table class="params">
 1963     <tr><td class="paramname">tds</td><td>A pointer to the TDSSOCKET structure managing a client/server operation. </td></tr>
 1964     <tr><td class="paramname">remainder</td><td>bytes left to read </td></tr>
 1965     <tr><td class="paramname">p_head</td><td>list head to return </td></tr>
 1966     <tr><td class="paramname">large</td><td>true if name length from network are 2 byte (usually 1) </td></tr>
 1967   </table>
 1968   </dd>
 1969 </dl>
 1970 <div class="dynheader">
 1971 Here is the caller graph for this function:</div>
 1972 <div class="dyncontent">
 1973 <div class="center"><iframe scrolling="no" frameborder="0" src="a00556_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>
 1974 </div>
 1975 </div>
 1976 
 1977 </div>
 1978 </div>
 1979 <a id="ga7f24a7af985cd320788122e98072b7af"></a>
 1980 <h2 class="memtitle"><span class="permalink"><a href="#ga7f24a7af985cd320788122e98072b7af">&sect;&nbsp;</a></span>tds_token_name()</h2>
 1981 
 1982 <div class="memitem">
 1983 <div class="memproto">
 1984 <table class="mlabels">
 1985   <tr>
 1986   <td class="mlabels-left">
 1987       <table class="memname">
 1988         <tr>
 1989           <td class="memname">static const char * tds_token_name </td>
 1990           <td>(</td>
 1991           <td class="paramtype">unsigned char&#160;</td>
 1992           <td class="paramname"><em>marker</em></td><td>)</td>
 1993           <td></td>
 1994         </tr>
 1995       </table>
 1996   </td>
 1997   <td class="mlabels-right">
 1998 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
 1999   </tr>
 2000 </table>
 2001 </div><div class="memdoc">
 2002 
 2003 <p>Returns string representation for a given token type. </p>
 2004 <dl class="params"><dt>Parameters</dt><dd>
 2005   <table class="params">
 2006     <tr><td class="paramname">marker</td><td>token type </td></tr>
 2007   </table>
 2008   </dd>
 2009 </dl>
 2010 <dl class="section return"><dt>Returns</dt><dd>string representation. Empty if not token not valid. </dd></dl>
 2011 
 2012 </div>
 2013 </div>
 2014 </div><!-- contents -->
 2015 <!-- start footer part -->
 2016 <hr class="footer"/><address class="footer"><small>
 2017 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 2018 <img class="footer" src="doxygen.png" alt="doxygen"/>
 2019 </a> 1.8.12
 2020 </small></address>
 2021 </body>
 2022 </html>