Current File : //usr/local/emps/share/doc/freetds/reference/a00248.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FreeTDS API: src/tds/data.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FreeTDS API
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_f7308370ebb9c2ff76f3bdfe0748aabf.html">tds</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> |
<a href="#define-members">Macros</a> |
<a href="#typedef-members">Typedefs</a> |
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">data.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Handle different data handling from network.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include <config.h></code><br />
<code>#include <stdarg.h></code><br />
<code>#include <stdio.h></code><br />
<code>#include <assert.h></code><br />
<code>#include <freetds/utils.h></code><br />
<code>#include <<a class="el" href="a00449_source.html">freetds/tds.h</a>></code><br />
<code>#include <freetds/bytes.h></code><br />
<code>#include <freetds/iconv.h></code><br />
<code>#include <freetds/checks.h></code><br />
<code>#include <freetds/stream.h></code><br />
<code>#include <freetds/data.h></code><br />
<code>#include <freetds/pushvis.h></code><br />
<code>#include <freetds/popvis.h></code><br />
<code>#include "tds_types.h"</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for data.c:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 0 -->
</div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00747.html">tds_varmax_stream</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:afa99ec4acc4ecb2dc3c2d05da15d0e3f"><td class="memItemLeft" align="right" valign="top"><a id="afa99ec4acc4ecb2dc3c2d05da15d0e3f"></a>
#define </td><td class="memItemRight" valign="bottom"><b>MAX</b>(a, b)   (((a) > (b)) ? (a) : (b))</td></tr>
<tr class="separator:afa99ec4acc4ecb2dc3c2d05da15d0e3f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3acffbd305ee72dcd4593c0d8af64a4f"><td class="memItemLeft" align="right" valign="top"><a id="a3acffbd305ee72dcd4593c0d8af64a4f"></a>
#define </td><td class="memItemRight" valign="bottom"><b>MIN</b>(a, b)   (((a) < (b)) ? (a) : (b))</td></tr>
<tr class="separator:a3acffbd305ee72dcd4593c0d8af64a4f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4311830be8704c50c0fc37baaf86cf43"><td class="memItemLeft" align="right" valign="top"><a id="a4311830be8704c50c0fc37baaf86cf43"></a>
#define </td><td class="memItemRight" valign="bottom"><b>TDS_DECLARE_FUNCS</b>(name)    extern const <a class="el" href="a01171.html">TDSCOLUMNFUNCS</a> tds_ ## name ## _funcs</td></tr>
<tr class="separator:a4311830be8704c50c0fc37baaf86cf43"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2752d753fbb0745cf318a6bfb437990d"><td class="memItemLeft" align="right" valign="top"><a id="a2752d753fbb0745cf318a6bfb437990d"></a>
#define </td><td class="memItemRight" valign="bottom"><b>TDS_DONT_DEFINE_DEFAULT_FUNCTIONS</b></td></tr>
<tr class="separator:a2752d753fbb0745cf318a6bfb437990d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a97d7999824a751f6f94cef0bd2c25ce3"><td class="memItemLeft" align="right" valign="top"><a id="a97d7999824a751f6f94cef0bd2c25ce3"></a>
#define </td><td class="memItemRight" valign="bottom"><b>USE_ICONV</b>   (tds->conn->use_iconv)</td></tr>
<tr class="separator:a97d7999824a751f6f94cef0bd2c25ce3"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a785a9fd799a55ccf3c0a61f26130a2fa"><td class="memItemLeft" align="right" valign="top"><a id="a785a9fd799a55ccf3c0a61f26130a2fa"></a>
typedef struct <a class="el" href="a00747.html">tds_varmax_stream</a> </td><td class="memItemRight" valign="bottom"><b>TDSVARMAXSTREAM</b></td></tr>
<tr class="separator:a785a9fd799a55ccf3c0a61f26130a2fa"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a5617334f4e47e1720d404ef327f77de4"><td class="memItemLeft" align="right" valign="top"><a id="a5617334f4e47e1720d404ef327f77de4"></a>
static TDSRET </td><td class="memItemRight" valign="bottom"><b>tds72_get_varmax</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *curcol)</td></tr>
<tr class="separator:a5617334f4e47e1720d404ef327f77de4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad495cef65c5cbc63c9a565ee158073ec"><td class="memItemLeft" align="right" valign="top"><a id="ad495cef65c5cbc63c9a565ee158073ec"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_clrudt_get_info</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:ad495cef65c5cbc63c9a565ee158073ec"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac0cd3e4991d6ef0fa9ca767c77658438"><td class="memItemLeft" align="right" valign="top"><a id="ac0cd3e4991d6ef0fa9ca767c77658438"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_clrudt_put_info</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:ac0cd3e4991d6ef0fa9ca767c77658438"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a49f69523d400617a516b683eee453f0a"><td class="memItemLeft" align="right" valign="top"><a id="a49f69523d400617a516b683eee453f0a"></a>
TDS_INT </td><td class="memItemRight" valign="bottom"><b>tds_clrudt_row_len</b> (<a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:a49f69523d400617a516b683eee453f0a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa974121947c9ef8883a42ce82758d9b8"><td class="memItemLeft" align="right" valign="top"><a id="aa974121947c9ef8883a42ce82758d9b8"></a>
 </td><td class="memItemRight" valign="bottom"><b>TDS_COMPILE_CHECK</b> (tds_variant_offset, TDS_OFFSET(<a class="el" href="a00449.html#a25488abe3449d4cdaaa97587d34f9174">TDSVARIANT</a>, data)==TDS_OFFSET(<a class="el" href="a00449.html#a47b154752431b2379988dbfdff394577">TDSBLOB</a>, textvalue))</td></tr>
<tr class="separator:aa974121947c9ef8883a42ce82758d9b8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6d1564cf5d1bc9582121ac94b9b9bc3c"><td class="memItemLeft" align="right" valign="top"><a id="a6d1564cf5d1bc9582121ac94b9b9bc3c"></a>
 </td><td class="memItemRight" valign="bottom"><b>TDS_COMPILE_CHECK</b> (tds_variant_size, sizeof(((<a class="el" href="a00449.html#a25488abe3449d4cdaaa97587d34f9174">TDSVARIANT</a> *) 0) ->data)==sizeof(((<a class="el" href="a00449.html#a47b154752431b2379988dbfdff394577">TDSBLOB</a> *) 0) ->textvalue))</td></tr>
<tr class="separator:a6d1564cf5d1bc9582121ac94b9b9bc3c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab07ae668874c0eb6c45e4d199cc0066e"><td class="memItemLeft" align="right" valign="top"><a id="ab07ae668874c0eb6c45e4d199cc0066e"></a>
 </td><td class="memItemRight" valign="bottom"><b>TDS_COMPILE_CHECK</b> (variant_size, sizeof(<a class="el" href="a00449.html#a47b154752431b2379988dbfdff394577">TDSBLOB</a>) >=sizeof(<a class="el" href="a00449.html#a25488abe3449d4cdaaa97587d34f9174">TDSVARIANT</a>))</td></tr>
<tr class="separator:ab07ae668874c0eb6c45e4d199cc0066e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7c2d16e0dcb9d0a690cad2aa3a8681bc"><td class="memItemLeft" align="right" valign="top"><a id="a7c2d16e0dcb9d0a690cad2aa3a8681bc"></a>
 </td><td class="memItemRight" valign="bottom"><b>TDS_DECLARE_FUNCS</b> (clrudt)</td></tr>
<tr class="separator:a7c2d16e0dcb9d0a690cad2aa3a8681bc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2db01a135c4cb0d3cdb8b37e63711ffe"><td class="memItemLeft" align="right" valign="top"><a id="a2db01a135c4cb0d3cdb8b37e63711ffe"></a>
 </td><td class="memItemRight" valign="bottom"><b>TDS_DECLARE_FUNCS</b> (generic)</td></tr>
<tr class="separator:a2db01a135c4cb0d3cdb8b37e63711ffe"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a26d730f5597d2415a6d85f715faa6ca4"><td class="memItemLeft" align="right" valign="top"><a id="a26d730f5597d2415a6d85f715faa6ca4"></a>
 </td><td class="memItemRight" valign="bottom"><b>TDS_DECLARE_FUNCS</b> (invalid)</td></tr>
<tr class="separator:a26d730f5597d2415a6d85f715faa6ca4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac569602d619dcd93fec9ef26ea7fc1f7"><td class="memItemLeft" align="right" valign="top"><a id="ac569602d619dcd93fec9ef26ea7fc1f7"></a>
 </td><td class="memItemRight" valign="bottom"><b>TDS_DECLARE_FUNCS</b> (msdatetime)</td></tr>
<tr class="separator:ac569602d619dcd93fec9ef26ea7fc1f7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a00f699b35ad7741c2c11a865cde83a97"><td class="memItemLeft" align="right" valign="top"><a id="a00f699b35ad7741c2c11a865cde83a97"></a>
 </td><td class="memItemRight" valign="bottom"><b>TDS_DECLARE_FUNCS</b> (numeric)</td></tr>
<tr class="separator:a00f699b35ad7741c2c11a865cde83a97"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6ebeed795a13a419d2085f8e949c1bcd"><td class="memItemLeft" align="right" valign="top"><a id="a6ebeed795a13a419d2085f8e949c1bcd"></a>
 </td><td class="memItemRight" valign="bottom"><b>TDS_DECLARE_FUNCS</b> (sybbigtime)</td></tr>
<tr class="separator:a6ebeed795a13a419d2085f8e949c1bcd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a622c6dae066046362fe843e0760d73d3"><td class="memItemLeft" align="right" valign="top"><a id="a622c6dae066046362fe843e0760d73d3"></a>
 </td><td class="memItemRight" valign="bottom"><b>TDS_DECLARE_FUNCS</b> (variant)</td></tr>
<tr class="separator:a622c6dae066046362fe843e0760d73d3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abac4d689e0e31e80587f89247c6395a4"><td class="memItemLeft" align="right" valign="top">TDSRET </td><td class="memItemRight" valign="bottom"><a class="el" href="a00248.html#abac4d689e0e31e80587f89247c6395a4">tds_generic_get</a> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *curcol)</td></tr>
<tr class="memdesc:abac4d689e0e31e80587f89247c6395a4"><td class="mdescLeft"> </td><td class="mdescRight">Read a data from wire. <a href="a00248.html#abac4d689e0e31e80587f89247c6395a4">More...</a><br /></td></tr>
<tr class="separator:abac4d689e0e31e80587f89247c6395a4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0e77362070528e9b412debcbc19b6b83"><td class="memItemLeft" align="right" valign="top"><a id="a0e77362070528e9b412debcbc19b6b83"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_generic_get_info</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:a0e77362070528e9b412debcbc19b6b83"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a84e17808683ba2dd956e811a42e23176"><td class="memItemLeft" align="right" valign="top">TDSRET </td><td class="memItemRight" valign="bottom"><a class="el" href="a00248.html#a84e17808683ba2dd956e811a42e23176">tds_generic_put</a> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *curcol, int bcp7)</td></tr>
<tr class="memdesc:a84e17808683ba2dd956e811a42e23176"><td class="mdescLeft"> </td><td class="mdescRight">Write data to wire. <a href="a00248.html#a84e17808683ba2dd956e811a42e23176">More...</a><br /></td></tr>
<tr class="separator:a84e17808683ba2dd956e811a42e23176"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aabd0e5f15615b5c141c525b76e746520"><td class="memItemLeft" align="right" valign="top">TDSRET </td><td class="memItemRight" valign="bottom"><a class="el" href="a00248.html#aabd0e5f15615b5c141c525b76e746520">tds_generic_put_info</a> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="memdesc:aabd0e5f15615b5c141c525b76e746520"><td class="mdescLeft"> </td><td class="mdescRight">Put data information to wire. <a href="a00248.html#aabd0e5f15615b5c141c525b76e746520">More...</a><br /></td></tr>
<tr class="separator:aabd0e5f15615b5c141c525b76e746520"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa992dc3b5dd686af4f5a6e38428dacd2"><td class="memItemLeft" align="right" valign="top"><a id="aa992dc3b5dd686af4f5a6e38428dacd2"></a>
TDS_INT </td><td class="memItemRight" valign="bottom"><b>tds_generic_row_len</b> (<a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:aa992dc3b5dd686af4f5a6e38428dacd2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8822e7316aabf89bc3cf1b1300d2a28e"><td class="memItemLeft" align="right" valign="top"><a id="a8822e7316aabf89bc3cf1b1300d2a28e"></a>
TDS_SERVER_TYPE </td><td class="memItemRight" valign="bottom"><b>tds_get_cardinal_type</b> (TDS_SERVER_TYPE datatype, int usertype)</td></tr>
<tr class="separator:a8822e7316aabf89bc3cf1b1300d2a28e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0b0496b57ee71f1a52e3cbb4a2e37a4d"><td class="memItemLeft" align="right" valign="top"><a id="a0b0496b57ee71f1a52e3cbb4a2e37a4d"></a>
static TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_get_char_dynamic</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *curcol, void **pp, size_t allocated, <a class="el" href="a01087.html">TDSINSTREAM</a> *r_stream)</td></tr>
<tr class="separator:a0b0496b57ee71f1a52e3cbb4a2e37a4d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0411cc3a11033cdf842283689e6ed6a6"><td class="memItemLeft" align="right" valign="top"><a id="a0411cc3a11033cdf842283689e6ed6a6"></a>
static const <a class="el" href="a01171.html">TDSCOLUMNFUNCS</a> * </td><td class="memItemRight" valign="bottom"><b>tds_get_column_funcs</b> (<a class="el" href="a01231.html">TDSCONNECTION</a> *conn, int type)</td></tr>
<tr class="separator:a0411cc3a11033cdf842283689e6ed6a6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a39edbf4c287106d41ba69247b99706f6"><td class="memItemLeft" align="right" valign="top"><a id="a39edbf4c287106d41ba69247b99706f6"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_invalid_get</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:a39edbf4c287106d41ba69247b99706f6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad91171c453e6d4f072636864f3e3aa61"><td class="memItemLeft" align="right" valign="top"><a id="ad91171c453e6d4f072636864f3e3aa61"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_invalid_get_info</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:ad91171c453e6d4f072636864f3e3aa61"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1cf77cdb2e3a253bece04933b177767e"><td class="memItemLeft" align="right" valign="top"><a id="a1cf77cdb2e3a253bece04933b177767e"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_invalid_put</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col, int bcp7)</td></tr>
<tr class="separator:a1cf77cdb2e3a253bece04933b177767e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4bfe65eae617769d8192aa3d6bb16a04"><td class="memItemLeft" align="right" valign="top"><a id="a4bfe65eae617769d8192aa3d6bb16a04"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_invalid_put_info</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:a4bfe65eae617769d8192aa3d6bb16a04"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a80dd8a0b548e839a63ec22d6efe772bd"><td class="memItemLeft" align="right" valign="top"><a id="a80dd8a0b548e839a63ec22d6efe772bd"></a>
TDS_INT </td><td class="memItemRight" valign="bottom"><b>tds_invalid_row_len</b> (<a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:a80dd8a0b548e839a63ec22d6efe772bd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a623dd737f8c54a47dedaa2b91094997f"><td class="memItemLeft" align="right" valign="top"><a id="a623dd737f8c54a47dedaa2b91094997f"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_msdatetime_get</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:a623dd737f8c54a47dedaa2b91094997f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a786ebb39c06bde578f670734a00c452c"><td class="memItemLeft" align="right" valign="top"><a id="a786ebb39c06bde578f670734a00c452c"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_msdatetime_get_info</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:a786ebb39c06bde578f670734a00c452c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad9b88ff3681458157e06784c9f8b5770"><td class="memItemLeft" align="right" valign="top"><a id="ad9b88ff3681458157e06784c9f8b5770"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_msdatetime_put</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col, int bcp7)</td></tr>
<tr class="separator:ad9b88ff3681458157e06784c9f8b5770"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a83fa1a366c54a52f91c0846ddf597307"><td class="memItemLeft" align="right" valign="top"><a id="a83fa1a366c54a52f91c0846ddf597307"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_msdatetime_put_info</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:a83fa1a366c54a52f91c0846ddf597307"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad8c88911d008b05504d02055b64f3de6"><td class="memItemLeft" align="right" valign="top"><a id="ad8c88911d008b05504d02055b64f3de6"></a>
TDS_INT </td><td class="memItemRight" valign="bottom"><b>tds_msdatetime_row_len</b> (<a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:ad8c88911d008b05504d02055b64f3de6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa9fd4ddf5de5008d7ca64fccd6a25b16"><td class="memItemLeft" align="right" valign="top"><a id="aa9fd4ddf5de5008d7ca64fccd6a25b16"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_numeric_get</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *curcol)</td></tr>
<tr class="separator:aa9fd4ddf5de5008d7ca64fccd6a25b16"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8233737586f6c5da86353c5c373c52ff"><td class="memItemLeft" align="right" valign="top"><a id="a8233737586f6c5da86353c5c373c52ff"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_numeric_get_info</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:a8233737586f6c5da86353c5c373c52ff"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a48a8fbf3da1cf4d066a2d6415036b1f5"><td class="memItemLeft" align="right" valign="top"><a id="a48a8fbf3da1cf4d066a2d6415036b1f5"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_numeric_put</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col, int bcp7)</td></tr>
<tr class="separator:a48a8fbf3da1cf4d066a2d6415036b1f5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a770922242322e6fdc6ecac886279f717"><td class="memItemLeft" align="right" valign="top"><a id="a770922242322e6fdc6ecac886279f717"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_numeric_put_info</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:a770922242322e6fdc6ecac886279f717"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab056758b93ca7245d01169f247132878"><td class="memItemLeft" align="right" valign="top"><a id="ab056758b93ca7245d01169f247132878"></a>
TDS_INT </td><td class="memItemRight" valign="bottom"><b>tds_numeric_row_len</b> (<a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:ab056758b93ca7245d01169f247132878"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a31604382d8b77257aad203f409155a29"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00248.html#a31604382d8b77257aad203f409155a29">tds_set_column_type</a> (<a class="el" href="a01231.html">TDSCONNECTION</a> *conn, <a class="el" href="a01175.html">TDSCOLUMN</a> *curcol, TDS_SERVER_TYPE type)</td></tr>
<tr class="memdesc:a31604382d8b77257aad203f409155a29"><td class="mdescLeft"> </td><td class="mdescRight">Set type of column initializing all dependency. <a href="a00248.html#a31604382d8b77257aad203f409155a29">More...</a><br /></td></tr>
<tr class="separator:a31604382d8b77257aad203f409155a29"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a86768d86059c5addf9a3f89edb1ef44e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00248.html#a86768d86059c5addf9a3f89edb1ef44e">tds_set_param_type</a> (<a class="el" href="a01231.html">TDSCONNECTION</a> *conn, <a class="el" href="a01175.html">TDSCOLUMN</a> *curcol, TDS_SERVER_TYPE type)</td></tr>
<tr class="memdesc:a86768d86059c5addf9a3f89edb1ef44e"><td class="mdescLeft"> </td><td class="mdescRight">Set type of column initializing all dependency. <a href="a00248.html#a86768d86059c5addf9a3f89edb1ef44e">More...</a><br /></td></tr>
<tr class="separator:a86768d86059c5addf9a3f89edb1ef44e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa818c1cbf4d16e609b7e4895cc7ed74f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00248.html#aa818c1cbf4d16e609b7e4895cc7ed74f">tds_swap_numeric</a> (<a class="el" href="a01043.html">TDS_NUMERIC</a> *num)</td></tr>
<tr class="memdesc:aa818c1cbf4d16e609b7e4895cc7ed74f"><td class="mdescLeft"> </td><td class="mdescRight">Converts numeric from Microsoft representation to internal one (Sybase). <a href="a00248.html#aa818c1cbf4d16e609b7e4895cc7ed74f">More...</a><br /></td></tr>
<tr class="separator:aa818c1cbf4d16e609b7e4895cc7ed74f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adb41ce3c4f3c26704df455a03aeecebd"><td class="memItemLeft" align="right" valign="top"><a id="adb41ce3c4f3c26704df455a03aeecebd"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_sybbigtime_get</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:adb41ce3c4f3c26704df455a03aeecebd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab98d4c25c70a3ae741c0cdd11d637985"><td class="memItemLeft" align="right" valign="top"><a id="ab98d4c25c70a3ae741c0cdd11d637985"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_sybbigtime_get_info</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:ab98d4c25c70a3ae741c0cdd11d637985"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a731709460d41057956a37f1ef0526442"><td class="memItemLeft" align="right" valign="top"><a id="a731709460d41057956a37f1ef0526442"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_sybbigtime_put</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col, int bcp7)</td></tr>
<tr class="separator:a731709460d41057956a37f1ef0526442"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3614ec952d2e07bae17d94c4a539f5ee"><td class="memItemLeft" align="right" valign="top"><a id="a3614ec952d2e07bae17d94c4a539f5ee"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_sybbigtime_put_info</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:a3614ec952d2e07bae17d94c4a539f5ee"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a51367ce451d255464384fa6bc68bfb4e"><td class="memItemLeft" align="right" valign="top"><a id="a51367ce451d255464384fa6bc68bfb4e"></a>
TDS_INT </td><td class="memItemRight" valign="bottom"><b>tds_sybbigtime_row_len</b> (<a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:a51367ce451d255464384fa6bc68bfb4e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0eafc71657541166468e46986536c4fe"><td class="memItemLeft" align="right" valign="top"><a id="a0eafc71657541166468e46986536c4fe"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_variant_get</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *curcol)</td></tr>
<tr class="separator:a0eafc71657541166468e46986536c4fe"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afd4baa0d3073b83972689e414e441509"><td class="memItemLeft" align="right" valign="top"><a id="afd4baa0d3073b83972689e414e441509"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_variant_put</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col, int bcp7)</td></tr>
<tr class="separator:afd4baa0d3073b83972689e414e441509"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab50706ed41d0de699c5e5f828587cbac"><td class="memItemLeft" align="right" valign="top"><a id="ab50706ed41d0de699c5e5f828587cbac"></a>
TDSRET </td><td class="memItemRight" valign="bottom"><b>tds_variant_put_info</b> (<a class="el" href="a01235.html">TDSSOCKET</a> *tds, <a class="el" href="a01175.html">TDSCOLUMN</a> *col)</td></tr>
<tr class="separator:ab50706ed41d0de699c5e5f828587cbac"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0651e425d3fb1209bc6adfa4e1c760c3"><td class="memItemLeft" align="right" valign="top"><a id="a0651e425d3fb1209bc6adfa4e1c760c3"></a>
static int </td><td class="memItemRight" valign="bottom"><b>tds_varmax_stream_read</b> (<a class="el" href="a01087.html">TDSINSTREAM</a> *stream, void *ptr, size_t len)</td></tr>
<tr class="separator:a0651e425d3fb1209bc6adfa4e1c760c3"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Handle different data handling from network. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="abac4d689e0e31e80587f89247c6395a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abac4d689e0e31e80587f89247c6395a4">◆ </a></span>tds_generic_get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">TDSRET tds_generic_get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a01235.html">TDSSOCKET</a> * </td>
<td class="paramname"><em>tds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a01175.html">TDSCOLUMN</a> * </td>
<td class="paramname"><em>curcol</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read a data from wire. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tds</td><td>state information for the socket and the TDS protocol </td></tr>
<tr><td class="paramname">curcol</td><td>column where store column information </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TDS_FAIL on error or TDS_SUCCESS </dd></dl>
</div>
</div>
<a id="a84e17808683ba2dd956e811a42e23176"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84e17808683ba2dd956e811a42e23176">◆ </a></span>tds_generic_put()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">TDSRET tds_generic_put </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a01235.html">TDSSOCKET</a> * </td>
<td class="paramname"><em>tds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a01175.html">TDSCOLUMN</a> * </td>
<td class="paramname"><em>curcol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>bcp7</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write data to wire. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tds</td><td>state information for the socket and the TDS protocol </td></tr>
<tr><td class="paramname">curcol</td><td>column where store column information </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TDS_FAIL on error or TDS_SUCCESS </dd></dl>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 1 -->
</div>
</div>
</div>
</div>
<a id="aabd0e5f15615b5c141c525b76e746520"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabd0e5f15615b5c141c525b76e746520">◆ </a></span>tds_generic_put_info()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">TDSRET tds_generic_put_info </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a01235.html">TDSSOCKET</a> * </td>
<td class="paramname"><em>tds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a01175.html">TDSCOLUMN</a> * </td>
<td class="paramname"><em>col</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Put data information to wire. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tds</td><td>state information for the socket and the TDS protocol </td></tr>
<tr><td class="paramname">col</td><td>column where to store information </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TDS_SUCCESS or TDS_FAIL </dd></dl>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 2 -->
</div>
</div>
</div>
</div>
<a id="a31604382d8b77257aad203f409155a29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31604382d8b77257aad203f409155a29">◆ </a></span>tds_set_column_type()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tds_set_column_type </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a01231.html">TDSCONNECTION</a> * </td>
<td class="paramname"><em>conn</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a01175.html">TDSCOLUMN</a> * </td>
<td class="paramname"><em>curcol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDS_SERVER_TYPE </td>
<td class="paramname"><em>type</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set type of column initializing all dependency. </p>
<p>column_usertype should already be set. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">curcol</td><td>column to set </td></tr>
<tr><td class="paramname">type</td><td>type to set </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a86768d86059c5addf9a3f89edb1ef44e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86768d86059c5addf9a3f89edb1ef44e">◆ </a></span>tds_set_param_type()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tds_set_param_type </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a01231.html">TDSCONNECTION</a> * </td>
<td class="paramname"><em>conn</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a01175.html">TDSCOLUMN</a> * </td>
<td class="paramname"><em>curcol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDS_SERVER_TYPE </td>
<td class="paramname"><em>type</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set type of column initializing all dependency. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tds</td><td>state information for the socket and the TDS protocol </td></tr>
<tr><td class="paramname">curcol</td><td>column to set </td></tr>
<tr><td class="paramname">type</td><td>type to set </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa818c1cbf4d16e609b7e4895cc7ed74f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa818c1cbf4d16e609b7e4895cc7ed74f">◆ </a></span>tds_swap_numeric()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void tds_swap_numeric </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a01043.html">TDS_NUMERIC</a> * </td>
<td class="paramname"><em>num</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts numeric from Microsoft representation to internal one (Sybase). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num</td><td>numeric data to convert </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>