Sophie

Sophie

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

freetds-doc-1.00.83-2.mga7.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FreeTDS API: Conversion</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">FreeTDS API
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

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

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

<p>Conversions between datatypes.  
<a href="#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for Conversion:</div>
<div class="dyncontent">
<center><table><tr><td><div class="center"><iframe scrolling="no" frameborder="0" src="a00530.svg" width="248" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</td></tr></table></center>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gafcdd5a3d01074f486aacfe9f71b8e344"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>CASE_ALL_BINARY</b></td></tr>
<tr class="separator:gafcdd5a3d01074f486aacfe9f71b8e344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fcdc70024d510e4d2afd5dd279b75ba"><td class="memItemLeft" align="right" valign="top"><a id="ga7fcdc70024d510e4d2afd5dd279b75ba"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CASE_ALL_CHAR</b>&#160;&#160;&#160;SYBCHAR: case SYBVARCHAR: case SYBTEXT: case XSYBCHAR: case XSYBVARCHAR</td></tr>
<tr class="separator:ga7fcdc70024d510e4d2afd5dd279b75ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa48dec798d8229afb9d9fdf00798365b"><td class="memItemLeft" align="right" valign="top"><a id="gaa48dec798d8229afb9d9fdf00798365b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>is_monthname</b>(s)&#160;&#160;&#160;(<a class="el" href="a00530.html#ga17a0597ec3522c7f1ddb54956226dbfc">store_monthname</a>(s, NULL) &gt;= 0)</td></tr>
<tr class="separator:gaa48dec798d8229afb9d9fdf00798365b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0febf32b4f92a6171b71efe967a5ee93"><td class="memItemLeft" align="right" valign="top"><a id="ga0febf32b4f92a6171b71efe967a5ee93"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>string_to_result</b>(s,  cr)&#160;&#160;&#160;string_to_result(desttype, s, cr)</td></tr>
<tr class="separator:ga0febf32b4f92a6171b71efe967a5ee93"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gab09f8279ad6da8a0a6a935e5810d753a"><td class="memItemLeft" align="right" valign="top"><a id="gab09f8279ad6da8a0a6a935e5810d753a"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#gab09f8279ad6da8a0a6a935e5810d753a">binary_to_result</a> (int desttype, const void *data, size_t len, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="memdesc:gab09f8279ad6da8a0a6a935e5810d753a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy binary data to to result and return len or TDS_CONVERT_NOMEM. <br /></td></tr>
<tr class="separator:gab09f8279ad6da8a0a6a935e5810d753a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8d92e0db2efe477b6d9fececd0de267"><td class="memItemLeft" align="right" valign="top"><a id="gae8d92e0db2efe477b6d9fececd0de267"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_alphabetic</b> (const char *)</td></tr>
<tr class="separator:gae8d92e0db2efe477b6d9fececd0de267"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f0d1bed391c190c9d9ee5bdbfd0e64e"><td class="memItemLeft" align="right" valign="top"><a id="ga4f0d1bed391c190c9d9ee5bdbfd0e64e"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_ampm</b> (const char *)</td></tr>
<tr class="separator:ga4f0d1bed391c190c9d9ee5bdbfd0e64e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b7751cb9d9d7956753791ca1c03ea2c"><td class="memItemLeft" align="right" valign="top"><a id="ga4b7751cb9d9d7956753791ca1c03ea2c"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_dd_mon_yyyy</b> (char *t)</td></tr>
<tr class="separator:ga4b7751cb9d9d7956753791ca1c03ea2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b99a3de475a3c690e3e9467fbc82905"><td class="memItemLeft" align="right" valign="top"><a id="ga0b99a3de475a3c690e3e9467fbc82905"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_numeric</b> (const char *)</td></tr>
<tr class="separator:ga0b99a3de475a3c690e3e9467fbc82905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf2f393088d320578e3925cde37cdca8"><td class="memItemLeft" align="right" valign="top"><a id="gadf2f393088d320578e3925cde37cdca8"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_numeric_dateformat</b> (const char *)</td></tr>
<tr class="separator:gadf2f393088d320578e3925cde37cdca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c1145c67281e0e5c0902a0ea7f3fb47"><td class="memItemLeft" align="right" valign="top"><a id="ga6c1145c67281e0e5c0902a0ea7f3fb47"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_timeformat</b> (const char *)</td></tr>
<tr class="separator:ga6c1145c67281e0e5c0902a0ea7f3fb47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace939c1fa676d172cb0cae94848b7fac"><td class="memItemLeft" align="right" valign="top">static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#gace939c1fa676d172cb0cae94848b7fac">parse_int8</a> (const char *buf, const char *pend, TDS_UINT8 *res, bool *p_negative)</td></tr>
<tr class="memdesc:gace939c1fa676d172cb0cae94848b7fac"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert a number in string to TDS_INT8  <a href="#gace939c1fa676d172cb0cae94848b7fac">More...</a><br /></td></tr>
<tr class="separator:gace939c1fa676d172cb0cae94848b7fac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53a19b5da172ff364d01e8f04b97015a"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#ga53a19b5da172ff364d01e8f04b97015a">parse_numeric</a> (const char *buf, const char *pend, bool *p_negative, size_t *p_digits, size_t *p_decimals)</td></tr>
<tr class="memdesc:ga53a19b5da172ff364d01e8f04b97015a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a string for numbers.  <a href="#ga53a19b5da172ff364d01e8f04b97015a">More...</a><br /></td></tr>
<tr class="separator:ga53a19b5da172ff364d01e8f04b97015a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8994f5451abc18c77943498f9c80759"><td class="memItemLeft" align="right" valign="top"><a id="gab8994f5451abc18c77943498f9c80759"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>store_dd_mon_yyy_date</b> (char *datestr, struct <a class="el" href="a00717.html">tds_time</a> *t)</td></tr>
<tr class="separator:gab8994f5451abc18c77943498f9c80759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc60323e8c3baf5e5534172e7c5c4dee"><td class="memItemLeft" align="right" valign="top"><a id="gacc60323e8c3baf5e5534172e7c5c4dee"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>store_hour</b> (const char *, const char *, struct <a class="el" href="a00717.html">tds_time</a> *)</td></tr>
<tr class="separator:gacc60323e8c3baf5e5534172e7c5c4dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf995695a22d8e1444d4a7efcb1dee566"><td class="memItemLeft" align="right" valign="top"><a id="gaf995695a22d8e1444d4a7efcb1dee566"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>store_mday</b> (const char *, struct <a class="el" href="a00717.html">tds_time</a> *)</td></tr>
<tr class="separator:gaf995695a22d8e1444d4a7efcb1dee566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17a0597ec3522c7f1ddb54956226dbfc"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#ga17a0597ec3522c7f1ddb54956226dbfc">store_monthname</a> (const char *datestr, struct <a class="el" href="a00717.html">tds_time</a> *t)</td></tr>
<tr class="memdesc:ga17a0597ec3522c7f1ddb54956226dbfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if a string is a month name and store correct month number.  <a href="#ga17a0597ec3522c7f1ddb54956226dbfc">More...</a><br /></td></tr>
<tr class="separator:ga17a0597ec3522c7f1ddb54956226dbfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf352a92c0e0558fb30323d5597472df4"><td class="memItemLeft" align="right" valign="top"><a id="gaf352a92c0e0558fb30323d5597472df4"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>store_numeric_date</b> (const char *, struct <a class="el" href="a00717.html">tds_time</a> *)</td></tr>
<tr class="separator:gaf352a92c0e0558fb30323d5597472df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29589f8426e490f512d5ccd8c8420f88"><td class="memItemLeft" align="right" valign="top"><a id="ga29589f8426e490f512d5ccd8c8420f88"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>store_time</b> (const char *, struct <a class="el" href="a00717.html">tds_time</a> *)</td></tr>
<tr class="separator:ga29589f8426e490f512d5ccd8c8420f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7049b867ee14d44f7fb4c2dc867d8e8d"><td class="memItemLeft" align="right" valign="top"><a id="ga7049b867ee14d44f7fb4c2dc867d8e8d"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>store_year</b> (int, struct <a class="el" href="a00717.html">tds_time</a> *)</td></tr>
<tr class="separator:ga7049b867ee14d44f7fb4c2dc867d8e8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a69efda2c2a28331b2aecfb22fc92c8"><td class="memItemLeft" align="right" valign="top"><a id="ga7a69efda2c2a28331b2aecfb22fc92c8"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>store_yymmdd_date</b> (const char *, struct <a class="el" href="a00717.html">tds_time</a> *)</td></tr>
<tr class="separator:ga7a69efda2c2a28331b2aecfb22fc92c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a4f79fbc78c1142aa2723042231b291"><td class="memItemLeft" align="right" valign="top"><a id="ga4a4f79fbc78c1142aa2723042231b291"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>string_to_datetime</b> (const char *datestr, TDS_UINT len, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga4a4f79fbc78c1142aa2723042231b291"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30d125cc8a7e1d29624aefbb523c592a"><td class="memItemLeft" align="right" valign="top"><a id="ga30d125cc8a7e1d29624aefbb523c592a"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>string_to_float</b> (const TDS_CHAR *src, TDS_UINT srclen, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga30d125cc8a7e1d29624aefbb523c592a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0176fafd412b5b8005bf1202fbc13b00"><td class="memItemLeft" align="right" valign="top">static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#ga0176fafd412b5b8005bf1202fbc13b00">string_to_int</a> (const char *buf, const char *pend, TDS_INT *res)</td></tr>
<tr class="memdesc:ga0176fafd412b5b8005bf1202fbc13b00"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert a number in string to TDS_INT  <a href="#ga0176fafd412b5b8005bf1202fbc13b00">More...</a><br /></td></tr>
<tr class="separator:ga0176fafd412b5b8005bf1202fbc13b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga933f87cca76156648e91f472650b98f3"><td class="memItemLeft" align="right" valign="top">static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#ga933f87cca76156648e91f472650b98f3">string_to_int8</a> (const char *buf, const char *pend, TDS_INT8 *res)</td></tr>
<tr class="memdesc:ga933f87cca76156648e91f472650b98f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert a number in string to TDS_INT8  <a href="#ga933f87cca76156648e91f472650b98f3">More...</a><br /></td></tr>
<tr class="separator:ga933f87cca76156648e91f472650b98f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28c75aff2615032005257af7455ed70d"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#ga28c75aff2615032005257af7455ed70d">string_to_numeric</a> (const char *instr, const char *pend, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="memdesc:ga28c75aff2615032005257af7455ed70d"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert a number in string to a TDSNUMERIC  <a href="#ga28c75aff2615032005257af7455ed70d">More...</a><br /></td></tr>
<tr class="separator:ga28c75aff2615032005257af7455ed70d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46a5a00dfa70cad4a02d7cc73b314c31"><td class="memItemLeft" align="right" valign="top"><a id="ga46a5a00dfa70cad4a02d7cc73b314c31"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#ga46a5a00dfa70cad4a02d7cc73b314c31">string_to_result</a> (int desttype, const char *s, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="memdesc:ga46a5a00dfa70cad4a02d7cc73b314c31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a terminated string to result and return len or TDS_CONVERT_NOMEM. <br /></td></tr>
<tr class="separator:ga46a5a00dfa70cad4a02d7cc73b314c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8e173a9f8d2e3f152ada9f48d3d5f28"><td class="memItemLeft" align="right" valign="top">static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#gae8e173a9f8d2e3f152ada9f48d3d5f28">string_to_uint8</a> (const char *buf, const char *pend, TDS_UINT8 *res)</td></tr>
<tr class="memdesc:gae8e173a9f8d2e3f152ada9f48d3d5f28"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert a number in string to TDS_UINT8  <a href="#gae8e173a9f8d2e3f152ada9f48d3d5f28">More...</a><br /></td></tr>
<tr class="separator:gae8e173a9f8d2e3f152ada9f48d3d5f28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga467401163bf05ed167f7b2b7e8bd875a"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#ga467401163bf05ed167f7b2b7e8bd875a">stringz_to_numeric</a> (const char *instr, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="memdesc:ga467401163bf05ed167f7b2b7e8bd875a"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert a zero terminated string to NUMERIC  <a href="#ga467401163bf05ed167f7b2b7e8bd875a">More...</a><br /></td></tr>
<tr class="separator:ga467401163bf05ed167f7b2b7e8bd875a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4a41049dddd1aa77ba7ddcd74f2b12c"><td class="memItemLeft" align="right" valign="top"><a id="gad4a41049dddd1aa77ba7ddcd74f2b12c"></a>
TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_char2hex</b> (TDS_CHAR *dest, TDS_UINT destlen, const TDS_CHAR *src, TDS_UINT srclen)</td></tr>
<tr class="separator:gad4a41049dddd1aa77ba7ddcd74f2b12c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa865e08f7ad70ef92b111c2ea3657457"><td class="memItemLeft" align="right" valign="top">TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#gaa865e08f7ad70ef92b111c2ea3657457">tds_convert</a> (const <a class="el" href="a01173.html">TDSCONTEXT</a> *tds_ctx, int srctype, const TDS_CHAR *src, TDS_UINT srclen, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="memdesc:gaa865e08f7ad70ef92b111c2ea3657457"><td class="mdescLeft">&#160;</td><td class="mdescRight">tds_convert convert a type to another.  <a href="#gaa865e08f7ad70ef92b111c2ea3657457">More...</a><br /></td></tr>
<tr class="separator:gaa865e08f7ad70ef92b111c2ea3657457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga164d90eb8249227aafa212df8a59ba2d"><td class="memItemLeft" align="right" valign="top"><a id="ga164d90eb8249227aafa212df8a59ba2d"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_bigdatetime</b> (const <a class="el" href="a01173.html">TDSCONTEXT</a> *tds_ctx, const TDS_BIGDATETIME *bigdatetime, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga164d90eb8249227aafa212df8a59ba2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55fda7ba704e86d7253be4dcaf226a56"><td class="memItemLeft" align="right" valign="top"><a id="ga55fda7ba704e86d7253be4dcaf226a56"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_bigtime</b> (const <a class="el" href="a01173.html">TDSCONTEXT</a> *tds_ctx, const TDS_BIGTIME *bigtime, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga55fda7ba704e86d7253be4dcaf226a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab28e2f48c6cb73e7821295f6851e80cf"><td class="memItemLeft" align="right" valign="top"><a id="gab28e2f48c6cb73e7821295f6851e80cf"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_binary</b> (const TDS_UCHAR *src, TDS_INT srclen, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:gab28e2f48c6cb73e7821295f6851e80cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b595187181d3daed7803110cd065f25"><td class="memItemLeft" align="right" valign="top"><a id="ga1b595187181d3daed7803110cd065f25"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_bit</b> (const TDS_CHAR *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga1b595187181d3daed7803110cd065f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63efebb99173ab2e8bf7b84f75427d01"><td class="memItemLeft" align="right" valign="top"><a id="ga63efebb99173ab2e8bf7b84f75427d01"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_char</b> (const TDS_CHAR *src, TDS_UINT srclen, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga63efebb99173ab2e8bf7b84f75427d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3df763a80a44e8a6736c104d24bdfeb2"><td class="memItemLeft" align="right" valign="top"><a id="ga3df763a80a44e8a6736c104d24bdfeb2"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_date</b> (const <a class="el" href="a01173.html">TDSCONTEXT</a> *tds_ctx, const TDS_DATE *date, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga3df763a80a44e8a6736c104d24bdfeb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a84aef6e98d8fa067bf4191ffd75527"><td class="memItemLeft" align="right" valign="top"><a id="ga8a84aef6e98d8fa067bf4191ffd75527"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_datetime</b> (const <a class="el" href="a01173.html">TDSCONTEXT</a> *tds_ctx, const <a class="el" href="a01021.html">TDS_DATETIME</a> *dt, int desttype, unsigned precision, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga8a84aef6e98d8fa067bf4191ffd75527"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5895c7555431b0459179625d557f52a2"><td class="memItemLeft" align="right" valign="top"><a id="ga5895c7555431b0459179625d557f52a2"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_datetime4</b> (const <a class="el" href="a01173.html">TDSCONTEXT</a> *tds_ctx, const <a class="el" href="a01025.html">TDS_DATETIME4</a> *dt4, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga5895c7555431b0459179625d557f52a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33bcee0d833b166832f9c18ee46c1c9c"><td class="memItemLeft" align="right" valign="top"><a id="ga33bcee0d833b166832f9c18ee46c1c9c"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_datetimeall</b> (const <a class="el" href="a01173.html">TDSCONTEXT</a> *tds_ctx, int srctype, const <a class="el" href="a01077.html">TDS_DATETIMEALL</a> *dta, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga33bcee0d833b166832f9c18ee46c1c9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacd168ea5124057f6a4a8c7dc7b7e544"><td class="memItemLeft" align="right" valign="top"><a id="gaacd168ea5124057f6a4a8c7dc7b7e544"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_flt8</b> (const TDS_FLOAT *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:gaacd168ea5124057f6a4a8c7dc7b7e544"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0084a08c3cb5964ba68f1b06ca3038bc"><td class="memItemLeft" align="right" valign="top"><a id="ga0084a08c3cb5964ba68f1b06ca3038bc"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_int</b> (TDS_INT num, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga0084a08c3cb5964ba68f1b06ca3038bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e3110669b23ccff0db945345a641b7f"><td class="memItemLeft" align="right" valign="top"><a id="ga1e3110669b23ccff0db945345a641b7f"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_int1</b> (const TDS_TINYINT *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga1e3110669b23ccff0db945345a641b7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab0c544b22a9168f7c6e212f6f97db61"><td class="memItemLeft" align="right" valign="top"><a id="gaab0c544b22a9168f7c6e212f6f97db61"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_int2</b> (const TDS_SMALLINT *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:gaab0c544b22a9168f7c6e212f6f97db61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb94b878485a556ae09ebdedc3821a0f"><td class="memItemLeft" align="right" valign="top"><a id="gafb94b878485a556ae09ebdedc3821a0f"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_int4</b> (const TDS_INT *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:gafb94b878485a556ae09ebdedc3821a0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada8d24af0ac3415e18b9bc42e78509c4"><td class="memItemLeft" align="right" valign="top"><a id="gada8d24af0ac3415e18b9bc42e78509c4"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_int8</b> (const TDS_INT8 *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:gada8d24af0ac3415e18b9bc42e78509c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f9d5731a033804e377ea5b750361e93"><td class="memItemLeft" align="right" valign="top"><a id="ga7f9d5731a033804e377ea5b750361e93"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_int8_numeric</b> (unsigned char scale, unsigned char sign, TDS_UINT8 num, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga7f9d5731a033804e377ea5b750361e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c5e12639984d184ba96d8bf1d7eca94"><td class="memItemLeft" align="right" valign="top"><a id="ga1c5e12639984d184ba96d8bf1d7eca94"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_int_numeric</b> (unsigned char scale, unsigned char sign, TDS_UINT num, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga1c5e12639984d184ba96d8bf1d7eca94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20e68bfb18ce5a3f153d9dddf867586d"><td class="memItemLeft" align="right" valign="top"><a id="ga20e68bfb18ce5a3f153d9dddf867586d"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_money</b> (const <a class="el" href="a01013.html">TDS_MONEY</a> *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga20e68bfb18ce5a3f153d9dddf867586d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c34b88cbfb0ebdf3fecfa4ad01c8ef8"><td class="memItemLeft" align="right" valign="top"><a id="ga9c34b88cbfb0ebdf3fecfa4ad01c8ef8"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_money4</b> (const <a class="el" href="a01017.html">TDS_MONEY4</a> *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga9c34b88cbfb0ebdf3fecfa4ad01c8ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2a4bd1f2488835cd5a4cfcc4760c058"><td class="memItemLeft" align="right" valign="top"><a id="gab2a4bd1f2488835cd5a4cfcc4760c058"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_numeric</b> (const <a class="el" href="a01005.html">TDS_NUMERIC</a> *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:gab2a4bd1f2488835cd5a4cfcc4760c058"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10e787d39bfa81894faebab4116ac381"><td class="memItemLeft" align="right" valign="top"><a id="ga10e787d39bfa81894faebab4116ac381"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_real</b> (const TDS_REAL *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga10e787d39bfa81894faebab4116ac381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89e006bf30d0eb3a4a6ae9b791109107"><td class="memItemLeft" align="right" valign="top"><a id="ga89e006bf30d0eb3a4a6ae9b791109107"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_time</b> (const <a class="el" href="a01173.html">TDSCONTEXT</a> *tds_ctx, const TDS_TIME *time, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga89e006bf30d0eb3a4a6ae9b791109107"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3b0421158d94d130b5228731fbaf1e2"><td class="memItemLeft" align="right" valign="top"><a id="gac3b0421158d94d130b5228731fbaf1e2"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_to_binary</b> (int srctype, const TDS_CHAR *src, TDS_UINT srclen, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:gac3b0421158d94d130b5228731fbaf1e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61d1691c75d6f9055452c56bdd41781e"><td class="memItemLeft" align="right" valign="top"><a id="ga61d1691c75d6f9055452c56bdd41781e"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_uint2</b> (const TDS_USMALLINT *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga61d1691c75d6f9055452c56bdd41781e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2f45f81d7c40a96c3f174ec79ef03f4"><td class="memItemLeft" align="right" valign="top"><a id="gab2f45f81d7c40a96c3f174ec79ef03f4"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_uint4</b> (const TDS_UINT *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:gab2f45f81d7c40a96c3f174ec79ef03f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a835f9fadfb5cc4cb7b40d5b46f9fc3"><td class="memItemLeft" align="right" valign="top"><a id="ga4a835f9fadfb5cc4cb7b40d5b46f9fc3"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_uint8</b> (const TDS_UINT8 *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga4a835f9fadfb5cc4cb7b40d5b46f9fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42b56804bc68e2ffbfbf0ef596858cae"><td class="memItemLeft" align="right" valign="top"><a id="ga42b56804bc68e2ffbfbf0ef596858cae"></a>
static TDS_INT&#160;</td><td class="memItemRight" valign="bottom"><b>tds_convert_unique</b> (const TDS_CHAR *src, int desttype, <a class="el" href="a00913.html">CONV_RESULT</a> *cr)</td></tr>
<tr class="separator:ga42b56804bc68e2ffbfbf0ef596858cae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga883855e6e3793de6684b21db39c756c4"><td class="memItemLeft" align="right" valign="top">TDSRET&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#ga883855e6e3793de6684b21db39c756c4">tds_datecrack</a> (TDS_INT datetype, const void *di, <a class="el" href="a00434.html#a2ab81f7a472558595c985c9c3f8c528e">TDSDATEREC</a> *dr)</td></tr>
<tr class="memdesc:ga883855e6e3793de6684b21db39c756c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from db date format to a structured date format.  <a href="#ga883855e6e3793de6684b21db39c756c4">More...</a><br /></td></tr>
<tr class="separator:ga883855e6e3793de6684b21db39c756c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68e3a76fd7b0a77614765826a8ab5be8"><td class="memItemLeft" align="right" valign="top">TDS_SERVER_TYPE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#ga68e3a76fd7b0a77614765826a8ab5be8">tds_get_null_type</a> (TDS_SERVER_TYPE srctype)</td></tr>
<tr class="memdesc:ga68e3a76fd7b0a77614765826a8ab5be8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get same type but nullable.  <a href="#ga68e3a76fd7b0a77614765826a8ab5be8">More...</a><br /></td></tr>
<tr class="separator:ga68e3a76fd7b0a77614765826a8ab5be8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c9652e8b1f3e56a3289fd71b12cee1d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#ga8c9652e8b1f3e56a3289fd71b12cee1d">tds_strftime</a> (char *buf, size_t maxsize, const char *format, const <a class="el" href="a00434.html#a2ab81f7a472558595c985c9c3f8c528e">TDSDATEREC</a> *dr, int prec)</td></tr>
<tr class="memdesc:ga8c9652e8b1f3e56a3289fd71b12cee1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">format a date string according to an "extended" strftime(3) formatting definition.  <a href="#ga8c9652e8b1f3e56a3289fd71b12cee1d">More...</a><br /></td></tr>
<tr class="separator:ga8c9652e8b1f3e56a3289fd71b12cee1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80487b313213f60d8be71a50a002bb2c"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00530.html#ga80487b313213f60d8be71a50a002bb2c">tds_willconvert</a> (int srctype, int desttype)</td></tr>
<tr class="memdesc:ga80487b313213f60d8be71a50a002bb2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if a conversion is possible.  <a href="#ga80487b313213f60d8be71a50a002bb2c">More...</a><br /></td></tr>
<tr class="separator:ga80487b313213f60d8be71a50a002bb2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:gaebc521679d49515cfbbdf8d7a6086ea9"><td class="memItemLeft" align="right" valign="top"><a id="gaebc521679d49515cfbbdf8d7a6086ea9"></a>
const char&#160;</td><td class="memItemRight" valign="bottom"><b>tds_hex_digits</b> [] = &quot;0123456789abcdef&quot;</td></tr>
<tr class="separator:gaebc521679d49515cfbbdf8d7a6086ea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Conversions between datatypes. </p>
<p>Supports, for example, <a class="el" href="a00518.html#ga32eb72f6fb3edb130e59fb3dd0766e7e" title="cf. ">dbconvert()</a>. </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="gafcdd5a3d01074f486aacfe9f71b8e344"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafcdd5a3d01074f486aacfe9f71b8e344">&sect;&nbsp;</a></span>CASE_ALL_BINARY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CASE_ALL_BINARY</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">SYBBINARY: <span class="keywordflow">case</span> SYBVARBINARY: <span class="keywordflow">case</span> SYBIMAGE: <span class="keywordflow">case</span> XSYBBINARY: <span class="keywordflow">case</span> XSYBVARBINARY: \</div><div class="line">    case SYBLONGBINARY: <span class="keywordflow">case</span> TDS_CONVERT_BINARY</div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="gace939c1fa676d172cb0cae94848b7fac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gace939c1fa676d172cb0cae94848b7fac">&sect;&nbsp;</a></span>parse_int8()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDS_INT parse_int8 </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pend</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDS_UINT8 *&#160;</td>
          <td class="paramname"><em>res</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>p_negative</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>convert a number in string to TDS_INT8 </p>
<dl class="section return"><dt>Returns</dt><dd>TDS_CONVERT_* or failure code on error </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="a00530_gace939c1fa676d172cb0cae94848b7fac_cgraph.svg" width="263" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a00530_gace939c1fa676d172cb0cae94848b7fac_icgraph.svg" width="263" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static const char * parse_numeric </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pend</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>p_negative</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>p_digits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>p_decimals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parse a string for numbers. </p>
<p>Syntax can be something like " *[+-] *[0-9]*\.[0-9]* *".</p>
<p>The function ignore all spaces. It strips leading zeroes which could possibly lead to overflow. The function returns a pointer to the integer part followed by *p_digits digits followed by a dot followed by *p_decimals digits (dot and fractional digits are optional, in this case *p_decimals is 0).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>start of string </td></tr>
    <tr><td class="paramname">pend</td><td>pointer to string end </td></tr>
    <tr><td class="paramname">p_negative</td><td>store if number is negative </td></tr>
    <tr><td class="paramname">p_digits</td><td>store number of integer digits </td></tr>
    <tr><td class="paramname">p_decimals</td><td>store number of fractional digits </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to first not zero digit. If NULL this indicate a syntax error. </dd></dl>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a00530_ga53a19b5da172ff364d01e8f04b97015a_icgraph.svg" width="436" height="114"><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="ga17a0597ec3522c7f1ddb54956226dbfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga17a0597ec3522c7f1ddb54956226dbfc">&sect;&nbsp;</a></span>store_monthname()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static int store_monthname </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>datestr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="a00717.html">tds_time</a> *&#160;</td>
          <td class="paramname"><em>t</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Test if a string is a month name and store correct month number. </p>
<dl class="section return"><dt>Returns</dt><dd>month number (0-11) or -1 if not match </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">datestr</td><td>string to check </td></tr>
    <tr><td class="paramname">t</td><td>where to store month (if NULL no store is done) </td></tr>
  </table>
  </dd>
</dl>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a00530_ga17a0597ec3522c7f1ddb54956226dbfc_cgraph.svg" width="298" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDS_INT string_to_int </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pend</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDS_INT *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>convert a number in string to TDS_INT </p>
<dl class="section return"><dt>Returns</dt><dd>TDS_CONVERT_* or failure code on error </dd></dl>
<dl class="section remark"><dt>Remarks</dt><dd>Sybase's char-&gt;int conversion tolerates embedded blanks, such that "convert( int, ' - 13 ' )" works. If we find blanks, we copy the string to a temporary buffer, skipping the blanks. We return the results of atoi() with a clean string.</dd></dl>
<p>n.b. it is possible to embed all sorts of non-printable characters, but we only check for spaces. at this time, no one on the project has tested anything else. </p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a00530_ga0176fafd412b5b8005bf1202fbc13b00_cgraph.svg" width="274" 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="ga933f87cca76156648e91f472650b98f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga933f87cca76156648e91f472650b98f3">&sect;&nbsp;</a></span>string_to_int8()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDS_INT string_to_int8 </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pend</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDS_INT8 *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>convert a number in string to TDS_INT8 </p>
<dl class="section return"><dt>Returns</dt><dd>TDS_CONVERT_* or failure code on error </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="a00530_ga933f87cca76156648e91f472650b98f3_cgraph.svg" width="419" 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="ga28c75aff2615032005257af7455ed70d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga28c75aff2615032005257af7455ed70d">&sect;&nbsp;</a></span>string_to_numeric()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static int string_to_numeric </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>instr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pend</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00913.html">CONV_RESULT</a> *&#160;</td>
          <td class="paramname"><em>cr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>convert a number in string to a TDSNUMERIC </p>
<dl class="section return"><dt>Returns</dt><dd>sizeof(TDS_NUMERIC) on success, TDS_CONVERT_* failure code on failure </dd></dl>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a00530_ga28c75aff2615032005257af7455ed70d_icgraph.svg" width="335" 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="gae8e173a9f8d2e3f152ada9f48d3d5f28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae8e173a9f8d2e3f152ada9f48d3d5f28">&sect;&nbsp;</a></span>string_to_uint8()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TDS_INT string_to_uint8 </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pend</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDS_UINT8 *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>convert a number in string to TDS_UINT8 </p>
<dl class="section return"><dt>Returns</dt><dd>TDS_CONVERT_* or failure code on error </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="a00530_gae8e173a9f8d2e3f152ada9f48d3d5f28_cgraph.svg" width="426" 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="ga467401163bf05ed167f7b2b7e8bd875a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga467401163bf05ed167f7b2b7e8bd875a">&sect;&nbsp;</a></span>stringz_to_numeric()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static int stringz_to_numeric </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>instr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00913.html">CONV_RESULT</a> *&#160;</td>
          <td class="paramname"><em>cr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>convert a zero terminated string to NUMERIC </p>
<dl class="section return"><dt>Returns</dt><dd>sizeof(TDS_NUMERIC) on success, TDS_CONVERT_* failure code on failure </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="a00530_ga467401163bf05ed167f7b2b7e8bd875a_cgraph.svg" width="335" 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="gaa865e08f7ad70ef92b111c2ea3657457"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa865e08f7ad70ef92b111c2ea3657457">&sect;&nbsp;</a></span>tds_convert()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDS_INT tds_convert </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01173.html">TDSCONTEXT</a> *&#160;</td>
          <td class="paramname"><em>tds_ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>srctype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDS_CHAR *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDS_UINT&#160;</td>
          <td class="paramname"><em>srclen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>desttype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00913.html">CONV_RESULT</a> *&#160;</td>
          <td class="paramname"><em>cr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>tds_convert convert a type to another. </p>
<p>If you convert to SYBDECIMAL/SYBNUMERIC you MUST initialize precision and scale of cr. Do not expect strings to be zero terminated. Databases support zero inside string. Using strlen may result on data loss or even a segmentation fault. Instead, use memcpy to copy destination using length returned. This function does not handle NULL, srclen should be &gt;0. Client libraries handle NULLs each in their own way. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tds_ctx</td><td>context (used in conversion to data and to return messages) </td></tr>
    <tr><td class="paramname">srctype</td><td>type of source </td></tr>
    <tr><td class="paramname">src</td><td>pointer to source data to convert </td></tr>
    <tr><td class="paramname">srclen</td><td>length in bytes of source (not counting terminator or strings) </td></tr>
    <tr><td class="paramname">desttype</td><td>type of destination </td></tr>
    <tr><td class="paramname">cr</td><td>structure to hold result </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>length of result or TDS_CONVERT_* failure code on failure. All TDS_CONVERT_* constants are &lt;0. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDSRET tds_datecrack </td>
          <td>(</td>
          <td class="paramtype">TDS_INT&#160;</td>
          <td class="paramname"><em>datetype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>di</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00434.html#a2ab81f7a472558595c985c9c3f8c528e">TDSDATEREC</a> *&#160;</td>
          <td class="paramname"><em>dr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert from db date format to a structured date format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">datetype</td><td>source date type. SYBDATETIME or SYBDATETIME4 </td></tr>
    <tr><td class="paramname">di</td><td>source date </td></tr>
    <tr><td class="paramname">dr</td><td>destination date </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TDS_FAIL or TDS_SUCCESS </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TDS_SERVER_TYPE tds_get_null_type </td>
          <td>(</td>
          <td class="paramtype">TDS_SERVER_TYPE&#160;</td>
          <td class="paramname"><em>srctype</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get same type but nullable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">srctype</td><td>type requires </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>nullable type </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t tds_strftime </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>maxsize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00434.html#a2ab81f7a472558595c985c9c3f8c528e">TDSDATEREC</a> *&#160;</td>
          <td class="paramname"><em>dr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>prec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>format a date string according to an "extended" strftime(3) formatting definition. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>output buffer </td></tr>
    <tr><td class="paramname">maxsize</td><td>size of buffer in bytes (space include terminator) </td></tr>
    <tr><td class="paramname">format</td><td>format string passed to strftime(3), except that z represents fraction of seconds. </td></tr>
    <tr><td class="paramname">dr</td><td>date to convert </td></tr>
    <tr><td class="paramname">prec</td><td>second fraction precision (0-7). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>length of string returned, 0 for error </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char tds_willconvert </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>srctype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>desttype</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Test if a conversion is possible. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">srctype</td><td>source type </td></tr>
    <tr><td class="paramname">desttype</td><td>destination type </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if not convertible </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="a00530_ga80487b313213f60d8be71a50a002bb2c_cgraph.svg" width="276" 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>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>