<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.12"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>FreeTDS API: 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.12 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); </script> <div id="main-nav"></div> <!-- 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_000003.html">src</a></li><li class="navelem"><a class="el" href="dir_000011.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 <<a class="el" href="a00434_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"><iframe scrolling="no" frameborder="0" src="a00261.svg" width="1887" height="336"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe> </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="a00721.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="a01129.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:a0754ef7801c40c62c3d6839fb4c45d8f"><td class="memItemLeft" align="right" valign="top"><a id="a0754ef7801c40c62c3d6839fb4c45d8f"></a> typedef struct <a class="el" href="a00721.html">tds_varmax_stream</a> </td><td class="memItemRight" valign="bottom"><b>TDSVARMAXSTREAM</b></td></tr> <tr class="separator:a0754ef7801c40c62c3d6839fb4c45d8f"><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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01133.html">TDSCOLUMN</a> *col)</td></tr> <tr class="separator:a49f69523d400617a516b683eee453f0a"><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="a00434.html#a479425fecfdcd8e617b2b2e38d54b664">TDSBLOB</a>) >=sizeof(<a class="el" href="a00434.html#a7ef9511424cb9015043fa7e7da4efb74">TDSVARIANT</a>))</td></tr> <tr class="separator:ab07ae668874c0eb6c45e4d199cc0066e"><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="a00434.html#a7ef9511424cb9015043fa7e7da4efb74">TDSVARIANT</a> *) 0) ->data)==sizeof(((<a class="el" href="a00434.html#a479425fecfdcd8e617b2b2e38d54b664">TDSBLOB</a> *) 0) ->textvalue))</td></tr> <tr class="separator:a6d1564cf5d1bc9582121ac94b9b9bc3c"><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="a00434.html#a7ef9511424cb9015043fa7e7da4efb74">TDSVARIANT</a>, data)==TDS_OFFSET(<a class="el" href="a00434.html#a479425fecfdcd8e617b2b2e38d54b664">TDSBLOB</a>, textvalue))</td></tr> <tr class="separator:aa974121947c9ef8883a42ce82758d9b8"><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: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: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: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: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: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: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:abac4d689e0e31e80587f89247c6395a4"><td class="memItemLeft" align="right" valign="top">TDSRET </td><td class="memItemRight" valign="bottom"><a class="el" href="a00260.html#abac4d689e0e31e80587f89247c6395a4">tds_generic_get</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.html">TDSCOLUMN</a> *curcol)</td></tr> <tr class="memdesc:abac4d689e0e31e80587f89247c6395a4"><td class="mdescLeft"> </td><td class="mdescRight">Read a data from wire. <a href="#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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a00260.html#a84e17808683ba2dd956e811a42e23176">tds_generic_put</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="#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="a00260.html#aabd0e5f15615b5c141c525b76e746520">tds_generic_put_info</a> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.html">TDSCOLUMN</a> *col)</td></tr> <tr class="memdesc:aabd0e5f15615b5c141c525b76e746520"><td class="mdescLeft"> </td><td class="mdescRight">Put data information to wire. <a href="#aabd0e5f15615b5c141c525b76e746520">More...</a><br /></td></tr> <tr class="separator:aabd0e5f15615b5c141c525b76e746520"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af88c7cf8745b94f2c61c11cb5838e122"><td class="memItemLeft" align="right" valign="top"><a id="af88c7cf8745b94f2c61c11cb5838e122"></a> unsigned </td><td class="memItemRight" valign="bottom"><b>tds_generic_put_info_len</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.html">TDSCOLUMN</a> *col)</td></tr> <tr class="separator:af88c7cf8745b94f2c61c11cb5838e122"><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="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.html">TDSCOLUMN</a> *curcol, void **pp, size_t allocated, <a class="el" href="a01041.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="a01129.html">TDSCOLUMNFUNCS</a> * </td><td class="memItemRight" valign="bottom"><b>tds_get_column_funcs</b> (<a class="el" href="a01189.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.html">TDSCOLUMN</a> *col)</td></tr> <tr class="separator:a4bfe65eae617769d8192aa3d6bb16a04"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8ae49da843f6476f0086a52718ba3f9f"><td class="memItemLeft" align="right" valign="top"><a id="a8ae49da843f6476f0086a52718ba3f9f"></a> unsigned </td><td class="memItemRight" valign="bottom"><b>tds_invalid_put_info_len</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.html">TDSCOLUMN</a> *col)</td></tr> <tr class="separator:a8ae49da843f6476f0086a52718ba3f9f"><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="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.html">TDSCOLUMN</a> *col)</td></tr> <tr class="separator:a770922242322e6fdc6ecac886279f717"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70ebe25df88bbdc043fddd5faafa54b1"><td class="memItemLeft" align="right" valign="top"><a id="a70ebe25df88bbdc043fddd5faafa54b1"></a> unsigned </td><td class="memItemRight" valign="bottom"><b>tds_numeric_put_info_len</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.html">TDSCOLUMN</a> *col)</td></tr> <tr class="separator:a70ebe25df88bbdc043fddd5faafa54b1"><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="a01133.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="a00260.html#a31604382d8b77257aad203f409155a29">tds_set_column_type</a> (<a class="el" href="a01189.html">TDSCONNECTION</a> *conn, <a class="el" href="a01133.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="#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="a00260.html#a86768d86059c5addf9a3f89edb1ef44e">tds_set_param_type</a> (<a class="el" href="a01189.html">TDSCONNECTION</a> *conn, <a class="el" href="a01133.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="#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="a00260.html#aa818c1cbf4d16e609b7e4895cc7ed74f">tds_swap_numeric</a> (<a class="el" href="a01005.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="#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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.html">TDSCOLUMN</a> *col)</td></tr> <tr class="separator:a3614ec952d2e07bae17d94c4a539f5ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0001581f214fa87dc50745fb96eb3ecd"><td class="memItemLeft" align="right" valign="top"><a id="a0001581f214fa87dc50745fb96eb3ecd"></a> unsigned </td><td class="memItemRight" valign="bottom"><b>tds_sybbigtime_put_info_len</b> (<a class="el" href="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.html">TDSCOLUMN</a> *col)</td></tr> <tr class="separator:a0001581f214fa87dc50745fb96eb3ecd"><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="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01193.html">TDSSOCKET</a> *tds, <a class="el" href="a01133.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="a01041.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="a01193.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="a01133.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 class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><iframe scrolling="no" frameborder="0" src="a00260_abac4d689e0e31e80587f89247c6395a4_cgraph.svg" width="286" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe> </div> </div> </div> </div> <a id="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="a01193.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="a01133.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"><iframe scrolling="no" frameborder="0" src="a00260_a84e17808683ba2dd956e811a42e23176_cgraph.svg" width="284" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe> </div> </div> </div> </div> <a id="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="a01193.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="a01133.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"><iframe scrolling="no" frameborder="0" src="a00260_aabd0e5f15615b5c141c525b76e746520_cgraph.svg" width="362" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe> </div> </div> </div> </div> <a id="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="a01189.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="a01133.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">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="a01189.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="a01133.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="a01005.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.png" alt="doxygen"/> </a> 1.8.12 </small></address> </body> </html>