Sophie

Sophie

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

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: include/sybdb.h Source File</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_000000.html">include</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">sybdb.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="a00479.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/* FreeTDS - Library of routines accessing Sybase and Microsoft databases</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004  Brian Bruns</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright (C) 2010, 2011  Frediano Ziglio</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * This library is free software; you can redistribute it and/or</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * modify it under the terms of the GNU Library General Public</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * License as published by the Free Software Foundation; either</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * version 2 of the License, or (at your option) any later version.</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * This library is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * Library General Public License for more details.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * You should have received a copy of the GNU Library General Public</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * License along with this library; if not, write to the</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * Free Software Foundation, Inc., 59 Temple Place - Suite 330,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * Boston, MA 02111-1307, USA.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#ifndef _sybdb_h_</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#define _sybdb_h_</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;tds_sysdep_public.h&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#undef TDS_STATIC_CAST</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#define TDS_STATIC_CAST(type, a) static_cast&lt;type&gt;(a)</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#if 0</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#define TDS_STATIC_CAST(type, a) ((type)(a))</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#ifdef FALSE</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#undef FALSE</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#ifdef TRUE</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#undef TRUE</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#define FALSE 0</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#define TRUE  1</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#define DBSAVE   1</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#define DBNOSAVE 0</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#define DBNOERR  -1</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#define INT_EXIT    0</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#define INT_CONTINUE    1</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#define INT_CANCEL  2</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#define INT_TIMEOUT 3</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#define DBMAXNUMLEN 33</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/* https://msdn.microsoft.com/en-us/library/ms176061.aspx */</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#define DBMAXNAME   128</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="a00479.html#adbc038c5d57c0ab4c1c9e081a664dc0f">   70</a></span>&#160;<span class="preprocessor">#define DBVERSION_UNKNOWN 0</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#define DBVERSION_46      1</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#define DBVERSION_100     2</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#define DBVERSION_42      3</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#define DBVERSION_70      4</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#define DBVERSION_71      5</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#define DBVERSION_72      6</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#define DBVERSION_73      7</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#define DBVERSION_74      8</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/* these two are defined by Microsoft for dbsetlversion() */</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#define DBVER42       DBVERSION_42</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#define DBVER60       DBVERSION_70  </span><span class="comment">/* our best approximation */</span><span class="preprocessor"></span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="a00479.html#a4e19c79341755a7c6666197d381e1ac6">   88</a></span>&#160;<span class="preprocessor">#define DBTDS_UNKNOWN           0</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#define DBTDS_2_0               1   </span><span class="comment">/* pre 4.0 SQL Server */</span><span class="preprocessor"></span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#define DBTDS_3_4               2   </span><span class="comment">/* Microsoft SQL Server (3.0) */</span><span class="preprocessor"></span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#define DBTDS_4_0               3   </span><span class="comment">/* 4.0 SQL Server */</span><span class="preprocessor"></span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#define DBTDS_4_2               4   </span><span class="comment">/* 4.2 SQL Server */</span><span class="preprocessor"></span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#define DBTDS_4_6               5   </span><span class="comment">/* 2.0 OpenServer and 4.6 SQL Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#define DBTDS_4_9_5             6   </span><span class="comment">/* 4.9.5 (NCR) SQL Server */</span><span class="preprocessor"></span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#define DBTDS_5_0               7   </span><span class="comment">/* 5.0 SQL Server */</span><span class="preprocessor"></span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#define DBTDS_7_0               8   </span><span class="comment">/* Microsoft SQL Server 7.0 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#define DBTDS_8_0               9   </span><span class="comment">/* Microsoft SQL Server 2000 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#define DBTDS_9_0               10  </span><span class="comment">/* Microsoft SQL Server 2005 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#define DBTDS_7_1               9   </span><span class="comment">/* Microsoft SQL Server 2000 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#define DBTDS_7_2               10  </span><span class="comment">/* Microsoft SQL Server 2005 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#define DBTDS_7_3               11  </span><span class="comment">/* Microsoft SQL Server 2008 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#define DBTDS_7_4               12  </span><span class="comment">/* Microsoft SQL Server 2012/2014 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#define DBTXPLEN 16</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#define BCPMAXERRS 1</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">#define BCPFIRST 2</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#define BCPLAST 3</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">#define BCPBATCH 4</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#define BCPKEEPIDENTITY 8</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#define BCPLABELED 5</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#define BCPHINTS 6</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#define DBCMDNONE 0</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#define DBCMDPEND 1</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#define DBCMDSENT 2</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> RETCODE;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> DBCURSOR;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> DBXLATE;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> DBSORTORDER;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> DBLOGINFO;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> *DBVOIDPTR;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">short</span> SHORT;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> USHORT;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="keyword">typedef</span> int (*INTFUNCPTR) (<span class="keywordtype">void</span> *, ...);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="keyword">typedef</span> int (*DBWAITFUNC) (void);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="keyword">typedef</span> DBWAITFUNC(*DB_DBBUSY_FUNC) (<span class="keywordtype">void</span> *dbproc);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="keyword">typedef</span> void (*DB_DBIDLE_FUNC) (DBWAITFUNC dfunc, <span class="keywordtype">void</span> *dbproc);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keyword">typedef</span> int (*DB_DBCHKINTR_FUNC) (<span class="keywordtype">void</span> *dbproc);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keyword">typedef</span> int (*DB_DBHNDLINTR_FUNC) (<span class="keywordtype">void</span> *dbproc);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">#ifndef __INCvxWorksh</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">/* VxWorks already defines STATUS and BOOL. Compiler gets mad if you </span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">** redefine them. */</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">/* __INCvxWorksh will get #defined by std. include files included from tds.h</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">#ifdef STATUS</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">/* On DU4.0d we get a conflicting STATUS definition from arpa/nameser.h</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">   when _REENTRANT is defined.</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">#undef STATUS</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> STATUS;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">#if !defined(_WINDEF_) &amp;&amp; !defined(_WINDEF_H) &amp;&amp; !defined(DOS32X)</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> BOOL;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#ifndef _tds_h_</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">/* copied from tds.h */</span></div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">/* TODO find a best way... */</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">enum</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;{</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    SYBCHAR = 47,       <span class="comment">/* 0x2F */</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">#define SYBCHAR SYBCHAR</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    SYBVARCHAR = 39,    <span class="comment">/* 0x27 */</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">#define SYBVARCHAR  SYBVARCHAR</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    SYBINTN = 38,       <span class="comment">/* 0x26 */</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor">#define SYBINTN SYBINTN</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    SYBINT1 = 48,       <span class="comment">/* 0x30 */</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="preprocessor">#define SYBINT1 SYBINT1</span></div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    SYBINT2 = 52,       <span class="comment">/* 0x34 */</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="preprocessor">#define SYBINT2 SYBINT2</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    SYBINT4 = 56,       <span class="comment">/* 0x38 */</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor">#define SYBINT4 SYBINT4</span></div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    SYBINT8 = 127,      <span class="comment">/* 0x7F */</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor">#define SYBINT8 SYBINT8</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    SYBFLT8 = 62,       <span class="comment">/* 0x3E */</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="preprocessor">#define SYBFLT8 SYBFLT8</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    SYBDATETIME = 61,   <span class="comment">/* 0x3D */</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="preprocessor">#define SYBDATETIME SYBDATETIME</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    SYBBIT = 50,        <span class="comment">/* 0x32 */</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="preprocessor">#define SYBBIT  SYBBIT</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    SYBBITN = 104,      <span class="comment">/* 0x68 */</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor">#define SYBBITN SYBBITN</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    SYBTEXT = 35,       <span class="comment">/* 0x23 */</span></div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor">#define SYBTEXT SYBTEXT</span></div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    SYBNTEXT = 99,      <span class="comment">/* 0x63 */</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">#define SYBNTEXT    SYBNTEXT</span></div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    SYBIMAGE = 34,      <span class="comment">/* 0x22 */</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor">#define SYBIMAGE    SYBIMAGE</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    SYBMONEY4 = 122,    <span class="comment">/* 0x7A */</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor">#define SYBMONEY4   SYBMONEY4</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    SYBMONEY = 60,      <span class="comment">/* 0x3C */</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="preprocessor">#define SYBMONEY    SYBMONEY</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    SYBDATETIME4 = 58,  <span class="comment">/* 0x3A */</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor">#define SYBDATETIME4    SYBDATETIME4</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    SYBREAL = 59,       <span class="comment">/* 0x3B */</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="preprocessor">#define SYBREAL SYBREAL</span></div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    SYBBINARY = 45,     <span class="comment">/* 0x2D */</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor">#define SYBBINARY   SYBBINARY</span></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    SYBVOID = 31,       <span class="comment">/* 0x1F */</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor">#define SYBVOID SYBVOID</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    SYBVARBINARY = 37,  <span class="comment">/* 0x25 */</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">#define SYBVARBINARY    SYBVARBINARY</span></div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    SYBNUMERIC = 108,   <span class="comment">/* 0x6C */</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor">#define SYBNUMERIC  SYBNUMERIC</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    SYBDECIMAL = 106,   <span class="comment">/* 0x6A */</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">#define SYBDECIMAL  SYBDECIMAL</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    SYBFLTN = 109,      <span class="comment">/* 0x6D */</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">#define SYBFLTN SYBFLTN</span></div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    SYBMONEYN = 110,    <span class="comment">/* 0x6E */</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor">#define SYBMONEYN   SYBMONEYN</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    SYBDATETIMN = 111,  <span class="comment">/* 0x6F */</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor">#define SYBDATETIMN SYBDATETIMN</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    SYBNVARCHAR = 103,  <span class="comment">/* 0x67 */</span></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">#define SYBNVARCHAR SYBNVARCHAR</span></div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    SYBDATE = 49,       <span class="comment">/* 0x31 */</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">#define SYBDATE SYBDATE</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    SYBTIME = 51,       <span class="comment">/* 0x33 */</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">#define SYBTIME SYBTIME</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    SYBBIGDATETIME = 187,   <span class="comment">/* 0xBB */</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">#define SYBBIGDATETIME SYBBIGDATETIME</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    SYBBIGTIME = 188,   <span class="comment">/* 0xBC */</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">#define SYBBIGTIME SYBBIGTIME</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    SYBMSDATE = 40,     <span class="comment">/* 0x28 */</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor">#define SYBMSDATE SYBMSDATE</span></div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    SYBMSTIME = 41,     <span class="comment">/* 0x29 */</span></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor">#define SYBMSTIME SYBMSTIME</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    SYBMSDATETIME2 = 42,    <span class="comment">/* 0x2A */</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">#define SYBMSDATETIME2 SYBMSDATETIME2</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    SYBMSDATETIMEOFFSET = 43, <span class="comment">/* 0x2B */</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor">#define SYBMSDATETIMEOFFSET SYBMSDATETIMEOFFSET</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;};</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor">#define SYBAOPCNT  0x4b</span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">#define SYBAOPCNTU 0x4c</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">#define SYBAOPSUM  0x4d</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">#define SYBAOPSUMU 0x4e</span></div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor">#define SYBAOPAVG  0x4f</span></div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">#define SYBAOPAVGU 0x50</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">#define SYBAOPMIN  0x51</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor">#define SYBAOPMAX  0x52</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment">/* mssql2k compute operator */</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor">#define SYBAOPCNT_BIG       0x09</span></div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor">#define SYBAOPSTDEV     0x30</span></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">#define SYBAOPSTDEVP        0x31</span></div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">#define SYBAOPVAR       0x32</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">#define SYBAOPVARP      0x33</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor">#define SYBAOPCHECKSUM_AGG  0x72</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> DBBOOL;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">char</span> DBCHAR;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> DBBIT;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> DBTINYINT;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="keyword">typedef</span> tds_sysdep_int16_type DBSMALLINT;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="keyword">typedef</span> tds_sysdep_int32_type DBINT;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="keyword">typedef</span> tds_sysdep_int64_type DBBIGINT;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> DBBINARY;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="keyword">typedef</span> tds_sysdep_real32_type DBREAL;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="keyword">typedef</span> tds_sysdep_real64_type DBFLT8;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> tds_sysdep_int16_type DBUSMALLINT;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> tds_sysdep_int32_type DBUINT;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> tds_sysdep_int64_type DBUBIGINT;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="a01237.html">  262</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span></div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;{</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    DBSMALLINT len;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    <span class="keywordtype">char</span>  str[256];</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;} <a class="code" href="a01237.html">DBVARYCHAR</a>;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="a01241.html">  268</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;{</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    DBSMALLINT len;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>  array[256];</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;} <a class="code" href="a01241.html">DBVARYBIN</a>;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="a01245.html">  274</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;{</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> precision;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> scale;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> array[33];</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;} <a class="code" href="a01245.html">DBNUMERIC</a>;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="keyword">typedef</span> <a class="code" href="a01245.html">DBNUMERIC</a> <a class="code" href="a01245.html">DBDECIMAL</a>;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="a01249.html">  283</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;{</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    DBINT mnyhigh;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="keywordtype">unsigned</span> tds_sysdep_int32_type mnylow;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;} <a class="code" href="a01249.html">DBMONEY</a>;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="a01253.html">  289</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;{</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    DBINT mny4;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;} <a class="code" href="a01253.html">DBMONEY4</a>;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="a01257.html">  294</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;{</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    DBINT dtdays;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    DBINT dttime;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;} <a class="code" href="a01257.html">DBDATETIME</a>;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="a01261.html">  300</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;{</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    DBUSMALLINT days;   <span class="comment">/* days since Jan-1-1900 */</span></div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    DBUSMALLINT minutes;    <span class="comment">/* minutes since midnight */</span></div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;} <a class="code" href="a01261.html">DBDATETIME4</a>;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="a01265.html">  306</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;{</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="a01265.html#a6bb5dcd5b47813b71934546e0c60e035">  308</a></span>&#160;    DBUBIGINT  <a class="code" href="a01265.html#a6bb5dcd5b47813b71934546e0c60e035">time</a>;    </div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="a01265.html#afa93266cde7ab536615bca3d904aabed">  309</a></span>&#160;    DBINT      <a class="code" href="a01265.html#afa93266cde7ab536615bca3d904aabed">date</a>;    </div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="a01265.html#a13159d738e1d0b582a3a731123feb5f3">  310</a></span>&#160;    DBSMALLINT <a class="code" href="a01265.html#a13159d738e1d0b582a3a731123feb5f3">offset</a>;  </div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    DBUSMALLINT time_prec:3;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment">// fix a problem with some public headers defining _res</span></div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor">#undef _res</span></div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    DBUSMALLINT _res:10;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    DBUSMALLINT has_time:1;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    DBUSMALLINT has_date:1;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    DBUSMALLINT has_offset:1;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;} <a class="code" href="a01265.html">DBDATETIMEALL</a>;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="preprocessor">#ifdef MSDBLIB</span></div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="preprocessor"># define SQLCHAR SYBCHAR</span></div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    {</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;        DBUSMALLINT numdays;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;        DBUSMALLINT nummins;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    } DBDATETIM4;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a00869.html">tds_dblib_loginrec</a> LOGINREC;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="preprocessor">#ifndef DOS32X</span></div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> BYTE;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="a01269.html">  335</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a01269.html">dbtypeinfo</a></div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;{</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    DBINT precision;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    DBINT scale;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;} <a class="code" href="a01269.html">DBTYPEINFO</a>;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="a01273.html">  341</a></span>&#160;<span class="keyword">struct </span><a class="code" href="a01273.html">dbstring</a></div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;{</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    BYTE *strtext;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    DBINT strtotlen;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <span class="keyword">struct </span><a class="code" href="a01273.html">dbstring</a> *strnext;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;};</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a01273.html">dbstring</a> DBSTRING;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="comment">/* Used by dbcolinfo */</span></div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="keyword">enum</span></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;{ MAXCOLNAMELEN = 512 }; <span class="comment">/* duplicates TDS_SYSNAME_SIZE */</span></div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> { CI_REGULAR=1, CI_ALTERNATE=2, CI_CURSOR=3 } CI_TYPE;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="a01277.html">  354</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span></div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;{ </div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    DBINT SizeOfStruct; </div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    DBCHAR  Name[MAXCOLNAMELEN+2]; </div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    DBCHAR  ActualName[MAXCOLNAMELEN+2]; </div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    DBCHAR  TableName[MAXCOLNAMELEN+2]; </div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    SHORT Type; </div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    DBINT UserType; </div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    DBINT MaxLength; </div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    BYTE  Precision; </div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    BYTE  Scale; </div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    BOOL  VarLength; </div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    BYTE  Null; </div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    BYTE  CaseSensitive; </div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;    BYTE  Updatable; </div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    BOOL  Identity; </div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;} <a class="code" href="a01277.html">DBCOL</a>; </div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="a01281.html">  373</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;{</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    DBINT SizeOfStruct;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    DBCHAR  Name[MAXCOLNAMELEN+2];</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    DBCHAR  ActualName[MAXCOLNAMELEN+2];</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    DBCHAR  TableName[MAXCOLNAMELEN+2];</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    SHORT Type;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    DBINT UserType;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    DBINT MaxLength;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    BYTE  Precision;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    BYTE  Scale;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    BOOL  VarLength;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    BYTE  Null;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    BYTE  CaseSensitive;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    BYTE  Updatable;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    BOOL  Identity;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    SHORT ServerType;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    DBINT ServerMaxLength;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    DBCHAR  ServerTypeDeclaration[256];</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;} <a class="code" href="a01281.html">DBCOL2</a>;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="comment">/* end dbcolinfo stuff */</span></div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="comment">/* a large list of options, DBTEXTSIZE is needed by sybtcl */</span></div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="preprocessor">#define DBPARSEONLY      0</span></div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="preprocessor">#define DBESTIMATE       1</span></div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="preprocessor">#define DBSHOWPLAN       2</span></div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="preprocessor">#define DBNOEXEC         3</span></div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="preprocessor">#define DBARITHIGNORE    4</span></div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="preprocessor">#define DBNOCOUNT        5</span></div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="preprocessor">#define DBARITHABORT     6</span></div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">#define DBTEXTLIMIT      7</span></div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="preprocessor">#define DBBROWSE         8</span></div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="preprocessor">#define DBOFFSET         9</span></div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="preprocessor">#define DBSTAT          10</span></div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="preprocessor">#define DBERRLVL        11</span></div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="preprocessor">#define DBCONFIRM       12</span></div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="preprocessor">#define DBSTORPROCID    13</span></div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="preprocessor">#define DBBUFFER        14</span></div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="preprocessor">#define DBNOAUTOFREE    15</span></div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="preprocessor">#define DBROWCOUNT      16</span></div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="preprocessor">#define DBTEXTSIZE      17</span></div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="preprocessor">#define DBNATLANG       18</span></div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="preprocessor">#define DBDATEFORMAT    19</span></div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="preprocessor">#define DBPRPAD         20</span></div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="preprocessor">#define DBPRCOLSEP      21</span></div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="preprocessor">#define DBPRLINELEN     22</span></div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="preprocessor">#define DBPRLINESEP     23</span></div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="preprocessor">#define DBLFCONVERT     24</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="preprocessor">#define DBDATEFIRST 25</span></div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">#define DBCHAINXACTS    26</span></div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="preprocessor">#define DBFIPSFLAG  27</span></div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="preprocessor">#define DBISOLATION 28</span></div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="preprocessor">#define DBAUTH      29</span></div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="preprocessor">#define DBIDENTITY  30</span></div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="preprocessor">#define DBNOIDCOL       31</span></div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="preprocessor">#define DBDATESHORT 32</span></div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="preprocessor">#define DBCLIENTCURSORS 33</span></div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="preprocessor">#define DBSETTIME   34</span></div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="preprocessor">#define DBQUOTEDIDENT   35</span></div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="preprocessor">#define DBNUMOPTIONS  36</span></div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="preprocessor">#define DBPADOFF       0</span></div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="preprocessor">#define DBPADON        1</span></div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="preprocessor">#define OFF            0</span></div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="preprocessor">#define ON             1</span></div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="preprocessor">#define NOSUCHOPTION   2</span></div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="preprocessor">#define MAXOPTTEXT    32</span></div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a00901.html">tds_dblib_dbprocess</a> DBPROCESS;</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="comment"> * Sybase &amp; Microsoft use different names for the dbdaterec members. </span></div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="comment"> * Keep these two structures physically identical in memory.  </span></div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="comment"> * dbdatecrack() casts one to the other for ease of implementation. </span></div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="comment"> * Giving credit where credit is due, we can acknowledge that</span></div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="comment"> * Microsoft chose the better names here, hands down.  (&quot;datedmonth&quot;?!)</span></div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="a01285.html">  457</a></span>&#160;<span class="keyword">struct </span><a class="code" href="a01285.html">tds_microsoft_dbdaterec</a></div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;{</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    DBINT year;     <span class="comment">/* 1753 - 9999         */</span></div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    DBINT quarter;      <span class="comment">/* 1 - 4           */</span></div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    DBINT month;        <span class="comment">/* 1 - 12          */</span></div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    DBINT day;      <span class="comment">/* 1 - 31          */</span></div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;    DBINT dayofyear;    <span class="comment">/* 1 - 366         */</span></div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;    DBINT week;             <span class="comment">/* 1 - 54 (for leap years) */</span></div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    DBINT weekday;      <span class="comment">/* 1 - 7 (Mon. - Sun.)     */</span></div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    DBINT hour;     <span class="comment">/* 0 - 23          */</span></div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    DBINT minute;       <span class="comment">/* 0 - 59          */</span></div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    DBINT second;       <span class="comment">/* 0 - 59          */</span></div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    DBINT millisecond;  <span class="comment">/* 0 - 999         */</span></div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    DBINT tzone;        <span class="comment">/* -840 - 840          */</span></div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;};                  </div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="a01289.html">  473</a></span>&#160;<span class="keyword">struct </span><a class="code" href="a01289.html">tds_sybase_dbdaterec</a></div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;{</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    DBINT dateyear;     <span class="comment">/* 1900 and counting      */</span> </div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    DBINT quarter;      <span class="comment">/* 0 - 3 (Microsoft only) */</span></div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    DBINT datemonth;    <span class="comment">/* 0 - 11                 */</span></div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    DBINT datedmonth;   <span class="comment">/* 1 - 31                 */</span></div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;    DBINT datedyear;    <span class="comment">/* 1 - 366                */</span></div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    DBINT week;             <span class="comment">/* 1 - 54 (Microsoft only) */</span></div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    DBINT datedweek;    <span class="comment">/* 0 - 6                  */</span></div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    DBINT datehour;     <span class="comment">/* 0 - 23                 */</span></div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    DBINT dateminute;   <span class="comment">/* 0 - 59                 */</span></div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;    DBINT datesecond;   <span class="comment">/* 0 - 59                 */</span></div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    DBINT datemsecond;  <span class="comment">/* 0 - 999                */</span></div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;    DBINT datetzone;    <span class="comment">/* -840 - 840             */</span></div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;};</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;</div><div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="a01293.html">  489</a></span>&#160;<span class="keyword">struct </span><a class="code" href="a01293.html">tds_microsoft_dbdaterec2</a></div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;{</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    DBINT year;     <span class="comment">/* 1753 - 9999         */</span></div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    DBINT quarter;      <span class="comment">/* 1 - 4           */</span></div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    DBINT month;        <span class="comment">/* 1 - 12          */</span></div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    DBINT day;      <span class="comment">/* 1 - 31          */</span></div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    DBINT dayofyear;    <span class="comment">/* 1 - 366         */</span></div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    DBINT week;             <span class="comment">/* 1 - 54 (for leap years) */</span></div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    DBINT weekday;      <span class="comment">/* 1 - 7 (Mon. - Sun.)     */</span></div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    DBINT hour;     <span class="comment">/* 0 - 23          */</span></div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    DBINT minute;       <span class="comment">/* 0 - 59          */</span></div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    DBINT second;       <span class="comment">/* 0 - 59          */</span></div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    DBINT nanosecond;   <span class="comment">/* 0 - 999999999       */</span></div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    DBINT tzone;        <span class="comment">/* 0 - 127  (Sybase only)  */</span></div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;};</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;</div><div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="a01297.html">  505</a></span>&#160;<span class="keyword">struct </span><a class="code" href="a01297.html">tds_sybase_dbdaterec2</a></div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;{</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    DBINT dateyear;     <span class="comment">/* 1900 and counting      */</span></div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    DBINT quarter;      <span class="comment">/* 0 - 3 (Microsoft only) */</span></div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    DBINT datemonth;    <span class="comment">/* 0 - 11                 */</span></div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    DBINT datedmonth;   <span class="comment">/* 1 - 31                 */</span></div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    DBINT datedyear;    <span class="comment">/* 1 - 366                */</span></div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;    DBINT week;             <span class="comment">/* 1 - 54 (Microsoft only) */</span></div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;    DBINT datedweek;    <span class="comment">/* 0 - 6                  */</span></div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;    DBINT datehour;     <span class="comment">/* 0 - 23                 */</span></div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    DBINT dateminute;   <span class="comment">/* 0 - 59                 */</span></div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    DBINT datesecond;   <span class="comment">/* 0 - 59                 */</span></div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    DBINT datensecond;  <span class="comment">/* 0 - 999999999      */</span></div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    DBINT datetzone;    <span class="comment">/* 0 - 127                */</span></div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;};</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="preprocessor">#ifdef MSDBLIB</span></div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a01285.html">tds_microsoft_dbdaterec</a>  DBDATEREC;</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a01293.html">tds_microsoft_dbdaterec2</a> DBDATEREC2;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a01289.html">tds_sybase_dbdaterec</a>  DBDATEREC;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a01297.html">tds_sybase_dbdaterec2</a> DBDATEREC2;</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="keyword">typedef</span> int (*EHANDLEFUNC) (DBPROCESS * dbproc, <span class="keywordtype">int</span> severity, <span class="keywordtype">int</span> dberr, <span class="keywordtype">int</span> oserr, <span class="keywordtype">char</span> *dberrstr, <span class="keywordtype">char</span> *oserrstr);</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="keyword">typedef</span> int (*MHANDLEFUNC) (DBPROCESS * dbproc, DBINT msgno, <span class="keywordtype">int</span> msgstate, <span class="keywordtype">int</span> severity, <span class="keywordtype">char</span> *msgtext, <span class="keywordtype">char</span> *srvname,</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;                <span class="keywordtype">char</span> *proc, <span class="keywordtype">int</span> line);</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="comment">/* dbpoll() result codes, sybtcl needs DBRESULT */</span></div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<span class="preprocessor">#define DBRESULT       1</span></div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="preprocessor">#define DBNOTIFICATION 2</span></div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="preprocessor">#define DBTIMEOUT      3</span></div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="preprocessor">#define DBINTERRUPT    4</span></div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="comment">/* more sybtcl needs: */</span></div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<span class="preprocessor">#define DBTXTSLEN    8</span></div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="comment">/* bind types */</span></div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;<span class="preprocessor">#define CHARBIND          0</span></div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="preprocessor">#define STRINGBIND        1</span></div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="preprocessor">#define NTBSTRINGBIND     2</span></div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="preprocessor">#define VARYCHARBIND      3</span></div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;<span class="preprocessor">#define VARYBINBIND   4</span></div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="preprocessor">#define TINYBIND          6</span></div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;<span class="preprocessor">#define SMALLBIND         7</span></div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="preprocessor">#define INTBIND           8</span></div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="preprocessor">#define FLT8BIND          9</span></div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="preprocessor">#define REALBIND          10</span></div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="preprocessor">#define DATETIMEBIND      11</span></div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="preprocessor">#define SMALLDATETIMEBIND 12</span></div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;<span class="preprocessor">#define MONEYBIND         13</span></div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;<span class="preprocessor">#define SMALLMONEYBIND    14</span></div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;<span class="preprocessor">#define BINARYBIND        15</span></div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="preprocessor">#define BITBIND           16</span></div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="preprocessor">#define NUMERICBIND       17</span></div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<span class="preprocessor">#define DECIMALBIND       18</span></div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;<span class="preprocessor">#define SRCNUMERICBIND    19</span></div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<span class="preprocessor">#define SRCDECIMALBIND    20</span></div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="preprocessor">#define DATEBIND          21</span></div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;<span class="preprocessor">#define TIMEBIND          22</span></div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<span class="preprocessor">#define BIGDATETIMEBIND   23</span></div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;<span class="preprocessor">#define BIGTIMEBIND       24</span></div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="preprocessor">#define BIGINTBIND        30</span></div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;<span class="preprocessor">#define DATETIME2BIND     31</span></div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="preprocessor">#define MAXBINDTYPES      32    </span><span class="comment">/* keep last */</span><span class="preprocessor"></span></div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;<span class="preprocessor">#define DBPRCOLSEP  21</span></div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;<span class="preprocessor">#define DBPRLINELEN 22</span></div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="preprocessor">#define DBRPCRETURN 1</span></div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="preprocessor">#define DBRPCDEFAULT 2</span></div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<span class="preprocessor">#define REG_ROW         -1</span></div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="preprocessor">#define MORE_ROWS       -1</span></div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;<span class="preprocessor">#define NO_MORE_ROWS    -2</span></div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="preprocessor">#define BUF_FULL        -3</span></div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="preprocessor">#define NO_MORE_RESULTS 2</span></div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;<span class="preprocessor">#define SUCCEED         1</span></div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;<span class="preprocessor">#define FAIL            0</span></div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;<span class="preprocessor">#define DB_IN  1</span></div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;<span class="preprocessor">#define DB_OUT 2</span></div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;<span class="preprocessor">#define DB_QUERYOUT 3</span></div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;<span class="preprocessor">#define DBSINGLE 0</span></div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<span class="preprocessor">#define DBDOUBLE 1</span></div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<span class="preprocessor">#define DBBOTH   2</span></div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;<span class="comment">/* remote procedure call (rpc) options */</span></div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;<span class="preprocessor">#define DBRPCRECOMPILE  TDS_STATIC_CAST(DBSMALLINT, 0x0001)</span></div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;<span class="preprocessor">#define DBRPCRESET  TDS_STATIC_CAST(DBSMALLINT, 0x0002)</span></div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;<span class="preprocessor">#define DBRPCCURSOR     TDS_STATIC_CAST(DBSMALLINT, 0x0008)</span></div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<span class="preprocessor">#if defined(DBLIB_UNIMPLEMENTED)</span></div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;DBBOOL db12hour(DBPROCESS * dbprocess, <span class="keyword">const</span> <span class="keywordtype">char</span> language[]);</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;DBBOOL dbcolbrowse(DBPROCESS * dbprocess, <span class="keywordtype">int</span> colnum);</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;RETCODE dbcursor(DBCURSOR * hc, DBINT optype, DBINT bufno, BYTE * table, BYTE * values);</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;RETCODE dbcursorbind(DBCURSOR * hc, <span class="keywordtype">int</span> col, <span class="keywordtype">int</span> vartype, DBINT varlen, DBINT * poutlen, BYTE * pvaraddr, <a class="code" href="a01269.html">DBTYPEINFO</a> * typeinfo);</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;<span class="keywordtype">void</span> dbcursorclose(DBCURSOR * hc);</div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;RETCODE dbcursorcolinfo(DBCURSOR * hc, DBINT column, DBCHAR * colname, DBINT * coltype, DBINT * collen, DBINT * usertype);</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;RETCODE dbcursorfetch(DBCURSOR * hc, DBINT fetchtype, DBINT rownum);</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;RETCODE dbcursorinfo(DBCURSOR * hc, DBINT * ncols, DBINT * nrows);</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;DBCURSOR *dbcursoropen(DBPROCESS * dbprocess, BYTE * stmt, SHORT scollopt, SHORT concuropt, USHORT nrows, DBINT * pstatus);</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="keywordtype">int</span> dbdate4cmp(DBPROCESS * dbprocess, <a class="code" href="a01261.html">DBDATETIME4</a> * d1, <a class="code" href="a01261.html">DBDATETIME4</a> * d2);</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;RETCODE dbdate4zero(DBPROCESS * dbprocess, <a class="code" href="a01261.html">DBDATETIME4</a> * d1);</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;RETCODE dbdatechar(DBPROCESS * dbprocess, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> datepart, <span class="keywordtype">int</span> value);</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<span class="keywordtype">int</span> dbdatename(DBPROCESS * dbprocess, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> date, <a class="code" href="a01257.html">DBDATETIME</a> * datetime);</div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;<span class="keywordtype">char</span> *dateorder(DBPROCESS * dbprocess, <span class="keywordtype">char</span> *language);</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;DBINT dbdatepart(DBPROCESS * dbprocess, <span class="keywordtype">int</span> datepart, <a class="code" href="a01257.html">DBDATETIME</a> * datetime);</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;RETCODE dbdatezero(DBPROCESS * dbprocess, <a class="code" href="a01257.html">DBDATETIME</a> * d1);</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;<span class="keywordtype">char</span> *dbdayname(DBPROCESS * dbprocess, <span class="keywordtype">char</span> *language, <span class="keywordtype">int</span> daynum);</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;<span class="keywordtype">int</span> dbgetoff(DBPROCESS * dbprocess, DBUSMALLINT offtype, <span class="keywordtype">int</span> startfrom);</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="keywordtype">char</span> *dbqual(DBPROCESS * dbprocess, <span class="keywordtype">int</span> tabnum, <span class="keywordtype">char</span> *tabname);</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="keywordtype">void</span> dbfreequal(<span class="keywordtype">char</span> *qualptr);</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;DBSORTORDER *dbloadsort(DBPROCESS * dbprocess);</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;RETCODE dbfreesort(DBPROCESS * dbprocess, DBSORTORDER * sortorder);</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;RETCODE dbload_xlate(DBPROCESS * dbprocess, <span class="keywordtype">char</span> *srv_charset, <span class="keywordtype">char</span> *clt_name, DBXLATE ** xlt_tosrv, DBXLATE ** xlt_todisp);</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;RETCODE dbmny4divide(DBPROCESS * dbproc, <a class="code" href="a01253.html">DBMONEY4</a> * m1, <a class="code" href="a01253.html">DBMONEY4</a> * m2, <a class="code" href="a01253.html">DBMONEY4</a> * quotient);</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;RETCODE dbmny4mul(DBPROCESS * dbproc, <a class="code" href="a01253.html">DBMONEY4</a> * m1, <a class="code" href="a01253.html">DBMONEY4</a> * m2, <a class="code" href="a01253.html">DBMONEY4</a> * prod);</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;RETCODE dbmnyadd(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * m1, <a class="code" href="a01249.html">DBMONEY</a> * m2, <a class="code" href="a01249.html">DBMONEY</a> * sum);</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;RETCODE dbmnydivide(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * m1, <a class="code" href="a01249.html">DBMONEY</a> * m2, <a class="code" href="a01249.html">DBMONEY</a> * quotient);</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;RETCODE dbmnydown(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * mnyptr, <span class="keywordtype">int</span> divisor, <span class="keywordtype">int</span> *remainder);</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;RETCODE dbmnyinit(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * mnyptr, <span class="keywordtype">int</span> trim, DBBOOL * negative);</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;RETCODE dbmnyndigit(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * mnyptr, DBCHAR * value, DBBOOL * zero);</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;RETCODE dbmnymul(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * m1, <a class="code" href="a01249.html">DBMONEY</a> * m2, <a class="code" href="a01249.html">DBMONEY</a> * prod);</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;RETCODE dbmnydigit(DBPROCESS * dbprocess, <a class="code" href="a01249.html">DBMONEY</a> * m1, DBCHAR * value, DBBOOL * zero);</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;RETCODE dbmnyscale(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * dest, <span class="keywordtype">int</span> multiplier, <span class="keywordtype">int</span> addend);</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;RETCODE dbnpcreate(DBPROCESS * dbprocess);</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;RETCODE dbnpdefine(DBPROCESS * dbprocess, DBCHAR * procedure_name, DBSMALLINT namelen);</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;<span class="keywordtype">int</span> DBNUMORDERS(DBPROCESS * dbprocess);</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;RETCODE dbpoll(DBPROCESS * dbproc, <span class="keywordtype">long</span> milliseconds, DBPROCESS ** ready_dbproc, <span class="keywordtype">int</span> *return_reason);</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;<span class="keywordtype">int</span> dbordercol(DBPROCESS * dbprocess, <span class="keywordtype">int</span> order);</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;RETCODE dbregdrop(DBPROCESS * dbprocess, DBCHAR * procnm, DBSMALLINT namelen);</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;RETCODE dbregexec(DBPROCESS * dbproc, DBUSMALLINT options);</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;RETCODE dbreghandle(DBPROCESS * dbprocess, DBCHAR * procnm, DBSMALLINT namelen, INTFUNCPTR handler);</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;RETCODE dbreginit(DBPROCESS * dbproc, DBCHAR * procedure_name, DBSMALLINT namelen);</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;RETCODE dbreglist(DBPROCESS * dbproc);</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;RETCODE dbregnowatch(DBPROCESS * dbprocess, DBCHAR * procnm, DBSMALLINT namelen);</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;RETCODE dbregparam(DBPROCESS * dbproc, <span class="keywordtype">char</span> *param_name, <span class="keywordtype">int</span> type, DBINT datalen, BYTE * data);</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;RETCODE dbregwatch(DBPROCESS * dbprocess, DBCHAR * procnm, DBSMALLINT namelen, DBUSMALLINT options);</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;RETCODE dbregwatchlist(DBPROCESS * dbprocess);</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;<span class="keywordtype">void</span> dbrpwclr(LOGINREC * login);</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;RETCODE dbrpwset(LOGINREC * login, <span class="keywordtype">char</span> *srvname, <span class="keywordtype">char</span> *password, <span class="keywordtype">int</span> pwlen);</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;DBINT dbreadpage(DBPROCESS * dbprocess, <span class="keywordtype">char</span> *p_dbname, DBINT pageno, BYTE * buf);</div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;RETCODE dbwritepage(DBPROCESS * dbprocess, <span class="keywordtype">char</span> *p_dbname, DBINT pageno, DBINT size, BYTE * buf);</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;RETCODE dbsetdeflang(<span class="keywordtype">char</span> *language);</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;<span class="keywordtype">int</span> dbstrcmp(DBPROCESS * dbprocess, <span class="keywordtype">char</span> *s1, <span class="keywordtype">int</span> l1, <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> l2, DBSORTORDER * sort);</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;<span class="keywordtype">int</span> dbstrsort(DBPROCESS * dbprocess, <span class="keywordtype">char</span> *s1, <span class="keywordtype">int</span> l1, <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> l2, DBSORTORDER * sort);</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;DBBOOL dbtabbrowse(DBPROCESS * dbprocess, <span class="keywordtype">int</span> tabnum);</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="keywordtype">int</span> dbtabcount(DBPROCESS * dbprocess);</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<span class="keywordtype">char</span> *dbtabname(DBPROCESS * dbprocess, <span class="keywordtype">int</span> tabnum);</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="keywordtype">char</span> *dbtabsource(DBPROCESS * dbprocess, <span class="keywordtype">int</span> colnum, <span class="keywordtype">int</span> *tabnum);</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;RETCODE dbsendpassthru(DBPROCESS * dbprocess, DBVOIDPTR bufp);</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;RETCODE dbrecvpassthru(DBPROCESS * dbprocess, DBVOIDPTR * bufp);</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;RETCODE dbgetloginfo(DBPROCESS * dbprocess, DBLOGINFO ** loginfo);</div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;RETCODE dbsetloginfo(LOGINREC * loginrec, DBLOGINFO * loginfo);</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;<span class="keywordtype">int</span> dbtsnewlen(DBPROCESS * dbprocess);</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;DBBINARY *dbtsnewval(DBPROCESS * dbprocess);</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;RETCODE dbtsput(DBPROCESS * dbprocess, DBBINARY * newts, <span class="keywordtype">int</span> newtslen, <span class="keywordtype">int</span> tabnum, <span class="keywordtype">char</span> *tabname);</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;RETCODE dbfree_xlate(DBPROCESS * dbprocess, DBXLATE * xlt_tosrv, DBXLATE * clt_todisp);</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;<span class="keywordtype">int</span> dbxlate(DBPROCESS * dbprocess, <span class="keywordtype">char</span> *src, <span class="keywordtype">int</span> srclen, <span class="keywordtype">char</span> *dest, <span class="keywordtype">int</span> destlen, DBXLATE * xlt, <span class="keywordtype">int</span> *srcbytes_used,</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;        DBBOOL srcend, <span class="keywordtype">int</span> status);</div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;RETCODE bcp_moretext(DBPROCESS * dbproc, DBINT size, BYTE * text);</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;RETCODE bcp_writefmt(DBPROCESS * dbproc, <span class="keyword">const</span> <span class="keywordtype">char</span> filename[]);</div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;<span class="keywordtype">void</span> build_xact_string(<span class="keywordtype">char</span> *xact_name, <span class="keywordtype">char</span> *service_name, DBINT commid, <span class="keywordtype">char</span> *result);</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;RETCODE remove_xact(DBPROCESS * connect, DBINT commid, <span class="keywordtype">int</span> n);</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;RETCODE abort_xact(DBPROCESS * connect, DBINT commid);</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="keywordtype">void</span> close_commit(DBPROCESS * connect);</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;RETCODE commit_xact(DBPROCESS * connect, DBINT commid);</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;DBPROCESS *open_commit(LOGINREC * login, <span class="keywordtype">char</span> *servername);</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;RETCODE scan_xact(DBPROCESS * connect, DBINT commid);</div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;DBINT start_xact(DBPROCESS * connect, <span class="keywordtype">char</span> *application_name, <span class="keywordtype">char</span> *xact_name, <span class="keywordtype">int</span> site_count);</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;DBINT stat_xact(DBPROCESS * connect, DBINT commid);</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* define unimplemented */</span><span class="preprocessor"></span></div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;BYTE *<a class="code" href="a00518.html#gabcc14a1ca58b65bc46cce6c81c45218c">dbadata</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> computeid, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;DBINT <a class="code" href="a00518.html#ga3340e21db274b272ec11c037cb147222">dbadlen</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> computeid, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;RETCODE <a class="code" href="a00518.html#gafefd17e15b22adda84366c817178dd7d">dbaltbind</a>(DBPROCESS * dbprocess, <span class="keywordtype">int</span> computeid, <span class="keywordtype">int</span> column, <span class="keywordtype">int</span> vartype, DBINT varlen, BYTE * varaddr);</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;RETCODE dbaltbind_ps(DBPROCESS * dbprocess, <span class="keywordtype">int</span> computeid, <span class="keywordtype">int</span> column, <span class="keywordtype">int</span> vartype, DBINT varlen, BYTE * varaddr,</div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;             <a class="code" href="a01269.html">DBTYPEINFO</a> * typeinfo);</div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00518.html#gad10c9fd75a86c7a0ac375937df0e90a6">dbaltcolid</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> computeid, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;DBINT <a class="code" href="a00518.html#ga9a35c8d3cd0e35c10555baf8f6a01e93">dbaltlen</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> computeid, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00518.html#ga947837a5c8fd99898c043435945b668c">dbaltop</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> computeid, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00518.html#gaa85171e020dc606f2bd3395ad1d3ab4f">dbalttype</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> computeid, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;DBINT <a class="code" href="a00518.html#gaf1c00d83dfa88dc99a3fb449c49660ea">dbaltutype</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> computeid, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;RETCODE <a class="code" href="a00518.html#ga939c2a2e67b9992c787e2cec5b6cc1a7">dbanullbind</a>(DBPROCESS * dbprocess, <span class="keywordtype">int</span> computeid, <span class="keywordtype">int</span> column, DBINT * indicator);</div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;RETCODE <a class="code" href="a00518.html#ga873bc0f4663165e711655ade1dfae795">dbbind</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> column, <span class="keywordtype">int</span> vartype, DBINT varlen, BYTE * varaddr);</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;RETCODE dbbind_ps(DBPROCESS * dbprocess, <span class="keywordtype">int</span> column, <span class="keywordtype">int</span> vartype, DBINT varlen, BYTE * varaddr, <a class="code" href="a01269.html">DBTYPEINFO</a> * typeinfo);</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;<span class="keywordtype">int</span> dbbufsize(DBPROCESS * dbprocess);</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;BYTE *<a class="code" href="a00518.html#gae658a0cd5270f3bd6f22de17b2cb2e64">dbbylist</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> computeid, <span class="keywordtype">int</span> *size);</div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;RETCODE <a class="code" href="a00518.html#ga5ea23272124fff03b8d87538c1ec3ee5">dbcancel</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;RETCODE <a class="code" href="a00518.html#ga559e24ba70d0d96c3469eb6ab8f74e05">dbcanquery</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="a00518.html#ga8cbc761b1266bd947783d843aeeec264">dbchange</a>(DBPROCESS * dbprocess);</div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;DBBOOL dbcharsetconv(DBPROCESS * dbprocess);</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;<span class="keywordtype">void</span> <a class="code" href="a00518.html#gaef740b394b44eb33925c2718f7b30d69">dbclose</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;<span class="keywordtype">void</span> <a class="code" href="a00518.html#ga01404b179a251c249aecfdae72ec6ca4">dbclrbuf</a>(DBPROCESS * dbproc, DBINT n);</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;RETCODE <a class="code" href="a00518.html#ga93ee3c8ca34a08588f88784898fd69e0">dbclropt</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> option, <span class="keyword">const</span> <span class="keywordtype">char</span> param[]);</div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;RETCODE <a class="code" href="a00518.html#ga87b39d9863316b4ba85654b0885d53a0">dbcmd</a>(DBPROCESS * dbproc, <span class="keyword">const</span> <span class="keywordtype">char</span> cmdstring[]);</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;RETCODE <a class="code" href="a00524.html#ga196f6d67de47f34a32fcc2103ab0f416">dbcmdrow</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;</div><div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="a00518.html#ga8b263669ce0312e52b5ea42a57a56838">  731</a></span>&#160;<span class="preprocessor">#define DBCMDROW(x) dbcmdrow((x))</span></div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;RETCODE <a class="code" href="a00518.html#ga9804fc70ae6ed35c92cd75d410dad570">dbtablecolinfo</a> (DBPROCESS *dbproc, DBINT column, <a class="code" href="a01277.html">DBCOL</a> *pdbcol );</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;RETCODE <a class="code" href="a00479.html#a9b73fd1afa2c3ccfca481635212d2e43">dbcolinfo</a> (DBPROCESS *dbproc, CI_TYPE type, DBINT column, DBINT computeid, <a class="code" href="a01277.html">DBCOL</a> *pdbcol);</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;DBINT <a class="code" href="a00518.html#ga89fc5589b4bf41932324d2cfc6ad6433">dbcollen</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="a00518.html#gad06f5deddac18604dfa858b2580e232f">dbcolname</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="a00518.html#ga3a96d0188e5e0eb9eea661b3685fdcc3">dbcolsource</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> colnum);</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00518.html#ga636e6f1b64743f3cf22158a56eef371f">dbcoltype</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;<a class="code" href="a01269.html">DBTYPEINFO</a> *<a class="code" href="a00518.html#ga3c33e72c41b40e08dbcfdfa0d16bc399">dbcoltypeinfo</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;DBINT <a class="code" href="a00518.html#gab33d2f4fd44f50e55b6c71902db4fdae">dbcolutype</a>(DBPROCESS * dbprocess, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;DBINT <a class="code" href="a00518.html#ga32eb72f6fb3edb130e59fb3dd0766e7e">dbconvert</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> srctype, <span class="keyword">const</span> BYTE * src, DBINT srclen, <span class="keywordtype">int</span> desttype, BYTE * dest, DBINT destlen);</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;DBINT <a class="code" href="a00518.html#ga8b00d5cdcaa20cba13fa2e03d52a443e">dbconvert_ps</a>(DBPROCESS * dbprocess, <span class="keywordtype">int</span> srctype, <span class="keyword">const</span> BYTE * src, DBINT srclen, <span class="keywordtype">int</span> desttype, BYTE * dest, DBINT destlen,</div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;           <a class="code" href="a01269.html">DBTYPEINFO</a> * typeinfo);</div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;BOOL <a class="code" href="a00518.html#ga6ba2a7f18cb76d24776e45fd71141494">dbiscount</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;DBINT <a class="code" href="a00518.html#ga9433bc200c0978569964354451d9b64e">dbcount</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;</div><div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="a00518.html#ga0ac1828f731a21c591c8d6330cbba3a9">  746</a></span>&#160;<span class="preprocessor">#define DBCOUNT(x) dbcount((x))</span></div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00524.html#ga01e7fb38bece3bb07526532fa6be50e5">dbcurcmd</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;</div><div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="a00518.html#gae375344b1ec50c1f756e3b69f3cef715">  749</a></span>&#160;<span class="preprocessor">#define DBCURCMD(x) dbcurcmd((x))</span></div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;DBINT <a class="code" href="a00524.html#ga9e23a95d84192b4fc83db7544d772d16">dbcurrow</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;</div><div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="a00518.html#gaf49e4b58918bfa4d4adaa14ee5bb375c">  752</a></span>&#160;<span class="preprocessor">#define DBCURROW(x) dbcurrow((x))</span></div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;BYTE *<a class="code" href="a00518.html#gaee60c306a22383805a4b9caa647a1e16">dbdata</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00523.html#ga129d2922d347121a6b312dd8e75ed6d2">dbdatecmp</a>(DBPROCESS * dbproc, <a class="code" href="a01257.html">DBDATETIME</a> * d1, <a class="code" href="a01257.html">DBDATETIME</a> * d2);</div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;RETCODE <a class="code" href="a00518.html#ga46f3641b79a2e90371a66950b6db2c4d">dbdatecrack</a>(DBPROCESS * dbproc, DBDATEREC * di, <a class="code" href="a01257.html">DBDATETIME</a> * dt);</div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;RETCODE <a class="code" href="a00518.html#gad57aa777300cf7f62077478ec6000d00">dbanydatecrack</a>(DBPROCESS * dbproc, DBDATEREC2 * di, <span class="keywordtype">int</span> type, <span class="keyword">const</span> <span class="keywordtype">void</span> *data);</div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;DBINT <a class="code" href="a00518.html#gae666d141533126babb0235af21bdca0f">dbdatlen</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;DBBOOL <a class="code" href="a00524.html#gaed43cb21ed54dc1a6340075d6290e4b0">dbdead</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;</div><div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="a00518.html#ga2c7b5eec4843ea326b21f2db2ded2754">  760</a></span>&#160;<span class="preprocessor">#define DBDEAD(x) dbdead((x))</span></div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;EHANDLEFUNC <a class="code" href="a00518.html#gab8209543de865f359bdb32829fa8b757">dberrhandle</a>(EHANDLEFUNC handler);</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;<span class="keywordtype">void</span> <a class="code" href="a00518.html#gad0044401c8c83205583f93a4764f2d8b">dbexit</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;RETCODE <a class="code" href="a00518.html#ga43727b10d4cbb7708b374811abe6eadb">dbfcmd</a>(DBPROCESS * dbproc, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...);</div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;DBINT <a class="code" href="a00524.html#gaf40b925f3b3ba43804720dd4ae584935">dbfirstrow</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;</div><div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="a00518.html#ga97a6493786124215ec9fe4b4bd2d7cbb">  766</a></span>&#160;<span class="preprocessor">#define DBFIRSTROW(x) dbfirstrow((x))</span></div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<span class="keywordtype">void</span> <a class="code" href="a00518.html#ga0fcfcf6846442dac9dd5584d270ec72a">dbfreebuf</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="a00518.html#gaf917cf746c954a5d1b718afe3c4d1940">dbgetchar</a>(DBPROCESS * dbprocess, <span class="keywordtype">int</span> n);</div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<span class="keywordtype">char</span> *dbgetcharset(DBPROCESS * dbprocess);</div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<span class="keywordtype">int</span> dbgetlusername(LOGINREC * login, BYTE * name_buffer, <span class="keywordtype">int</span> buffer_len);</div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00518.html#gadb34c5c2aae50ac9f2a26d8984136997">dbgetmaxprocs</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;<span class="keywordtype">char</span> *dbgetnatlanf(DBPROCESS * dbprocess);</div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00518.html#gabaf9aa756f7cb8bbec80d1c7201c6238">dbgetpacket</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;RETCODE <a class="code" href="a00518.html#ga60fe544491c760f8bc6c37bc7f777d70">dbgetrow</a>(DBPROCESS * dbproc, DBINT row);</div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00518.html#ga6ccffbb3f0cfb10883ad349f1e47c50e">dbgettime</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="preprocessor">#define DBGETTIME dbgettime</span></div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;BYTE *<a class="code" href="a00518.html#gaa5714a91d7c14365fa1e5b164bb2b0b6">dbgetuserdata</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;DBBOOL <a class="code" href="a00519.html#ga7a5062dac92ccedc8459f6d4a530ffb7">dbhasretstat</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;RETCODE <a class="code" href="a00518.html#ga564dd3a1bb0425a8957f1714d8b2a7c0">dbinit</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00524.html#gab842baac0ec420b265d8c199cc45059d">dbiordesc</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;</div><div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="a00518.html#ga74ac942f9b7baa49e1d7d18628321297">  782</a></span>&#160;<span class="preprocessor">#define DBIORDESC(x) dbiordesc((x))</span></div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00524.html#ga666a4d0609ee7f241deb0a62893d2cfa">dbiowdesc</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;</div><div class="line"><a name="l00785"></a><span class="lineno"><a class="line" href="a00518.html#ga5afb13924cda059d30be36a70dcf2cd9">  785</a></span>&#160;<span class="preprocessor">#define DBIOWDESC(x) dbiowdesc((x))</span></div><div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;DBBOOL dbisavail(DBPROCESS * dbprocess);</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;</div><div class="line"><a name="l00788"></a><span class="lineno"><a class="line" href="a00518.html#ga40f6c951a851744e58ee715c652a8ac8">  788</a></span>&#160;<span class="preprocessor">#define DBISAVAIL(x) dbisavail((x))</span></div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;DBBOOL <a class="code" href="a00518.html#gac3eb8cb53f50998403ea9aebc6263df9">dbisopt</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> option, <span class="keyword">const</span> <span class="keywordtype">char</span> param[]);</div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;DBINT <a class="code" href="a00524.html#ga13ead146339b43b3a4d9049eb124ef4b">dblastrow</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;</div><div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="a00518.html#ga10b9b26cf9a901146e9675a9e678632b">  792</a></span>&#160;<span class="preprocessor">#define DBLASTROW(x) dblastrow((x))</span></div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;LOGINREC *<a class="code" href="a00518.html#ga0984798bb806f7451a53bffa7e2c430f">dblogin</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<span class="keywordtype">void</span> <a class="code" href="a00518.html#gac1bdb1766b791153f37dceae8ff64ad6">dbloginfree</a>(LOGINREC * login);</div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;</div><div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00522.html#ga109d4868baccb08fad3b26b6f031dc78">dbmny4cmp</a>(DBPROCESS * dbproc, <a class="code" href="a01253.html">DBMONEY4</a> * m1, <a class="code" href="a01253.html">DBMONEY4</a> * m2);</div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00522.html#gadddacad5c3028aa8d3726246c3825651">dbmnycmp</a>(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * m1, <a class="code" href="a01249.html">DBMONEY</a> * m2);</div><div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;</div><div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;RETCODE <a class="code" href="a00522.html#ga0a384938a6586b7411fc42420ffad6ed">dbmny4add</a>(DBPROCESS * dbproc, <a class="code" href="a01253.html">DBMONEY4</a> * m1, <a class="code" href="a01253.html">DBMONEY4</a> * m2, <a class="code" href="a01253.html">DBMONEY4</a> * sum);</div><div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;RETCODE <a class="code" href="a00522.html#gabedce74748a31ea8a6e4068a5d44d8e4">dbmnydec</a>(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * mnyptr);</div><div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;RETCODE <a class="code" href="a00522.html#gabf5216aaaa59ea7e7f07899f82a27faf">dbmnyinc</a>(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * mnyptr);</div><div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;RETCODE <a class="code" href="a00522.html#ga70ca2474f6c93acd6e3b842330b712c7">dbmnymaxpos</a>(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * dest);</div><div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;RETCODE <a class="code" href="a00522.html#gabc3cb44d33bf1b9b18fd59f23e4da722">dbmnymaxneg</a>(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * dest);</div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;RETCODE <a class="code" href="a00522.html#ga76177eb61a67dd52424236aba1b16bc9">dbmny4minus</a>(DBPROCESS * dbproc, <a class="code" href="a01253.html">DBMONEY4</a> * src, <a class="code" href="a01253.html">DBMONEY4</a> * dest);</div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;RETCODE <a class="code" href="a00522.html#ga826bca98da4fd1c3188da45c383c3a68">dbmnyminus</a>(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * src, <a class="code" href="a01249.html">DBMONEY</a> * dest);</div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;RETCODE <a class="code" href="a00522.html#ga856143f4f9c7a5c15fb15633af81487d">dbmny4sub</a>(DBPROCESS * dbproc, <a class="code" href="a01253.html">DBMONEY4</a> * m1, <a class="code" href="a01253.html">DBMONEY4</a> * m2, <a class="code" href="a01253.html">DBMONEY4</a> * diff);</div><div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;RETCODE dbmnysub(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * m1, <a class="code" href="a01249.html">DBMONEY</a> * m2, <a class="code" href="a01249.html">DBMONEY</a> * diff);</div><div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;</div><div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;RETCODE <a class="code" href="a00522.html#gaa6d4c700b628f6a18a9d1ed9f8e2ba62">dbmny4copy</a>(DBPROCESS * dbprocess, <a class="code" href="a01253.html">DBMONEY4</a> * m1, <a class="code" href="a01253.html">DBMONEY4</a> * m2);</div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;RETCODE <a class="code" href="a00522.html#ga8f1e9aa0280c1cb46c10e5c90b8faced">dbmnycopy</a>(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * src, <a class="code" href="a01249.html">DBMONEY</a> * dest);</div><div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;RETCODE <a class="code" href="a00522.html#ga070e94f72f12c138a16a7bcdf732fa8b">dbmny4zero</a>(DBPROCESS * dbproc, <a class="code" href="a01253.html">DBMONEY4</a> * dest);</div><div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;RETCODE <a class="code" href="a00522.html#ga8eab0959d5a3cd534487b350258c939e">dbmnyzero</a>(DBPROCESS * dbproc, <a class="code" href="a01249.html">DBMONEY</a> * dest);</div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;</div><div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="a00523.html#ga38ecd55ae5827bfa0fd12e2baf0950dd">dbmonthname</a>(DBPROCESS * dbproc, <span class="keywordtype">char</span> *language, <span class="keywordtype">int</span> monthnum, DBBOOL shortform);</div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;RETCODE <a class="code" href="a00518.html#gac3ba9f53cc77e4dde8f48335ed94ac19">dbmorecmds</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;</div><div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="a00518.html#gad887bdce8cb0d3b8c6aaf659eb477b48">  818</a></span>&#160;<span class="preprocessor">#define DBMORECMDS(x) dbmorecmds((x))</span></div><div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;RETCODE <a class="code" href="a00518.html#ga6f13381522a1fa0b6ce2c15378088cdd">dbmoretext</a>(DBPROCESS * dbproc, DBINT size, <span class="keyword">const</span> BYTE text[]);</div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;MHANDLEFUNC <a class="code" href="a00518.html#gadc8af9a65f3719804c2537fd737298ca">dbmsghandle</a>(MHANDLEFUNC handler);</div><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="a00518.html#gab185982ffe0b85b8fd19747bd1f433fe">dbname</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;STATUS dbnextrow(DBPROCESS * dbproc);</div><div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;RETCODE <a class="code" href="a00518.html#ga85dcc40c3615f94be96b09b2ec043533">dbnullbind</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> column, DBINT * indicator);</div><div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00518.html#ga67934deac3bebbf8238eff8c0559389a">dbnumalts</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> computeid);</div><div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00518.html#gadaa9482a082aa3fe52231e17749c2993">dbnumcols</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00518.html#gac554d2cb2da0c9f9fd3d4867998edcc4">dbnumcompute</a>(DBPROCESS * dbprocess);</div><div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00519.html#gaff09873008411a0573f6d1a9e6c7cf4b">dbnumrets</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;DBPROCESS *<a class="code" href="a00524.html#ga2c99ec565452279e9a382451d89642eb">tdsdbopen</a>(LOGINREC * login, <span class="keyword">const</span> <span class="keywordtype">char</span> *server, <span class="keywordtype">int</span> msdblib);</div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;DBPROCESS *<a class="code" href="a00479.html#ae408d8e1c2ab0767d8bfd26d00d1ff6a">dbopen</a>(LOGINREC * login, <span class="keyword">const</span> <span class="keywordtype">char</span> *server);</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;</div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;<span class="comment">/* pivot functions */</span></div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;<span class="keyword">struct </span><a class="code" href="a00593.html">col_t</a>;</div><div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;<span class="keywordtype">void</span> dbpivot_count (<span class="keyword">struct</span> <a class="code" href="a00593.html">col_t</a> *output, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="a00593.html">col_t</a> *input);</div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;<span class="keywordtype">void</span> dbpivot_sum (<span class="keyword">struct</span> <a class="code" href="a00593.html">col_t</a> *output, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="a00593.html">col_t</a> *input);</div><div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;<span class="keywordtype">void</span> dbpivot_min (<span class="keyword">struct</span> <a class="code" href="a00593.html">col_t</a> *output, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="a00593.html">col_t</a> *input);</div><div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;<span class="keywordtype">void</span> dbpivot_max (<span class="keyword">struct</span> <a class="code" href="a00593.html">col_t</a> *output, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="a00593.html">col_t</a> *input);</div><div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;</div><div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;<span class="keyword">struct </span><a class="code" href="a00609.html">pivot_t</a>;</div><div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;<span class="keyword">typedef</span> void (*DBPIVOT_FUNC)(<span class="keyword">struct </span><a class="code" href="a00593.html">col_t</a> *output, <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="a00593.html">col_t</a> *input);</div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;<span class="keyword">struct </span><a class="code" href="a00609.html">pivot_t</a> * dbrows_pivoted(DBPROCESS *dbproc);</div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;STATUS dbnextrow_pivoted(DBPROCESS *dbproc, <span class="keyword">struct</span> <a class="code" href="a00609.html">pivot_t</a> *pp);</div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;RETCODE <a class="code" href="a00479.html#af8ada101cd189eff87b3533cbeaaa23b">dbpivot</a>(DBPROCESS *dbproc, <span class="keywordtype">int</span> nkeys, <span class="keywordtype">int</span> *keys, <span class="keywordtype">int</span> ncols, <span class="keywordtype">int</span> *cols, DBPIVOT_FUNC func, <span class="keywordtype">int</span> val);</div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;</div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;DBPIVOT_FUNC dbpivot_lookup_name( <span class="keyword">const</span> <span class="keywordtype">char</span> name[] );</div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;</div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;<span class="preprocessor">#ifdef MSDBLIB</span></div><div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;<span class="preprocessor">#define   dbopen(x,y) tdsdbopen((x),(y), 1)</span></div><div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;<span class="preprocessor">#define   dbopen(x,y) tdsdbopen((x),(y), 0)</span></div><div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;</div><div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;<span class="comment">/* fix PHP problem */</span></div><div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;<span class="preprocessor">#ifdef PHP_SYBASE_DBOPEN</span></div><div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;<span class="preprocessor">#undef PHP_SYBASE_DBOPEN</span></div><div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;<span class="preprocessor">#define PHP_SYBASE_DBOPEN dbopen</span></div><div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;</div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;<span class="keywordtype">void</span> <a class="code" href="a00518.html#ga9dfc2ee533e5e48a7aa8ca22f8d9ed79">dbprhead</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;DBINT <a class="code" href="a00518.html#gac0cb0584f6500d61a2ac95a891da73eb">dbprcollen</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;RETCODE <a class="code" href="a00518.html#gaa30be3414a97aac6139af2e928db91ca">dbprrow</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="a00518.html#gac25ae21ca19777ffab1c013bd6049ebf">dbprtype</a>(<span class="keywordtype">int</span> token);</div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;DBBOOL DRBUF(DBPROCESS * dbprocess);</div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;STATUS <a class="code" href="a00518.html#gadd5685565c8c6c86079e17b8a73b324c">dbreadtext</a>(DBPROCESS * dbproc, <span class="keywordtype">void</span> *buf, DBINT bufsize);</div><div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;<span class="keywordtype">void</span> <a class="code" href="a00518.html#gabb14ad9f268b92a8d63fa506098b24dd">dbrecftos</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> filename[]);</div><div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;RETCODE <a class="code" href="a00518.html#ga4e26d949be2c3bf71b1a33c75b11d931">dbresults</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;RETCODE dbresults_r(DBPROCESS * dbproc, <span class="keywordtype">int</span> recursive);</div><div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;BYTE *<a class="code" href="a00519.html#ga42e187003b74fec6e9ca92d410bfb9c0">dbretdata</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> retnum);</div><div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00519.html#gab705bf94be535e9d8fc4edc0f48c98b0">dbretlen</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> retnum);</div><div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="a00519.html#ga0311328d63bae5d9bd5aea5ea4914223">dbretname</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> retnum);</div><div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;DBINT <a class="code" href="a00519.html#ga2306039d73fbc7045f257b0e750c37b4">dbretstatus</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00519.html#gaa478c8b96923bca02d158d966172ec1b">dbrettype</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> retnum);</div><div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;RETCODE <a class="code" href="a00524.html#ga4be2ab59dc7161d6b93c17202e7ae9b1">dbrows</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;</div><div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="a00518.html#ga48d71b32c26703c810191ef916c5448c">  874</a></span>&#160;<span class="preprocessor">#define DBROWS(x) dbrows((x))</span></div><div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;STATUS <a class="code" href="a00524.html#gaa2dc8c062342f76adffe53ee280b7fb4">dbrowtype</a>(DBPROCESS * dbprocess);</div><div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;</div><div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="a00518.html#ga6fda3f4982dda5825d13fee392e89fd9">  877</a></span>&#160;<span class="preprocessor">#define DBROWTYPE(x) dbrowtype((x))</span></div><div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;RETCODE <a class="code" href="a00519.html#ga5b4374c13c7a83cd4345b0bfa3e787bd">dbrpcinit</a>(DBPROCESS * dbproc, <span class="keyword">const</span> <span class="keywordtype">char</span> rpcname[], DBSMALLINT options);</div><div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;RETCODE <a class="code" href="a00519.html#gaf6b6b0a641180a5c28382df39cd7d346">dbrpcparam</a>(DBPROCESS * dbproc, <span class="keyword">const</span> <span class="keywordtype">char</span> paramname[], BYTE status, <span class="keywordtype">int</span> type, DBINT maxlen, DBINT datalen, BYTE * value);</div><div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;RETCODE <a class="code" href="a00519.html#gafa4dfd181be21e49c397f7daaa9cf96c">dbrpcsend</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;RETCODE <a class="code" href="a00518.html#gad0ccc03b94ba2515fd1f5d35559fcb41">dbsafestr</a>(DBPROCESS * dbproc, <span class="keyword">const</span> <span class="keywordtype">char</span> *src, DBINT srclen, <span class="keywordtype">char</span> *dest, DBINT destlen, <span class="keywordtype">int</span> quotetype);</div><div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;RETCODE *dbsechandle(DBINT type, INTFUNCPTR handler);</div><div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="a00518.html#ga39302e8efbb476ba01cff109ffb3661e">dbservcharset</a>(DBPROCESS * dbprocess);</div><div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;<span class="keywordtype">void</span> <a class="code" href="a00524.html#ga5ce245ff327a3d333280fe7b43d69ded">dbsetavail</a>(DBPROCESS * dbprocess);</div><div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;<span class="keywordtype">void</span> dbsetbusy(DBPROCESS * dbprocess, DB_DBBUSY_FUNC busyfunc);</div><div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;RETCODE dbsetdefcharset(<span class="keywordtype">char</span> *charset);</div><div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;<span class="keywordtype">void</span> dbsetidle(DBPROCESS * dbprocess, DB_DBIDLE_FUNC idlefunc);</div><div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;<span class="keywordtype">void</span> <a class="code" href="a00518.html#ga663350909fec3a1d152316c45a65e708">dbsetifile</a>(<span class="keywordtype">char</span> *filename);</div><div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;<span class="keywordtype">void</span> <a class="code" href="a00518.html#ga335fcbe476ad0f897e4e2ce377f0a8cc">dbsetinterrupt</a>(DBPROCESS * dbproc, DB_DBCHKINTR_FUNC chkintr, DB_DBHNDLINTR_FUNC hndlintr);</div><div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;RETCODE <a class="code" href="a00518.html#ga5f1281c07dde5a6d28e60ef62c501d1d">dbsetlogintime</a>(<span class="keywordtype">int</span> seconds);</div><div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;RETCODE <a class="code" href="a00518.html#gaf2ca0e63f800b3839684c894ff651dd4">dbsetmaxprocs</a>(<span class="keywordtype">int</span> maxprocs);</div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;RETCODE <a class="code" href="a00518.html#ga399512ec78c15ce3db79ea88ef3b1293">dbsetnull</a>(DBPROCESS * dbprocess, <span class="keywordtype">int</span> bindtype, <span class="keywordtype">int</span> bindlen, BYTE * bindval);</div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;RETCODE <a class="code" href="a00518.html#ga9d660d278f3f58871b4086c0e175f4c6">dbsetopt</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> option, <span class="keyword">const</span> <span class="keywordtype">char</span> *char_param, <span class="keywordtype">int</span> int_param);</div><div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;STATUS <a class="code" href="a00518.html#gaeb3d621e4f6846bb228b0a596d8758c0">dbsetrow</a>(DBPROCESS * dbprocess, DBINT row);</div><div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;RETCODE <a class="code" href="a00518.html#gada4b41f34542a87f0cd87e78e56d18bb">dbsettime</a>(<span class="keywordtype">int</span> seconds);</div><div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;<span class="keywordtype">void</span> <a class="code" href="a00518.html#gabea9c70d02bf3e46bbb1d759915cb91e">dbsetuserdata</a>(DBPROCESS * dbproc, BYTE * ptr);</div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;RETCODE <a class="code" href="a00518.html#gab9aa181fb3081ffb314340cbd71e434d">dbsetversion</a>(DBINT version);</div><div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;</div><div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00518.html#ga223a6d333f95e726b0b42ec19a076731">dbspid</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;RETCODE <a class="code" href="a00518.html#gaf641c8e3d34607ca8b7ac2afed3e6d67">dbspr1row</a>(DBPROCESS * dbproc, <span class="keywordtype">char</span> *buffer, DBINT buf_len);</div><div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;DBINT <a class="code" href="a00518.html#ga308918c13a5b1644269c1654fbea96ac">dbspr1rowlen</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;RETCODE <a class="code" href="a00518.html#gaaa4839a9c88e5b90f33bd2407fcbc43e">dbsprhead</a>(DBPROCESS * dbproc, <span class="keywordtype">char</span> *buffer, DBINT buf_len);</div><div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;RETCODE <a class="code" href="a00518.html#gacfaf9feb29c87cfb660886162f643152">dbsprline</a>(DBPROCESS * dbproc, <span class="keywordtype">char</span> *buffer, DBINT buf_len, DBCHAR line_char);</div><div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;RETCODE <a class="code" href="a00518.html#gaae889abeb145ec41f7361aa8f597fe46">dbsqlexec</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;RETCODE <a class="code" href="a00518.html#gae1f50a6a2c31fda57cb481922b06841e">dbsqlok</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;RETCODE <a class="code" href="a00518.html#gac980139b9cea03cf93e373d425991481">dbsqlsend</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00518.html#gab5fe0cd5f24d4fd33670111035a4fbed">dbstrbuild</a>(DBPROCESS * dbproc, <span class="keywordtype">char</span> *charbuf, <span class="keywordtype">int</span> bufsize, <span class="keywordtype">char</span> *text, <span class="keywordtype">char</span> *formats, ...);</div><div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;RETCODE <a class="code" href="a00518.html#gaf130b12e9e58b1bfd4a6685e33f5b3cd">dbstrcpy</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> start, <span class="keywordtype">int</span> numbytes, <span class="keywordtype">char</span> *dest);</div><div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00518.html#ga13caa07ec45cd6f64e9197d29e3cfe5e">dbstrlen</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;DBINT <a class="code" href="a00518.html#ga57c856964a9a0b4cc43f5192647c51e7">dbvarylen</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;</div><div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;<span class="preprocessor">#define SYBEVERDOWN   100   </span><span class="comment">/* TDS version downgraded . */</span><span class="preprocessor"></span></div><div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;<span class="preprocessor">#define SYBEICONVIU  2400   </span><span class="comment">/* Some character(s) could not be converted into client&#39;s character set. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;<span class="preprocessor">#define SYBEICONVAVAIL   2401   </span><span class="comment">/* Character set conversion is not available between client character set &#39;%.*s&#39; and server character set &#39;%.*s&#39;.*/</span><span class="preprocessor"></span></div><div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;<span class="preprocessor">#define SYBEICONVO   2402   </span><span class="comment">/* Error converting characters into server&#39;s character set. Some character(s) could not be converted.*/</span><span class="preprocessor"></span></div><div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;<span class="preprocessor">#define SYBEICONVI   2403   </span><span class="comment">/* Some character(s) could not be converted into client&#39;s character set.  Unconverted bytes were changed to question marks (&#39;?&#39;).*/</span><span class="preprocessor"></span></div><div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;<span class="preprocessor">#define SYBEICONV2BIG    2404   </span><span class="comment">/* Buffer overflow converting characters from client into server&#39;s character set.*/</span><span class="preprocessor"></span></div><div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;                <span class="comment">/* cf. doc/dblib_errors.txt for more iconv error values. */</span></div><div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;                <span class="comment">/* Reserve a few slots for other iconv-related issues. */</span></div><div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;<span class="preprocessor">#define SYBETDSVER   2410   </span><span class="comment">/* Cannot bcp with TDSVER &lt; 5.0 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;<span class="preprocessor">#define SYBEPORT     2500   </span><span class="comment">/* Both port and instance specified */</span><span class="preprocessor"></span></div><div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;<span class="preprocessor">#define SYBESYNC        20001   </span><span class="comment">/* Read attempted while out of synchronization with SQL Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;<span class="preprocessor">#define SYBEFCON        20002   </span><span class="comment">/* SQL Server connection failed. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;<span class="preprocessor">#define SYBETIME        20003   </span><span class="comment">/* SQL Server connection timed out. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;<span class="preprocessor">#define SYBEREAD        20004   </span><span class="comment">/* Read from SQL Server failed. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;<span class="preprocessor">#define SYBEBUFL        20005   </span><span class="comment">/* DB-LIBRARY internal error - send buffer length corrupted. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;<span class="preprocessor">#define SYBEWRIT        20006   </span><span class="comment">/* Write to SQL Server failed. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;<span class="preprocessor">#define SYBEVMS         20007   </span><span class="comment">/* Sendflush: VMS I/O error. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;<span class="preprocessor">#define SYBESOCK        20008   </span><span class="comment">/* Unable to open socket */</span><span class="preprocessor"></span></div><div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;<span class="preprocessor">#define SYBECONN        20009   </span><span class="comment">/* Unable to connect socket -- SQL Server is unavailable or does not exist. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;<span class="preprocessor">#define SYBEMEM         20010   </span><span class="comment">/* Unable to allocate sufficient memory */</span><span class="preprocessor"></span></div><div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;<span class="preprocessor">#define SYBEDBPS        20011   </span><span class="comment">/* Maximum number of DBPROCESSes already allocated. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;<span class="preprocessor">#define SYBEINTF        20012   </span><span class="comment">/* Server name not found in interface file */</span><span class="preprocessor"></span></div><div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;<span class="preprocessor">#define SYBEUHST        20013   </span><span class="comment">/* Unknown host machine name */</span><span class="preprocessor"></span></div><div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;<span class="preprocessor">#define SYBEPWD         20014   </span><span class="comment">/* Incorrect password. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;<span class="preprocessor">#define SYBEOPIN        20015   </span><span class="comment">/* Could not open interface file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;<span class="preprocessor">#define SYBEINLN        20016   </span><span class="comment">/* Interface file: unexpected end-of-line. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;<span class="preprocessor">#define SYBESEOF        20017   </span><span class="comment">/* Unexpected EOF from SQL Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;<span class="preprocessor">#define SYBESMSG        20018   </span><span class="comment">/* General SQL Server error: Check messages from the SQL Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;<span class="preprocessor">#define SYBERPND        20019   </span><span class="comment">/* Attempt to initiate a new SQL Server operation with results pending. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;<span class="preprocessor">#define SYBEBTOK        20020   </span><span class="comment">/* Bad token from SQL Server: Data-stream processing out of sync. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;<span class="preprocessor">#define SYBEITIM        20021   </span><span class="comment">/* Illegal timeout value specified. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;<span class="preprocessor">#define SYBEOOB         20022   </span><span class="comment">/* Error in sending out-of-band data to SQL Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;<span class="preprocessor">#define SYBEBTYP        20023   </span><span class="comment">/* Unknown bind type passed to DB-LIBRARY function. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;<span class="preprocessor">#define SYBEBNCR        20024   </span><span class="comment">/* Attempt to bind user variable to a non-existent compute row. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;<span class="preprocessor">#define SYBEIICL        20025   </span><span class="comment">/* Illegal integer column length returned by SQL Server. Legal integer lengths are 1, 2, and 4 bytes. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;<span class="preprocessor">#define SYBECNOR        20026   </span><span class="comment">/* Column number out of range. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;<span class="preprocessor">#define SYBENPRM        20027   </span><span class="comment">/* NULL parameter not allowed for this dboption. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;<span class="preprocessor">#define SYBEUVDT        20028   </span><span class="comment">/* Unknown variable-length datatype encountered. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;<span class="preprocessor">#define SYBEUFDT        20029   </span><span class="comment">/* Unknown fixed-length datatype encountered. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;<span class="preprocessor">#define SYBEWAID        20030   </span><span class="comment">/* DB-LIBRARY internal error: ALTFMT following ALTNAME has wrong id. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;<span class="preprocessor">#define SYBECDNS        20031   </span><span class="comment">/* Datastream indicates that a compute column is derived from a non-existent select-list member. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;<span class="preprocessor">#define SYBEABNC        20032   </span><span class="comment">/* Attempt to bind to a non-existent column. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;<span class="preprocessor">#define SYBEABMT        20033   </span><span class="comment">/* User attempted a dbbind() with mismatched column and variable types. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;<span class="preprocessor">#define SYBEABNP        20034   </span><span class="comment">/* Attempt to bind using NULL pointers. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;<span class="preprocessor">#define SYBEAAMT        20035   </span><span class="comment">/* User attempted a dbaltbind() with mismatched column and variable types. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;<span class="preprocessor">#define SYBENXID        20036   </span><span class="comment">/* The Server did not grant us a distributed-transaction ID. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;<span class="preprocessor">#define SYBERXID        20037   </span><span class="comment">/* The Server did not recognize our distributed-transaction ID. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;<span class="preprocessor">#define SYBEICN         20038   </span><span class="comment">/* Invalid computeid or compute column number. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;<span class="preprocessor">#define SYBENMOB        20039   </span><span class="comment">/* No such member of &#39;order by&#39; clause. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;<span class="preprocessor">#define SYBEAPUT        20040   </span><span class="comment">/* Attempt to print unknown token. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;<span class="preprocessor">#define SYBEASNL        20041   </span><span class="comment">/* Attempt to set fields in a null loginrec. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;<span class="preprocessor">#define SYBENTLL        20042   </span><span class="comment">/* Name too long for loginrec field. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;<span class="preprocessor">#define SYBEASUL        20043   </span><span class="comment">/* Attempt to set unknown loginrec field. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;<span class="preprocessor">#define SYBERDNR        20044   </span><span class="comment">/* Attempt to retrieve data from a non-existent row. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;<span class="preprocessor">#define SYBENSIP        20045   </span><span class="comment">/* Negative starting index passed to dbstrcpy(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;<span class="preprocessor">#define SYBEABNV        20046   </span><span class="comment">/* Attempt to bind to a NULL program variable. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;<span class="preprocessor">#define SYBEDDNE        20047   </span><span class="comment">/* DBPROCESS is dead or not enabled. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;<span class="preprocessor">#define SYBECUFL        20048   </span><span class="comment">/* Data-conversion resulted in underflow. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;<span class="preprocessor">#define SYBECOFL        20049   </span><span class="comment">/* Data-conversion resulted in overflow. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;<span class="preprocessor">#define SYBECSYN        20050   </span><span class="comment">/* Attempt to convert data stopped by syntax error in source field. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;<span class="preprocessor">#define SYBECLPR        20051   </span><span class="comment">/* Data-conversion resulted in loss of precision. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;<span class="preprocessor">#define SYBECNOV        20052   </span><span class="comment">/* Attempt to set variable to NULL resulted in overflow. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;<span class="preprocessor">#define SYBERDCN        20053   </span><span class="comment">/* Requested data-conversion does not exist. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;<span class="preprocessor">#define SYBESFOV        20054   </span><span class="comment">/* dbsafestr() overflowed its destination buffer. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;<span class="preprocessor">#define SYBEUNT         20055   </span><span class="comment">/* Unknown network type found in interface file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;<span class="preprocessor">#define SYBECLOS        20056   </span><span class="comment">/* Error in closing network connection. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;<span class="preprocessor">#define SYBEUAVE        20057   </span><span class="comment">/* Unable to allocate VMS event flag. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;<span class="preprocessor">#define SYBEUSCT        20058   </span><span class="comment">/* Unable to set communications timer. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;<span class="preprocessor">#define SYBEEQVA        20059   </span><span class="comment">/* Error in queueing VMS AST routine. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;<span class="preprocessor">#define SYBEUDTY        20060   </span><span class="comment">/* Unknown datatype encountered. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;<span class="preprocessor">#define SYBETSIT        20061   </span><span class="comment">/* Attempt to call dbtsput() with an invalid timestamp. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;<span class="preprocessor">#define SYBEAUTN        20062   </span><span class="comment">/* Attempt to update the timestamp of a table which has no timestamp column. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;<span class="preprocessor">#define SYBEBDIO        20063   </span><span class="comment">/* Bad bulk-copy direction.  Must be either IN or OUT. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;<span class="preprocessor">#define SYBEBCNT        20064   </span><span class="comment">/* Attempt to use Bulk Copy with a non-existent Server table. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;<span class="preprocessor">#define SYBEIFNB        20065   </span><span class="comment">/* Illegal field number passed to bcp_control(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;<span class="preprocessor">#define SYBETTS         20066   </span><span class="comment">/* The table which bulk-copy is attempting to copy to a host-file is shorter than the number of rows which bulk-copy was instructed to skip. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;<span class="preprocessor">#define SYBEKBCO        20067   </span><span class="comment">/* 1000 rows successfully bulk-copied to host-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;<span class="preprocessor">#define SYBEBBCI        20068   </span><span class="comment">/* Batch successfully bulk-copied to SQL Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;<span class="preprocessor">#define SYBEKBCI        20069   </span><span class="comment">/* Bcp: 1000 rows sent to SQL Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;<span class="preprocessor">#define SYBEBCRE        20070   </span><span class="comment">/* I/O error while reading bcp data-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;<span class="preprocessor">#define SYBETPTN        20071   </span><span class="comment">/* Syntax error: only two periods are permitted in table names. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;<span class="preprocessor">#define SYBEBCWE        20072   </span><span class="comment">/* I/O error while writing bcp data-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;<span class="preprocessor">#define SYBEBCNN        20073   </span><span class="comment">/* Attempt to bulk-copy a NULL value into Server column %d,  which does not accept NULL values. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;<span class="preprocessor">#define SYBEBCOR        20074   </span><span class="comment">/* Attempt to bulk-copy an oversized row to the SQL Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;<span class="preprocessor">#define SYBEBCIS        20075   </span><span class="comment">/* Attempt to bulk-copy an illegally-sized column value to the SQL Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;<span class="preprocessor">#define SYBEBCPI        20076   </span><span class="comment">/* bcp_init() must be called before any other bcp routines. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;<span class="preprocessor">#define SYBEBCPN        20077   </span><span class="comment">/* bcp_bind(), bcp_collen(), bcp_colptr(), bcp_moretext() and bcp_sendrow() may be used only after bcp_init() has been called with the copy direction set to DB_IN. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;<span class="preprocessor">#define SYBEBCPB        20078   </span><span class="comment">/* bcp_bind(), bcp_moretext() and bcp_sendrow() may NOT be used after bcp_init() has been passed a non-NULL input file name. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;<span class="preprocessor">#define SYBEVDPT        20079   </span><span class="comment">/* For bulk copy, all variable-length data must have either a length-prefix or a terminator specified. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;<span class="preprocessor">#define SYBEBIVI        20080   </span><span class="comment">/* bcp_columns(), bcp_colfmt() and bcp_colfmt_ps() may be used only after bcp_init() has been passed a valid input file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;<span class="preprocessor">#define SYBEBCBC        20081   </span><span class="comment">/* bcp_columns() must be called before bcp_colfmt() and bcp_colfmt_ps(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;<span class="preprocessor">#define SYBEBCFO        20082   </span><span class="comment">/* Bcp host-files must contain at least one column. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;<span class="preprocessor">#define SYBEBCVH        20083   </span><span class="comment">/* bcp_exec() may be called only after bcp_init() has been passed a valid host file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;<span class="preprocessor">#define SYBEBCUO        20084   </span><span class="comment">/* Bcp: Unable to open host data-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;<span class="preprocessor">#define SYBEBCUC        20085   </span><span class="comment">/* Bcp: Unable to close host data-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;<span class="preprocessor">#define SYBEBUOE        20086   </span><span class="comment">/* Bcp: Unable to open error-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;<span class="preprocessor">#define SYBEBUCE        20087   </span><span class="comment">/* Bcp: Unable to close error-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;<span class="preprocessor">#define SYBEBWEF        20088   </span><span class="comment">/* I/O error while writing bcp error-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;<span class="preprocessor">#define SYBEASTF        20089   </span><span class="comment">/* VMS: Unable to setmode for control_c ast. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;<span class="preprocessor">#define SYBEUACS        20090   </span><span class="comment">/* VMS: Unable to assign channel to sys$command. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;<span class="preprocessor">#define SYBEASEC        20091   </span><span class="comment">/* Attempt to send an empty command buffer to the SQL Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;<span class="preprocessor">#define SYBETMTD        20092   </span><span class="comment">/* Attempt to send too much TEXT data via the dbmoretext() call. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;<span class="preprocessor">#define SYBENTTN        20093   </span><span class="comment">/* Attempt to use dbtxtsput() to put a new text-timestamp into a non-existent data row. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;<span class="preprocessor">#define SYBEDNTI        20094   </span><span class="comment">/* Attempt to use dbtxtsput() to put a new text-timestamp into a column whose datatype is neither SYBTEXT nor SYBIMAGE. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;<span class="preprocessor">#define SYBEBTMT        20095   </span><span class="comment">/* Attempt to send too much TEXT data via the bcp_moretext() call. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;<span class="preprocessor">#define SYBEORPF        20096   </span><span class="comment">/* Attempt to set remote password would overflow the login-record&#39;s remote-password field. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;<span class="preprocessor">#define SYBEUVBF        20097   </span><span class="comment">/* Attempt to read an unknown version of BCP format-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;<span class="preprocessor">#define SYBEBUOF        20098   </span><span class="comment">/* Bcp: Unable to open format-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;<span class="preprocessor">#define SYBEBUCF        20099   </span><span class="comment">/* Bcp: Unable to close format-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;<span class="preprocessor">#define SYBEBRFF        20100   </span><span class="comment">/* I/O error while reading bcp format-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;<span class="preprocessor">#define SYBEBWFF        20101   </span><span class="comment">/* I/O error while writing bcp format-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;<span class="preprocessor">#define SYBEBUDF        20102   </span><span class="comment">/* Bcp: Unrecognized datatype found in format-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;<span class="preprocessor">#define SYBEBIHC        20103   </span><span class="comment">/* Incorrect host-column number found in bcp format-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;<span class="preprocessor">#define SYBEBEOF        20104   </span><span class="comment">/* Unexpected EOF encountered in BCP data-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;<span class="preprocessor">#define SYBEBCNL        20105   </span><span class="comment">/* Negative length-prefix found in BCP data-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;<span class="preprocessor">#define SYBEBCSI        20106   </span><span class="comment">/* Host-file columns may be skipped only when copying INto the Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;<span class="preprocessor">#define SYBEBCIT        20107   </span><span class="comment">/* It&#39;s illegal to use BCP terminators with program variables other than SYBCHAR, SYBBINARY, SYBTEXT, or SYBIMAGE. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;<span class="preprocessor">#define SYBEBCSA        20108   </span><span class="comment">/* The BCP hostfile &#39;%s&#39; contains only %ld rows. Skipping all of these rows is not allowed. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;<span class="preprocessor">#define SYBENULL        20109   </span><span class="comment">/* NULL DBPROCESS pointer passed to DB-Library. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;<span class="preprocessor">#define SYBEUNAM        20110   </span><span class="comment">/* Unable to get current username from operating system. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;<span class="preprocessor">#define SYBEBCRO        20111   </span><span class="comment">/* The BCP hostfile &#39;%s&#39; contains only %ld rows. It was impossible to read the requested %ld rows. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;<span class="preprocessor">#define SYBEMPLL        20112   </span><span class="comment">/* Attempt to set maximum number of DBPROCESSes lower than 1. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;<span class="preprocessor">#define SYBERPIL        20113   </span><span class="comment">/* It is illegal to pass -1 to dbrpcparam() for the datalen of parameters which are of type SYBCHAR, SYBVARCHAR, SYBBINARY, or SYBVARBINARY. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;<span class="preprocessor">#define SYBERPUL        20114   </span><span class="comment">/* When passing a SYBINTN, SYBDATETIMN, SYBMONEYN, or SYBFLTN parameter via dbrpcparam(), it&#39;s necessary to specify the parameter&#39;s maximum or actual length, so that DB-Library can recognize it as a SYBINT1, SYBINT2, SYBINT4, SYBMONEY, or SYBMONEY4, etc. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;<span class="preprocessor">#define SYBEUNOP        20115   </span><span class="comment">/* Unknown option passed to dbsetopt(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;<span class="preprocessor">#define SYBECRNC        20116   </span><span class="comment">/* The current row is not a result of compute clause %d, so it is illegal to attempt to extract that data from this row. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;<span class="preprocessor">#define SYBERTCC        20117   </span><span class="comment">/* dbreadtext() may not be used to receive the results of a query which contains a COMPUTE clause. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;<span class="preprocessor">#define SYBERTSC        20118   </span><span class="comment">/* dbreadtext() may only be used to receive the results of a query which contains a single result column. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;<span class="preprocessor">#define SYBEUCRR        20119   </span><span class="comment">/* Internal software error: Unknown connection result reported by                                                 * dbpasswd(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;<span class="preprocessor">#define SYBERPNA        20120   </span><span class="comment">/* The RPC facility is available only when using a SQL Server whose version number is 4.0 or greater. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;<span class="preprocessor">#define SYBEOPNA        20121   </span><span class="comment">/* The text/image facility is available only when using a SQL Server whose version number is 4.0 or greater. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;<span class="preprocessor">#define SYBEFGTL        20122   </span><span class="comment">/* Bcp: Row number of the first row to be copied cannot be greater than the row number for the last row to be copied.  */</span><span class="preprocessor"></span></div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;<span class="preprocessor">#define SYBECWLL        20123   </span><span class="comment">/* Attempt to set column width less than 1.  */</span><span class="preprocessor"></span></div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;<span class="preprocessor">#define SYBEUFDS        20124   </span><span class="comment">/* Unrecognized format encountered in dbstrbuild(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;<span class="preprocessor">#define SYBEUCPT        20125   </span><span class="comment">/* Unrecognized custom-format parameter-type encountered in dbstrbuild(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;<span class="preprocessor">#define SYBETMCF        20126   </span><span class="comment">/* Attempt to install too many custom formats via dbfmtinstall(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;<span class="preprocessor">#define SYBEAICF        20127   </span><span class="comment">/* Error in attempting to install custom format. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;<span class="preprocessor">#define SYBEADST        20128   </span><span class="comment">/* Error in attempting to determine the size of a pair of translation tables. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;<span class="preprocessor">#define SYBEALTT        20129   </span><span class="comment">/* Error in attempting to load a pair of translation tables. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;<span class="preprocessor">#define SYBEAPCT        20130   </span><span class="comment">/* Error in attempting to perform a character-set translation. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;<span class="preprocessor">#define SYBEXOCI        20131   </span><span class="comment">/* A character-set translation overflowed its destination buffer while using bcp to copy data from a host-file to the SQL Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;<span class="preprocessor">#define SYBEFSHD        20132   </span><span class="comment">/* Error in attempting to find the Sybase home directory. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;<span class="preprocessor">#define SYBEAOLF        20133   </span><span class="comment">/* Error in attempting to open a localization file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;<span class="preprocessor">#define SYBEARDI        20134   </span><span class="comment">/* Error in attempting to read datetime information from a localization file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;<span class="preprocessor">#define SYBEURCI        20135   </span><span class="comment">/* Unable to read copyright information from the dblib localization file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;<span class="preprocessor">#define SYBEARDL        20136   </span><span class="comment">/* Error in attempting to read the dblib.loc localization file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;<span class="preprocessor">#define SYBEURMI        20137   </span><span class="comment">/* Unable to read money-format information from the dblib localization file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;<span class="preprocessor">#define SYBEUREM        20138   </span><span class="comment">/* Unable to read error mnemonic from the dblib localization file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;<span class="preprocessor">#define SYBEURES        20139   </span><span class="comment">/* Unable to read error string from the dblib localization file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;<span class="preprocessor">#define SYBEUREI        20140   </span><span class="comment">/* Unable to read error information from the dblib localization file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;<span class="preprocessor">#define SYBEOREN        20141   </span><span class="comment">/* Warning: an out-of-range error-number was encountered in dblib.loc. The maximum permissible error-number is defined as DBERRCOUNT in sybdb.h. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;<span class="preprocessor">#define SYBEISOI        20142   </span><span class="comment">/* Invalid sort-order information found. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;<span class="preprocessor">#define SYBEIDCL        20143   </span><span class="comment">/* Illegal datetime column length returned by DataServer. Legal datetime lengths are 4 and 8 bytes. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;<span class="preprocessor">#define SYBEIMCL        20144   </span><span class="comment">/* Illegal money column length returned by DataServer. Legal money lengths are 4 and 8 bytes. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;<span class="preprocessor">#define SYBEIFCL        20145   </span><span class="comment">/* Illegal floating-point column length returned by DataServer. Legal floating-point lengths are 4 and 8 bytes. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;<span class="preprocessor">#define SYBEUTDS        20146   </span><span class="comment">/* Unrecognized TDS version received from SQL Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;<span class="preprocessor">#define SYBEBUFF        20147   </span><span class="comment">/* Bcp: Unable to create format-file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;<span class="preprocessor">#define SYBEACNV        20148   </span><span class="comment">/* Attemp to do conversion with NULL destination variable. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;<span class="preprocessor">#define SYBEDPOR        20149   </span><span class="comment">/* Out-of-range datepart constant. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;<span class="preprocessor">#define SYBENDC         20150   </span><span class="comment">/* Cannot have negative component in date in numeric form. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;<span class="preprocessor">#define SYBEMVOR        20151   </span><span class="comment">/* Month values must be between 1 and 12. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;<span class="preprocessor">#define SYBEDVOR        20152   </span><span class="comment">/* Day values must be between 1 and 7. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;<span class="preprocessor">#define SYBENBVP        20153   </span><span class="comment">/* Cannot pass dbsetnull() a NULL bindval pointer. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;<span class="preprocessor">#define SYBESPID        20154   </span><span class="comment">/* Called dbspid() with a NULL dbproc. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;<span class="preprocessor">#define SYBENDTP        20155   </span><span class="comment">/* Called dbdatecrack() with a NULL datetime  parameter. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;<span class="preprocessor">#define SYBEXTN         20156   </span><span class="comment">/* The xlt_todisp and xlt_tosrv parameters to dbfree_xlate() were NULL. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;<span class="preprocessor">#define SYBEXTDN        20157   </span><span class="comment">/* Warning:  the xlt_todisp parameter to dbfree_xlate() was NULL.  The space associated with the xlt_tosrv parameter has been freed. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;<span class="preprocessor">#define SYBEXTSN        20158   </span><span class="comment">/* Warning:  the xlt_tosrv parameter to dbfree_xlate() was NULL.  The space associated with the xlt_todisp parameter has been freed. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;<span class="preprocessor">#define SYBENUM         20159   </span><span class="comment">/* Incorrect number of arguments given  to DB-Library.  */</span><span class="preprocessor"></span></div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;<span class="preprocessor">#define SYBETYPE        20160   </span><span class="comment">/* Invalid argument type given to DB-Library. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;<span class="preprocessor">#define SYBEGENOS       20161   </span><span class="comment">/* General Operating System Error. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;<span class="preprocessor">#define SYBEPAGE        20162   </span><span class="comment">/* wrong resource type or length given for  dbpage() operation.  */</span><span class="preprocessor"></span></div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;<span class="preprocessor">#define SYBEOPTNO       20163   </span><span class="comment">/* Option is not allowed or is unreconized */</span><span class="preprocessor"></span></div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;<span class="preprocessor">#define SYBEETD         20164   </span><span class="comment">/* Failure to send the expected amount of  TEXT or IMAGE data via dbmoretext(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;<span class="preprocessor">#define SYBERTYPE       20165   </span><span class="comment">/* Invalid resource type given to DB-Library. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;<span class="preprocessor">#define SYBERFILE       20166   </span><span class="comment">/* &quot;Can not open resource file.&quot; */</span><span class="preprocessor"></span></div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;<span class="preprocessor">#define SYBEFMODE       20167   </span><span class="comment">/* Read/Write/Append mode denied on file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;<span class="preprocessor">#define SYBESLCT        20168   </span><span class="comment">/* Could not select or copy field specified */</span><span class="preprocessor"></span></div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;<span class="preprocessor">#define SYBEZTXT        20169   </span><span class="comment">/* Attempt to send zero length TEXT or  IMAGE to dataserver via dbwritetext(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;<span class="preprocessor">#define SYBENTST        20170   </span><span class="comment">/* The file being opened must be a stream_lf. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;<span class="preprocessor">#define SYBEOSSL        20171   </span><span class="comment">/* Operating system login level not in range of Secure SQL Server */</span><span class="preprocessor"></span></div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;<span class="preprocessor">#define SYBEESSL        20172   </span><span class="comment">/* Login security level entered does not agree with operating system level */</span><span class="preprocessor"></span></div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;<span class="preprocessor">#define SYBENLNL        20173   </span><span class="comment">/* Program not linked with specified network library. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;<span class="preprocessor">#define SYBENHAN        20174   </span><span class="comment">/* called dbrecvpassthru() with a NULL handler parameter. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;<span class="preprocessor">#define SYBENBUF        20175   </span><span class="comment">/* called dbsendpassthru() with a NULL buf pointer. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;<span class="preprocessor">#define SYBENULP        20176   </span><span class="comment">/* Called %s with a NULL %s parameter. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;<span class="preprocessor">#define SYBENOTI        20177   </span><span class="comment">/* No event handler installed. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;<span class="preprocessor">#define SYBEEVOP        20178   </span><span class="comment">/* Called dbregwatch() with a bad options parameter. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;<span class="preprocessor">#define SYBENEHA        20179   </span><span class="comment">/* Called dbreghandle() with a NULL handler parameter. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;<span class="preprocessor">#define SYBETRAN        20180   </span><span class="comment">/* DBPROCESS is being used for another transaction. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;<span class="preprocessor">#define SYBEEVST        20181   </span><span class="comment">/* Must initiate a transaction before calling dbregparam(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;<span class="preprocessor">#define SYBEEINI        20182   </span><span class="comment">/* Must call dbreginit() before dbregraise(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;<span class="preprocessor">#define SYBEECRT        20183   </span><span class="comment">/* Must call dbregdefine() before dbregcreate(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;<span class="preprocessor">#define SYBEECAN        20184   </span><span class="comment">/* Attempted to cancel unrequested event notification. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;<span class="preprocessor">#define SYBEEUNR        20185   </span><span class="comment">/* Unsolicited event notification received. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;<span class="preprocessor">#define SYBERPCS        20186   </span><span class="comment">/* Must call dbrpcinit() before dbrpcparam(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;<span class="preprocessor">#define SYBETPAR        20187   </span><span class="comment">/* No SYBTEXT or SYBIMAGE parameters were defined. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;<span class="preprocessor">#define SYBETEXS        20188   </span><span class="comment">/* Called dbmoretext() with a bad size parameter. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;<span class="preprocessor">#define SYBETRAC        20189   </span><span class="comment">/* Attempted to turn off a trace flag that was not on. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;<span class="preprocessor">#define SYBETRAS        20190   </span><span class="comment">/* DB-Library internal error - trace structure not found. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;<span class="preprocessor">#define SYBEPRTF        20191   </span><span class="comment">/* dbtracestring() may only be called from a printfunc(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;<span class="preprocessor">#define SYBETRSN        20192   </span><span class="comment">/* Bad numbytes parameter passed to dbtracestring(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;<span class="preprocessor">#define SYBEBPKS        20193   </span><span class="comment">/* In DBSETLPACKET(), the packet size parameter must be between 0 and 999999. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;<span class="preprocessor">#define SYBEIPV         20194   </span><span class="comment">/* %1! is an illegal value for the %2! parameter of %3!. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;<span class="preprocessor">#define SYBEMOV         20195   </span><span class="comment">/* Money arithmetic resulted in overflow in function %1!. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;<span class="preprocessor">#define SYBEDIVZ        20196   </span><span class="comment">/* Attempt to divide by $0.00 in function %1!. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;<span class="preprocessor">#define SYBEASTL        20197   </span><span class="comment">/* Synchronous I/O attempted at AST level. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;<span class="preprocessor">#define SYBESEFA        20198   </span><span class="comment">/* DBSETNOTIFS cannot be called if connections are present. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;<span class="preprocessor">#define SYBEPOLL        20199   </span><span class="comment">/* Only one dbpoll() can be active at a time. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;<span class="preprocessor">#define SYBENOEV        20200   </span><span class="comment">/* dbpoll() cannot be called if registered procedure notifications have been disabled. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;<span class="preprocessor">#define SYBEBADPK       20201   </span><span class="comment">/* Packet size of %1! not supported. -- size of %2! used instead. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;<span class="preprocessor">#define SYBESECURE      20202   </span><span class="comment">/* Secure Server function not supported in this version. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;<span class="preprocessor">#define SYBECAP         20203   </span><span class="comment">/* DB-Library capabilities not accepted by the Server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;<span class="preprocessor">#define SYBEFUNC        20204   </span><span class="comment">/* Functionality not supported at the specified version level. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;<span class="preprocessor">#define SYBERESP        20205   </span><span class="comment">/* Response function address passed to dbresponse() must be non-NULL. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;<span class="preprocessor">#define SYBEIVERS       20206   </span><span class="comment">/* Illegal version level specified. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;<span class="preprocessor">#define SYBEONCE        20207   </span><span class="comment">/* Function can be called only once. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;<span class="preprocessor">#define SYBERPNULL      20208   </span><span class="comment">/* value parameter for dbprcparam() can be NULL, only if the datalen parameter is 0 */</span><span class="preprocessor"></span></div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;<span class="preprocessor">#define SYBERPTXTIM     20209   </span><span class="comment">/* RPC parameters cannot be of type Text/Image. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;<span class="preprocessor">#define SYBENEG         20210   </span><span class="comment">/* Negotiated login attempt failed. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;<span class="preprocessor">#define SYBELBLEN       20211   </span><span class="comment">/* Security labels should be less than 256 characters long. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;<span class="preprocessor">#define SYBEUMSG        20212   </span><span class="comment">/* Unknown message-id in MSG datastream. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;<span class="preprocessor">#define SYBECAPTYP      20213   </span><span class="comment">/* Unexpected capability type in CAPABILITY datastream. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;<span class="preprocessor">#define SYBEBNUM        20214   </span><span class="comment">/* Bad numbytes parameter passed to dbstrcpy() */</span><span class="preprocessor"></span></div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;<span class="preprocessor">#define SYBEBBL         20215   </span><span class="comment">/* Bad bindlen parameter passed to dbsetnull() */</span><span class="preprocessor"></span></div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;<span class="preprocessor">#define SYBEBPREC       20216   </span><span class="comment">/* Illegal precision specified */</span><span class="preprocessor"></span></div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;<span class="preprocessor">#define SYBEBSCALE      20217   </span><span class="comment">/* Illegal scale specified */</span><span class="preprocessor"></span></div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;<span class="preprocessor">#define SYBECDOMAIN     20218   </span><span class="comment">/* Source field value is not within the domain of legal values. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;<span class="preprocessor">#define SYBECINTERNAL   20219   </span><span class="comment">/* Internal Conversion error. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;<span class="preprocessor">#define SYBEBTYPSRV     20220   </span><span class="comment">/* Datatype is not supported by the server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;<span class="preprocessor">#define SYBEBCSET       20221   </span><span class="comment">/* Unknown character-set encountered.&quot; */</span><span class="preprocessor"></span></div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;<span class="preprocessor">#define SYBEFENC        20222   </span><span class="comment">/* Password Encryption failed.&quot; */</span><span class="preprocessor"></span></div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;<span class="preprocessor">#define SYBEFRES        20223   </span><span class="comment">/* Challenge-Response function failed.&quot;, */</span><span class="preprocessor"></span></div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;<span class="preprocessor">#define SYBEISRVPREC    20224   </span><span class="comment">/* Illegal precision value returned by the server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;<span class="preprocessor">#define SYBEISRVSCL     20225   </span><span class="comment">/* Illegal scale value returned by the server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;<span class="preprocessor">#define SYBEINUMCL      20226   </span><span class="comment">/* Invalid numeric column length returned by the server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;<span class="preprocessor">#define SYBEIDECCL      20227   </span><span class="comment">/* Invalid decimal column length returned by the server. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;<span class="preprocessor">#define SYBEBCMTXT      20228   </span><span class="comment">/* bcp_moretext() may be used only when there is at least one text or image column in the server table. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;<span class="preprocessor">#define SYBEBCPREC      20229   </span><span class="comment">/* Column %1!: Illegal precision value encountered. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;<span class="preprocessor">#define SYBEBCBNPR      20230   </span><span class="comment">/* bcp_bind(): if varaddr is NULL, prefixlen must be 0 and no terminator should be specified. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;<span class="preprocessor">#define SYBEBCBNTYP     20231   </span><span class="comment">/* bcp_bind(): if varaddr is NULL and varlen greater than 0, the table column type must be SYBTEXT or SYBIMAGE and the program variable type must be SYBTEXT, SYBCHAR, SYBIMAGE or SYBBINARY. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;<span class="preprocessor">#define SYBEBCSNTYP     20232   </span><span class="comment">/* column number %1!: if varaddr is NULL and varlen greater than 0, the table column type must be SYBTEXT or SYBIMAGE and the program variable type must be SYBTEXT, SYBCHAR, SYBIMAGE or SYBBINARY. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;<span class="preprocessor">#define SYBEBCPCTYP     20233   </span><span class="comment">/* bcp_colfmt(): If table_colnum is 0, host_type cannot be 0. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;<span class="preprocessor">#define SYBEBCVLEN      20234   </span><span class="comment">/* varlen should be greater than or equal to -1. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;<span class="preprocessor">#define SYBEBCHLEN      20235   </span><span class="comment">/* host_collen should be greater than or equal to -1. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;<span class="preprocessor">#define SYBEBCBPREF     20236   </span><span class="comment">/* Illegal prefix length. Legal values are 0, 1, 2 or 4. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;<span class="preprocessor">#define SYBEBCPREF      20237   </span><span class="comment">/* Illegal prefix length. Legal values are -1, 0, 1, 2 or 4. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;<span class="preprocessor">#define SYBEBCITBNM     20238   </span><span class="comment">/* bcp_init(): tblname parameter cannot be NULL. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;<span class="preprocessor">#define SYBEBCITBLEN    20239   </span><span class="comment">/* bcp_init(): tblname parameter is too long. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;<span class="preprocessor">#define SYBEBCSNDROW    20240   </span><span class="comment">/* bcp_sendrow() may NOT be called unless all text data for the previous row has been sent using bcp_moretext(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;<span class="preprocessor">#define SYBEBPROCOL     20241   </span><span class="comment">/* bcp protocol error: returned column count differs from the actual number of columns received. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;<span class="preprocessor">#define SYBEBPRODEF     20242   </span><span class="comment">/* bcp protocol error: expected default information and got none. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;<span class="preprocessor">#define SYBEBPRONUMDEF  20243   </span><span class="comment">/* bcp protocol error: expected number of defaults differs from the actual number of defaults received. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;<span class="preprocessor">#define SYBEBPRODEFID   20244   </span><span class="comment">/* bcp protocol error: default column id and actual column id are not same */</span><span class="preprocessor"></span></div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;<span class="preprocessor">#define SYBEBPRONODEF   20245   </span><span class="comment">/* bcp protocol error:  default value received for column that does not have default. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;<span class="preprocessor">#define SYBEBPRODEFTYP  20246   </span><span class="comment">/* bcp protocol error:  default value datatype differs from column datatype. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;<span class="preprocessor">#define SYBEBPROEXTDEF  20247   </span><span class="comment">/* bcp protocol error: more than one row of default information received. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;<span class="preprocessor">#define SYBEBPROEXTRES  20248   </span><span class="comment">/* bcp protocol error: unexpected set of results received. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;<span class="preprocessor">#define SYBEBPROBADDEF  20249   </span><span class="comment">/* bcp protocol error: illegal default column id received. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;<span class="preprocessor">#define SYBEBPROBADTYP  20250   </span><span class="comment">/* bcp protocol error: unknown column datatype. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;<span class="preprocessor">#define SYBEBPROBADLEN  20251   </span><span class="comment">/* bcp protocol error: illegal datatype length received. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;<span class="preprocessor">#define SYBEBPROBADPREC 20252   </span><span class="comment">/* bcp protocol error: illegal precision value received. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;<span class="preprocessor">#define SYBEBPROBADSCL  20253   </span><span class="comment">/* bcp protocol error: illegal scale value received. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;<span class="preprocessor">#define SYBEBADTYPE     20254   </span><span class="comment">/* Illegal value for type parameter  given to %1!. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;<span class="preprocessor">#define SYBECRSNORES    20255   </span><span class="comment">/* Cursor statement generated no results. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;<span class="preprocessor">#define SYBECRSNOIND    20256   </span><span class="comment">/* One of the tables involved in the cursor  statement does not have a unique index. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;<span class="preprocessor">#define SYBECRSVIEW     20257   </span><span class="comment">/* A view cannot be joined with another table  or a view in a cursor statement. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;<span class="preprocessor">#define SYBECRSVIIND    20258   </span><span class="comment">/* The view used in the cursor statement does  not include all the unique index columns of  the underlying tables. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;<span class="preprocessor">#define SYBECRSORD      20259   </span><span class="comment">/* Only fully keyset driven cursors can have &#39;order by&#39;, &#39; group by&#39;, or &#39;having&#39; phrases. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;<span class="preprocessor">#define SYBECRSBUFR     20260   </span><span class="comment">/* Row buffering should not be turned on when  using cursor APIs. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;<span class="preprocessor">#define SYBECRSNOFREE   20261   </span><span class="comment">/* The DBNOAUTOFREE option should not be  turned on when using cursor APIs. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;<span class="preprocessor">#define SYBECRSDIS      20262   </span><span class="comment">/* Cursor statement contains one of the  disallowed phrases &#39;compute&#39;, &#39;union&#39;, &#39;for browse&#39;, or &#39;select into&#39;. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;<span class="preprocessor">#define SYBECRSAGR      20263   </span><span class="comment">/* Aggregate functions are not allowed in a  cursor statement. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;<span class="preprocessor">#define SYBECRSFRAND    20264   </span><span class="comment">/* Fetch types RANDOM and RELATIVE can only be  used within the keyset of keyset driven  cursors. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;<span class="preprocessor">#define SYBECRSFLAST    20265   </span><span class="comment">/* Fetch type LAST requires fully keyset  driven cursors. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;<span class="preprocessor">#define SYBECRSBROL     20266   </span><span class="comment">/* Backward scrolling cannot be used in a  forward scrolling cursor. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;<span class="preprocessor">#define SYBECRSFROWN    20267   </span><span class="comment">/* Row number to be fetched is outside valid  range. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;<span class="preprocessor">#define SYBECRSBSKEY    20268   </span><span class="comment">/* Keyset cannot be scrolled backward in mixed  cursors with a previous fetch type. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;<span class="preprocessor">#define SYBECRSRO       20269   </span><span class="comment">/* Data locking or modifications cannot be  made in a READONLY cursor. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;<span class="preprocessor">#define SYBECRSNOCOUNT  20270   </span><span class="comment">/* The DBNOCOUNT option should not be  turned on when doing updates or deletes with  dbcursor(). */</span><span class="preprocessor"></span></div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;<span class="preprocessor">#define SYBECRSTAB      20271   </span><span class="comment">/* Table name must be determined in operations  involving data locking or modifications. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;<span class="preprocessor">#define SYBECRSUPDNB    20272   </span><span class="comment">/* Update or insert operations cannot use bind  variables when binding type is NOBIND. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;<span class="preprocessor">#define SYBECRSNOWHERE  20273   </span><span class="comment">/* A WHERE clause is not allowed in a cursor  update or insert. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;<span class="preprocessor">#define SYBECRSSET      20274   </span><span class="comment">/* A SET clause is required for a cursor  update or insert.  */</span><span class="preprocessor"></span></div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;<span class="preprocessor">#define SYBECRSUPDTAB   20275   </span><span class="comment">/* Update or insert operations using bind  variables require single table cursors. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;<span class="preprocessor">#define SYBECRSNOUPD    20276   </span><span class="comment">/* Update or delete operation did not affect  any rows. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;<span class="preprocessor">#define SYBECRSINV      20277   </span><span class="comment">/* Invalid cursor statement. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;<span class="preprocessor">#define SYBECRSNOKEYS   20278   </span><span class="comment">/* The entire keyset must be defined for KEYSET cursors. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;<span class="preprocessor">#define SYBECRSNOBIND   20279   </span><span class="comment">/* Cursor bind must be called prior to updating cursor */</span><span class="preprocessor"></span></div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;<span class="preprocessor">#define SYBECRSFTYPE    20280   </span><span class="comment">/* Unknown fetch type. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;<span class="preprocessor">#define SYBECRSINVALID  20281   </span><span class="comment">/* The cursor handle is invalid. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;<span class="preprocessor">#define SYBECRSMROWS    20282   </span><span class="comment">/* Multiple rows are returned, only one is expected. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;<span class="preprocessor">#define SYBECRSNROWS    20283   </span><span class="comment">/* No rows returned, at least one is expected. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;<span class="preprocessor">#define SYBECRSNOLEN    20284   </span><span class="comment">/* No unique index found. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;<span class="preprocessor">#define SYBECRSNOPTCC   20285   </span><span class="comment">/* No OPTCC was found. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;<span class="preprocessor">#define SYBECRSNORDER   20286   </span><span class="comment">/* The order of clauses must be from, where, and order by. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;<span class="preprocessor">#define SYBECRSNOTABLE  20287   </span><span class="comment">/* Table name is NULL. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;<span class="preprocessor">#define SYBECRSNUNIQUE  20288   </span><span class="comment">/* No unique keys associated with this view. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;<span class="preprocessor">#define SYBECRSVAR      20289   </span><span class="comment">/* There is no valid address associated with this bind. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;<span class="preprocessor">#define SYBENOVALUE     20290   </span><span class="comment">/* Security labels require both a name and a value */</span><span class="preprocessor"></span></div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;<span class="preprocessor">#define SYBEVOIDRET     20291   </span><span class="comment">/* Parameter of type SYBVOID cannot  be a return parameter. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;<span class="preprocessor">#define SYBECLOSEIN     20292   </span><span class="comment">/* Unable to close interface file. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;<span class="preprocessor">#define SYBEBOOL        20293   </span><span class="comment">/* Boolean parameters must be TRUE or FALSE. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;<span class="preprocessor">#define SYBEBCPOPT      20294   </span><span class="comment">/* The  option cannot be called while a bulk copy operation is progress. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;<span class="preprocessor">#define SYBEERRLABEL    20295   </span><span class="comment">/* An illegal value was returned from the security label handler. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;<span class="preprocessor">#define SYBEATTNACK     20296   </span><span class="comment">/* Timed out waiting for server to acknowledge attention.&quot; */</span><span class="preprocessor"></span></div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;<span class="preprocessor">#define SYBEBBFL        20297   </span><span class="comment">/* -001- Batch failed in bulk-copy to SQL Server */</span><span class="preprocessor"></span></div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;<span class="preprocessor">#define SYBEDCL         20298   </span><span class="comment">/* -004- DCL Error */</span><span class="preprocessor"></span></div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;<span class="preprocessor">#define SYBECS          20299   </span><span class="comment">/* -004- cs context Error */</span><span class="preprocessor"></span></div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;<span class="preprocessor">#define SYBEBULKINSERT  20599   </span><span class="comment">/* cannot build bulk insert statement */</span><span class="preprocessor"></span></div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;<span class="preprocessor">#define SYBECOLSIZE     22000   </span><span class="comment">/* Invalid column information structure size */</span><span class="preprocessor"></span></div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;<span class="keywordtype">int</span> <a class="code" href="a00524.html#ga8d765d810a40dfa01b39995a8e7406f0">dbtds</a>(DBPROCESS * dbprocess);</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;</div><div class="line"><a name="l01226"></a><span class="lineno"><a class="line" href="a00518.html#ga1644cf55d37435711df65c12a3f7b785"> 1226</a></span>&#160;<span class="preprocessor">#define DBTDS(a)                dbtds(a)</span></div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;DBINT dbtextsize(DBPROCESS * dbprocess);</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;DBBINARY *<a class="code" href="a00518.html#ga57e4098b153a030f0be02bcd98e08ba2">dbtxptr</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;DBBINARY *<a class="code" href="a00518.html#gac3f11142ec7ff25b1f8972af10fe9454">dbtxtimestamp</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;DBBINARY *dbtxtsnewval(DBPROCESS * dbprocess);</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;RETCODE dbtxtsput(DBPROCESS * dbprocess, DBBINARY newtxts, <span class="keywordtype">int</span> colnum);</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;RETCODE <a class="code" href="a00518.html#ga66ea891910f0a357cc78107d6ab7d962">dbuse</a>(DBPROCESS * dbproc, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="a00518.html#ga666726c86108342b1c1f27eecf68e13c">dbversion</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;DBBOOL <a class="code" href="a00518.html#gaaf8349999c16b3c36caf5947747a2915">dbwillconvert</a>(<span class="keywordtype">int</span> srctype, <span class="keywordtype">int</span> desttype);</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;RETCODE <a class="code" href="a00518.html#ga548153eb2eae76c48aa9d4b72258dc1c">dbwritetext</a>(DBPROCESS * dbproc, <span class="keywordtype">char</span> *objname, DBBINARY * textptr, DBTINYINT textptrlen, DBBINARY * timestamp,</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;            DBBOOL log, DBINT size, BYTE * text);</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;<span class="comment">/* LOGINREC manipulation */</span></div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;RETCODE <a class="code" href="a00524.html#gae1fc46447c4f8a9ff7f66607b8cd23b6">dbsetlname</a>(LOGINREC * login, <span class="keyword">const</span> <span class="keywordtype">char</span> *value, <span class="keywordtype">int</span> which);</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;RETCODE <a class="code" href="a00524.html#ga03e850369aca6fba074da5e9da4effd7">dbsetlbool</a>(LOGINREC * login, <span class="keywordtype">int</span> value, <span class="keywordtype">int</span> which);</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;RETCODE dbsetlshort(LOGINREC * login, <span class="keywordtype">int</span> value, <span class="keywordtype">int</span> which);</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;RETCODE <a class="code" href="a00524.html#gabdcccf4e0d093ff48c0e7048a4bfaf84">dbsetllong</a>(LOGINREC * login, <span class="keywordtype">long</span> value, <span class="keywordtype">int</span> which);</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;RETCODE <a class="code" href="a00518.html#gaa22dce1ee0eb83059699c34c47d07c14">dbsetlversion</a> (LOGINREC * login, BYTE version);</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;<span class="preprocessor">#define DBSETHOST       1</span></div><div class="line"><a name="l01246"></a><span class="lineno"><a class="line" href="a00517.html#gaef0e7a5fcf2d8c8f795b2b06ce4de8b1"> 1246</a></span>&#160;<span class="preprocessor">#define DBSETLHOST(x,y)     dbsetlname((x), (y), DBSETHOST)</span></div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;<span class="preprocessor">#define dbsetlhost(x,y)     dbsetlname((x), (y), DBSETHOST)</span></div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;<span class="preprocessor">#define DBSETUSER       2</span></div><div class="line"><a name="l01249"></a><span class="lineno"><a class="line" href="a00517.html#gafbe7e48171d2f9b1d4f99e0bfdd98f5e"> 1249</a></span>&#160;<span class="preprocessor">#define DBSETLUSER(x,y)     dbsetlname((x), (y), DBSETUSER)</span></div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;<span class="preprocessor">#define dbsetluser(x,y)     dbsetlname((x), (y), DBSETUSER)</span></div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;<span class="preprocessor">#define DBSETPWD        3</span></div><div class="line"><a name="l01252"></a><span class="lineno"><a class="line" href="a00517.html#ga61e04e8e2f0d7f1740d40634041f98eb"> 1252</a></span>&#160;<span class="preprocessor">#define DBSETLPWD(x,y)      dbsetlname((x), (y), DBSETPWD)</span></div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;<span class="preprocessor">#define dbsetlpwd(x,y)      dbsetlname((x), (y), DBSETPWD)</span></div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;<span class="preprocessor">#if defined(DBLIB_UNIMPLEMENTED)</span></div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;<span class="preprocessor"># define DBSETHID       4   </span><span class="comment">/* not implemented */</span><span class="preprocessor"></span></div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;<span class="preprocessor"># define DBSETLHID(x,y)     dbsetlname((x), (y), DBSETHID)</span></div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;<span class="preprocessor">#define DBSETAPP        5</span></div><div class="line"><a name="l01259"></a><span class="lineno"><a class="line" href="a00517.html#gab6c2da7fd615cf7462d555e5387a5580"> 1259</a></span>&#160;<span class="preprocessor">#define DBSETLAPP(x,y)      dbsetlname((x), (y), DBSETAPP)</span></div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;<span class="preprocessor">#define dbsetlapp(x,y)      dbsetlname((x), (y), DBSETAPP)</span></div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;<span class="preprocessor">#define DBSETBCP        6</span></div><div class="line"><a name="l01262"></a><span class="lineno"><a class="line" href="a00517.html#ga5a626d228e82be0af8449d2b8c278241"> 1262</a></span>&#160;<span class="preprocessor">#define BCP_SETL(x,y)       dbsetlbool((x), (y), DBSETBCP)</span></div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;<span class="preprocessor">#define DBSETLSECURE(x)     dbsetlbool((x), (1), DBSETBCP)</span></div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;<span class="preprocessor">#define DBSETNATLANG        7   </span></div><div class="line"><a name="l01265"></a><span class="lineno"><a class="line" href="a00518.html#gadada0e76c811a6fb84ce6759bcf116b5"> 1265</a></span>&#160;<span class="preprocessor">#define DBSETLNATLANG(x,y)  dbsetlname((x), (y), DBSETNATLANG)</span></div><div class="line"><a name="l01266"></a><span class="lineno"><a class="line" href="a00518.html#ga30e0028e6208414c2245e5fcd6740d9d"> 1266</a></span>&#160;<span class="preprocessor">#define dbsetlnatlang(x,y)  dbsetlname((x), (y), DBSETNATLANG)</span></div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;<span class="preprocessor">#if defined(DBLIB_UNIMPLEMENTED)</span></div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;<span class="preprocessor"># define DBSETNOSHORT       8   </span><span class="comment">/* not implemented */</span><span class="preprocessor"></span></div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;<span class="preprocessor"># define DBSETLNOSHORT(x,y) dbsetlbool((x), (y), DBSETNOSHORT)</span></div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;<span class="preprocessor"># define DBSETHIER      9   </span><span class="comment">/* not implemented */</span><span class="preprocessor"></span></div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;<span class="preprocessor"># define DBSETLHIER(x,y)    dbsetlshort((x), (y), DBSETHIER)</span></div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;<span class="preprocessor">#define DBSETCHARSET        10</span></div><div class="line"><a name="l01274"></a><span class="lineno"><a class="line" href="a00518.html#ga316c0fd24b8dc1259ce9eb4d25016400"> 1274</a></span>&#160;<span class="preprocessor">#define DBSETLCHARSET(x,y)  dbsetlname((x), (y), DBSETCHARSET)</span></div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;<span class="preprocessor">#define DBSETPACKET     11</span></div><div class="line"><a name="l01276"></a><span class="lineno"><a class="line" href="a00518.html#gae7e59f9c3cc0ec5916c06977ff7d8565"> 1276</a></span>&#160;<span class="preprocessor">#define DBSETLPACKET(x,y)   dbsetllong((x), (y), DBSETPACKET)</span></div><div class="line"><a name="l01277"></a><span class="lineno"><a class="line" href="a00518.html#ga0d0acc4ce2243e48023e022b50e2ac45"> 1277</a></span>&#160;<span class="preprocessor">#define dbsetlpacket(x,y)   dbsetllong((x), (y), DBSETPACKET)</span></div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;<span class="preprocessor">#define DBSETENCRYPT        12</span></div><div class="line"><a name="l01279"></a><span class="lineno"><a class="line" href="a00518.html#gac51e3075197963557a8d2a37d82df921"> 1279</a></span>&#160;<span class="preprocessor">#define DBSETLENCRYPT(x,y)  dbsetlbool((x), (y), DBSETENCRYPT)</span></div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;<span class="preprocessor">#define DBSETLABELED        13</span></div><div class="line"><a name="l01281"></a><span class="lineno"><a class="line" href="a00524.html#gae52fc525116a3491c7e1092ad8257767"> 1281</a></span>&#160;<span class="preprocessor">#define DBSETLLABELED(x,y)  dbsetlbool((x), (y), DBSETLABELED)</span></div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;<span class="preprocessor">#define BCP_SETLABELED(x,y) dbsetlbool((x), (y), DBSETLABELED)</span></div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;<span class="preprocessor">#define DBSETDBNAME     14</span></div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;<span class="preprocessor">#define DBSETLDBNAME(x,y)   dbsetlname((x), (y), DBSETDBNAME)</span></div><div class="line"><a name="l01285"></a><span class="lineno"><a class="line" href="a00524.html#ga7306859300823c120d807108a061c45a"> 1285</a></span>&#160;<span class="preprocessor">#define DBSETLVERSION(login, version) dbsetlversion((login), (version))</span></div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;<span class="comment">/* settings from here are purely FreeTDS extensions */</span></div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;<span class="preprocessor">#define DBSETUTF16      1001</span></div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;<span class="preprocessor">#define DBSETLUTF16(x,y)    dbsetlbool((x), (y), DBSETUTF16)</span></div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;<span class="preprocessor">#define DBSETNTLMV2     1002</span></div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;<span class="preprocessor">#define DBSETLNTLMV2(x,y)   dbsetlbool((x), (y), DBSETNTLMV2)</span></div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;<span class="preprocessor">#define DBSETREADONLY   1003</span></div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;<span class="preprocessor">#define DBSETLREADONLY(x,y) dbsetlbool((x), (y), DBSETREADONLY)</span></div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;RETCODE <a class="code" href="a00520.html#gada8e987c4a6225b9276c05ba3a4f47a0">bcp_init</a>(DBPROCESS * dbproc, <span class="keyword">const</span> <span class="keywordtype">char</span> *tblname, <span class="keyword">const</span> <span class="keywordtype">char</span> *hfile, <span class="keyword">const</span> <span class="keywordtype">char</span> *errfile, <span class="keywordtype">int</span> direction);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;DBINT <a class="code" href="a00520.html#ga8b85f79f53a62ac7a728fe626d609b65">bcp_done</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;DBINT <a class="code" href="a00520.html#gaa23f8e5c7f437a94746c90292dd1cb01">bcp_batch</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;RETCODE <a class="code" href="a00520.html#ga6cf03708baaf02eb016b9ee77160d879">bcp_bind</a>(DBPROCESS * dbproc, BYTE * varaddr, <span class="keywordtype">int</span> prefixlen, DBINT varlen, BYTE * terminator, <span class="keywordtype">int</span> termlen, <span class="keywordtype">int</span> type,</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;         <span class="keywordtype">int</span> table_column);</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;RETCODE <a class="code" href="a00520.html#gae41d196a22c544d66212dacc5b555791">bcp_collen</a>(DBPROCESS * dbproc, DBINT varlen, <span class="keywordtype">int</span> table_column);</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;RETCODE <a class="code" href="a00520.html#ga330b9f1028f856a9eec5115550bcb4f7">bcp_columns</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> host_colcount);</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;RETCODE <a class="code" href="a00520.html#ga0ed03c69e698336d015bb315ad755fd5">bcp_colfmt</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> host_column, <span class="keywordtype">int</span> host_type, <span class="keywordtype">int</span> host_prefixlen, DBINT host_collen,</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;           <span class="keyword">const</span> BYTE * host_term, <span class="keywordtype">int</span> host_termlen, <span class="keywordtype">int</span> colnum);</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;RETCODE <a class="code" href="a00520.html#gaf13b2bb12b4200752718f3a3face3870">bcp_colfmt_ps</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> host_column, <span class="keywordtype">int</span> host_type, <span class="keywordtype">int</span> host_prefixlen, DBINT host_collen,</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;              BYTE * host_term, <span class="keywordtype">int</span> host_termlen, <span class="keywordtype">int</span> colnum, <a class="code" href="a01269.html">DBTYPEINFO</a> * typeinfo);</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;RETCODE <a class="code" href="a00520.html#ga6498235e4ef8e41ea43b01494b28998d">bcp_colptr</a>(DBPROCESS * dbproc, BYTE * colptr, <span class="keywordtype">int</span> table_column);</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;RETCODE <a class="code" href="a00520.html#ga244547855b41788fa3a67756956fbc81">bcp_control</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> field, DBINT value);</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;<span class="keywordtype">int</span> bcp_getbatchsize(DBPROCESS * dbproc); <span class="comment">/* FreeTDS only */</span></div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;RETCODE <a class="code" href="a00520.html#ga7a184158b27a50f713e9cfae3b746209">bcp_exec</a>(DBPROCESS * dbproc, DBINT * rows_copied);</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;DBBOOL <a class="code" href="a00520.html#ga220f6b043602da1028f98dacb2fd00c0">bcp_getl</a>(LOGINREC * login);</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;RETCODE <a class="code" href="a00520.html#gafec3feb5bac1cb33545ba01efb0a67b8">bcp_options</a>(DBPROCESS * dbproc, <span class="keywordtype">int</span> option, BYTE * value, <span class="keywordtype">int</span> valuelen);</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;RETCODE <a class="code" href="a00520.html#ga963c5e38bca7668afc57f5cc123d10fb">bcp_readfmt</a>(DBPROCESS * dbproc, <span class="keyword">const</span> <span class="keywordtype">char</span> filename[]);</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;RETCODE <a class="code" href="a00520.html#gaf1130ac97f6af55e86ec70b0aa4f5b40">bcp_sendrow</a>(DBPROCESS * dbproc);</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;<span class="preprocessor">#if 0</span></div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;{</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;}</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="a01253_html"><div class="ttname"><a href="a01253.html">DBMONEY4</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:289</div></div>
<div class="ttc" id="a00518_html_gab185982ffe0b85b8fd19747bd1f433fe"><div class="ttname"><a href="a00518.html#gab185982ffe0b85b8fd19747bd1f433fe">dbname</a></div><div class="ttdeci">char * dbname(DBPROCESS *dbproc)</div><div class="ttdoc">Get name of current database. </div><div class="ttdef"><b>Definition:</b> dblib.c:6858</div></div>
<div class="ttc" id="a00518_html_gab5fe0cd5f24d4fd33670111035a4fbed"><div class="ttname"><a href="a00518.html#gab5fe0cd5f24d4fd33670111035a4fbed">dbstrbuild</a></div><div class="ttdeci">int dbstrbuild(DBPROCESS *dbproc, char *charbuf, int bufsize, char *text, char *formats,...)</div><div class="ttdoc">Build a printable string from text containing placeholders for variables. </div><div class="ttdef"><b>Definition:</b> dblib.c:7152</div></div>
<div class="ttc" id="a00518_html_ga5ea23272124fff03b8d87538c1ec3ee5"><div class="ttname"><a href="a00518.html#ga5ea23272124fff03b8d87538c1ec3ee5">dbcancel</a></div><div class="ttdeci">RETCODE dbcancel(DBPROCESS *dbproc)</div><div class="ttdoc">Cancel the current command batch. </div><div class="ttdef"><b>Definition:</b> dblib.c:3231</div></div>
<div class="ttc" id="a00518_html_ga559e24ba70d0d96c3469eb6ab8f74e05"><div class="ttname"><a href="a00518.html#ga559e24ba70d0d96c3469eb6ab8f74e05">dbcanquery</a></div><div class="ttdeci">RETCODE dbcanquery(DBPROCESS *dbproc)</div><div class="ttdoc">Cancel the query currently being retrieved, discarding all pending rows. </div><div class="ttdef"><b>Definition:</b> dblib.c:5877</div></div>
<div class="ttc" id="a00522_html_ga856143f4f9c7a5c15fb15633af81487d"><div class="ttname"><a href="a00522.html#ga856143f4f9c7a5c15fb15633af81487d">dbmny4sub</a></div><div class="ttdeci">RETCODE dbmny4sub(DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2, DBMONEY4 *diff)</div><div class="ttdoc">Subtract two DBMONEY4 values. </div><div class="ttdef"><b>Definition:</b> dblib.c:5471</div></div>
<div class="ttc" id="a01297_html"><div class="ttname"><a href="a01297.html">tds_sybase_dbdaterec2</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:505</div></div>
<div class="ttc" id="a00522_html_gabedce74748a31ea8a6e4068a5d44d8e4"><div class="ttname"><a href="a00522.html#gabedce74748a31ea8a6e4068a5d44d8e4">dbmnydec</a></div><div class="ttdeci">RETCODE dbmnydec(DBPROCESS *dbproc, DBMONEY *mnyptr)</div><div class="ttdoc">Subtract $0.0001 from a DBMONEY value. </div><div class="ttdef"><b>Definition:</b> dblib.c:5338</div></div>
<div class="ttc" id="a00518_html_gac0cb0584f6500d61a2ac95a891da73eb"><div class="ttname"><a href="a00518.html#gac0cb0584f6500d61a2ac95a891da73eb">dbprcollen</a></div><div class="ttdeci">DBINT dbprcollen(DBPROCESS *dbproc, int column)</div><div class="ttdoc">Get size of a result column needed to print column. </div><div class="ttdef"><b>Definition:</b> dblib.c:3086</div></div>
<div class="ttc" id="a00524_html_ga5ce245ff327a3d333280fe7b43d69ded"><div class="ttname"><a href="a00524.html#ga5ce245ff327a3d333280fe7b43d69ded">dbsetavail</a></div><div class="ttdeci">void dbsetavail(DBPROCESS *dbprocess)</div><div class="ttdoc">Mark a DBPROCESS as &quot;available&quot;. </div><div class="ttdef"><b>Definition:</b> dblib.c:7127</div></div>
<div class="ttc" id="a00520_html_gada8e987c4a6225b9276c05ba3a4f47a0"><div class="ttname"><a href="a00520.html#gada8e987c4a6225b9276c05ba3a4f47a0">bcp_init</a></div><div class="ttdeci">RETCODE bcp_init(DBPROCESS *dbproc, const char *tblname, const char *hfile, const char *errfile, int direction)</div><div class="ttdoc">Prepare for bulk copy operation on a table. </div><div class="ttdef"><b>Definition:</b> bcp.c:164</div></div>
<div class="ttc" id="a00593_html"><div class="ttname"><a href="a00593.html">col_t</a></div><div class="ttdef"><b>Definition:</b> dbpivot.c:75</div></div>
<div class="ttc" id="a00520_html_ga6cf03708baaf02eb016b9ee77160d879"><div class="ttname"><a href="a00520.html#ga6cf03708baaf02eb016b9ee77160d879">bcp_bind</a></div><div class="ttdeci">RETCODE bcp_bind(DBPROCESS *dbproc, BYTE *varaddr, int prefixlen, DBINT varlen, BYTE *terminator, int termlen, int type, int table_column)</div><div class="ttdoc">Bind a program host variable to a database column. </div><div class="ttdef"><b>Definition:</b> bcp.c:2028</div></div>
<div class="ttc" id="a00518_html_gaee60c306a22383805a4b9caa647a1e16"><div class="ttname"><a href="a00518.html#gaee60c306a22383805a4b9caa647a1e16">dbdata</a></div><div class="ttdeci">BYTE * dbdata(DBPROCESS *dbproc, int column)</div><div class="ttdoc">Get address of data in a regular result column. </div><div class="ttdef"><b>Definition:</b> dblib.c:3189</div></div>
<div class="ttc" id="a01285_html"><div class="ttname"><a href="a01285.html">tds_microsoft_dbdaterec</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:457</div></div>
<div class="ttc" id="a00522_html_ga8eab0959d5a3cd534487b350258c939e"><div class="ttname"><a href="a00522.html#ga8eab0959d5a3cd534487b350258c939e">dbmnyzero</a></div><div class="ttdeci">RETCODE dbmnyzero(DBPROCESS *dbproc, DBMONEY *dest)</div><div class="ttdoc">Set a DBMONEY value to zero. </div><div class="ttdef"><b>Definition:</b> dblib.c:5171</div></div>
<div class="ttc" id="a00522_html_gadddacad5c3028aa8d3726246c3825651"><div class="ttname"><a href="a00522.html#gadddacad5c3028aa8d3726246c3825651">dbmnycmp</a></div><div class="ttdeci">int dbmnycmp(DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2)</div><div class="ttdoc">Compare two DBMONEY values. </div><div class="ttdef"><b>Definition:</b> dblib.c:5113</div></div>
<div class="ttc" id="a01273_html"><div class="ttname"><a href="a01273.html">dbstring</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:341</div></div>
<div class="ttc" id="a00518_html_gabb14ad9f268b92a8d63fa506098b24dd"><div class="ttname"><a href="a00518.html#gabb14ad9f268b92a8d63fa506098b24dd">dbrecftos</a></div><div class="ttdeci">void dbrecftos(const char filename[])</div><div class="ttdoc">Record to a file all SQL commands sent to the server. </div><div class="ttdef"><b>Definition:</b> dblib.c:6618</div></div>
<div class="ttc" id="a00518_html_ga947837a5c8fd99898c043435945b668c"><div class="ttname"><a href="a00518.html#ga947837a5c8fd99898c043435945b668c">dbaltop</a></div><div class="ttdeci">int dbaltop(DBPROCESS *dbproc, int computeid, int column)</div><div class="ttdoc">Get aggregation operator for a compute column. </div><div class="ttdef"><b>Definition:</b> dblib.c:4293</div></div>
<div class="ttc" id="a00518_html_gae1f50a6a2c31fda57cb481922b06841e"><div class="ttname"><a href="a00518.html#gae1f50a6a2c31fda57cb481922b06841e">dbsqlok</a></div><div class="ttdeci">RETCODE dbsqlok(DBPROCESS *dbproc)</div><div class="ttdoc">Wait for results of a query from the server. </div><div class="ttdef"><b>Definition:</b> dblib.c:4660</div></div>
<div class="ttc" id="a00519_html_gafa4dfd181be21e49c397f7daaa9cf96c"><div class="ttname"><a href="a00519.html#gafa4dfd181be21e49c397f7daaa9cf96c">dbrpcsend</a></div><div class="ttdeci">RETCODE dbrpcsend(DBPROCESS *dbproc)</div><div class="ttdoc">Execute the procedure and free associated memory. </div><div class="ttdef"><b>Definition:</b> rpc.c:281</div></div>
<div class="ttc" id="a00518_html_gac1bdb1766b791153f37dceae8ff64ad6"><div class="ttname"><a href="a00518.html#gac1bdb1766b791153f37dceae8ff64ad6">dbloginfree</a></div><div class="ttdeci">void dbloginfree(LOGINREC *login)</div><div class="ttdoc">free the LOGINREC </div><div class="ttdef"><b>Definition:</b> dblib.c:748</div></div>
<div class="ttc" id="a00518_html_ga4e26d949be2c3bf71b1a33c75b11d931"><div class="ttname"><a href="a00518.html#ga4e26d949be2c3bf71b1a33c75b11d931">dbresults</a></div><div class="ttdeci">RETCODE dbresults(DBPROCESS *dbproc)</div><div class="ttdoc">Set up query results. </div><div class="ttdef"><b>Definition:</b> dblib.c:1688</div></div>
<div class="ttc" id="a00518_html_gaa85171e020dc606f2bd3395ad1d3ab4f"><div class="ttname"><a href="a00518.html#gaa85171e020dc606f2bd3395ad1d3ab4f">dbalttype</a></div><div class="ttdeci">int dbalttype(DBPROCESS *dbproc, int computeid, int column)</div><div class="ttdoc">Get datatype for a compute column. </div><div class="ttdef"><b>Definition:</b> dblib.c:4180</div></div>
<div class="ttc" id="a00524_html_ga03e850369aca6fba074da5e9da4effd7"><div class="ttname"><a href="a00524.html#ga03e850369aca6fba074da5e9da4effd7">dbsetlbool</a></div><div class="ttdeci">RETCODE dbsetlbool(LOGINREC *login, int value, int which)</div><div class="ttdoc">Set a boolean value in a LOGINREC structure. </div><div class="ttdef"><b>Definition:</b> dblib.c:904</div></div>
<div class="ttc" id="a00479_html_ae408d8e1c2ab0767d8bfd26d00d1ff6a"><div class="ttname"><a href="a00479.html#ae408d8e1c2ab0767d8bfd26d00d1ff6a">dbopen</a></div><div class="ttdeci">DBPROCESS * dbopen(LOGINREC *login, const char *server)</div><div class="ttdoc">Normally not used. </div><div class="ttdef"><b>Definition:</b> dbopen.c:36</div></div>
<div class="ttc" id="a00519_html_ga0311328d63bae5d9bd5aea5ea4914223"><div class="ttname"><a href="a00519.html#ga0311328d63bae5d9bd5aea5ea4914223">dbretname</a></div><div class="ttdeci">char * dbretname(DBPROCESS *dbproc, int retnum)</div><div class="ttdoc">Get name of an output parameter filled by a stored procedure. </div><div class="ttdef"><b>Definition:</b> dblib.c:4570</div></div>
<div class="ttc" id="a00518_html_gaf1c00d83dfa88dc99a3fb449c49660ea"><div class="ttname"><a href="a00518.html#gaf1c00d83dfa88dc99a3fb449c49660ea">dbaltutype</a></div><div class="ttdeci">DBINT dbaltutype(DBPROCESS *dbproc, int computeid, int column)</div><div class="ttdoc">Get user-defined datatype of a compute column. </div><div class="ttdef"><b>Definition:</b> dblib.c:6965</div></div>
<div class="ttc" id="a00518_html_ga308918c13a5b1644269c1654fbea96ac"><div class="ttname"><a href="a00518.html#ga308918c13a5b1644269c1654fbea96ac">dbspr1rowlen</a></div><div class="ttdeci">DBINT dbspr1rowlen(DBPROCESS *dbproc)</div><div class="ttdoc">Determine size buffer required to hold the results returned by dbsprhead(), dbsprline(), and dbspr1row(). </div><div class="ttdef"><b>Definition:</b> dblib.c:3256</div></div>
<div class="ttc" id="a00901_html"><div class="ttname"><a href="a00901.html">tds_dblib_dbprocess</a></div><div class="ttdef"><b>Definition:</b> dblib.h:120</div></div>
<div class="ttc" id="a00524_html_ga196f6d67de47f34a32fcc2103ab0f416"><div class="ttname"><a href="a00524.html#ga196f6d67de47f34a32fcc2103ab0f416">dbcmdrow</a></div><div class="ttdeci">RETCODE dbcmdrow(DBPROCESS *dbproc)</div><div class="ttdoc">See if the current command can return rows. </div><div class="ttdef"><b>Definition:</b> dblib.c:4098</div></div>
<div class="ttc" id="a00520_html_gaa23f8e5c7f437a94746c90292dd1cb01"><div class="ttname"><a href="a00520.html#gaa23f8e5c7f437a94746c90292dd1cb01">bcp_batch</a></div><div class="ttdeci">DBINT bcp_batch(DBPROCESS *dbproc)</div><div class="ttdoc">Commit a set of rows to the table. </div><div class="ttdef"><b>Definition:</b> bcp.c:1959</div></div>
<div class="ttc" id="a00479_html_a9b73fd1afa2c3ccfca481635212d2e43"><div class="ttname"><a href="a00479.html#a9b73fd1afa2c3ccfca481635212d2e43">dbcolinfo</a></div><div class="ttdeci">RETCODE dbcolinfo(DBPROCESS *dbproc, CI_TYPE type, DBINT column, DBINT computeid, DBCOL *pdbcol)</div><div class="ttdoc">Get a bunch of column attributes with a single call (Microsoft-compatibility feature). </div><div class="ttdef"><b>Definition:</b> dblib.c:2941</div></div>
<div class="ttc" id="a01293_html"><div class="ttname"><a href="a01293.html">tds_microsoft_dbdaterec2</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:489</div></div>
<div class="ttc" id="a00520_html_ga220f6b043602da1028f98dacb2fd00c0"><div class="ttname"><a href="a00520.html#ga220f6b043602da1028f98dacb2fd00c0">bcp_getl</a></div><div class="ttdeci">DBBOOL bcp_getl(LOGINREC *login)</div><div class="ttdoc">See if BCP_SETL() was used to set the LOGINREC for BCP work. </div><div class="ttdef"><b>Definition:</b> bcp.c:697</div></div>
<div class="ttc" id="a00520_html_ga963c5e38bca7668afc57f5cc123d10fb"><div class="ttname"><a href="a00520.html#ga963c5e38bca7668afc57f5cc123d10fb">bcp_readfmt</a></div><div class="ttdeci">RETCODE bcp_readfmt(DBPROCESS *dbproc, const char filename[])</div><div class="ttdoc">Read a format definition file. </div><div class="ttdef"><b>Definition:</b> bcp.c:1627</div></div>
<div class="ttc" id="a00518_html_gad0044401c8c83205583f93a4764f2d8b"><div class="ttname"><a href="a00518.html#gad0044401c8c83205583f93a4764f2d8b">dbexit</a></div><div class="ttdeci">void dbexit(void)</div><div class="ttdoc">Close server connections and free all related structures. </div><div class="ttdef"><b>Definition:</b> dblib.c:1541</div></div>
<div class="ttc" id="a00519_html_gaa478c8b96923bca02d158d966172ec1b"><div class="ttname"><a href="a00519.html#gaa478c8b96923bca02d158d966172ec1b">dbrettype</a></div><div class="ttdeci">int dbrettype(DBPROCESS *dbproc, int retnum)</div><div class="ttdoc">Get datatype of a stored procedure&amp;#39;s return parameter. </div><div class="ttdef"><b>Definition:</b> dblib.c:6117</div></div>
<div class="ttc" id="a00522_html_ga109d4868baccb08fad3b26b6f031dc78"><div class="ttname"><a href="a00522.html#ga109d4868baccb08fad3b26b6f031dc78">dbmny4cmp</a></div><div class="ttdeci">int dbmny4cmp(DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2)</div><div class="ttdoc">Compare two DBMONEY4 values. </div><div class="ttdef"><b>Definition:</b> dblib.c:5559</div></div>
<div class="ttc" id="a00518_html_ga87b39d9863316b4ba85654b0885d53a0"><div class="ttname"><a href="a00518.html#ga87b39d9863316b4ba85654b0885d53a0">dbcmd</a></div><div class="ttdeci">RETCODE dbcmd(DBPROCESS *dbproc, const char cmdstring[])</div><div class="ttdoc">Append SQL to the command buffer. </div><div class="ttdef"><b>Definition:</b> dblib.c:1359</div></div>
<div class="ttc" id="a00518_html_ga46f3641b79a2e90371a66950b6db2c4d"><div class="ttname"><a href="a00518.html#ga46f3641b79a2e90371a66950b6db2c4d">dbdatecrack</a></div><div class="ttdeci">RETCODE dbdatecrack(DBPROCESS *dbproc, DBDATEREC *di, DBDATETIME *dt)</div><div class="ttdoc">Break a DBDATETIME value into useful pieces. </div><div class="ttdef"><b>Definition:</b> dblib.c:5694</div></div>
<div class="ttc" id="a00522_html_ga76177eb61a67dd52424236aba1b16bc9"><div class="ttname"><a href="a00522.html#ga76177eb61a67dd52424236aba1b16bc9">dbmny4minus</a></div><div class="ttdeci">RETCODE dbmny4minus(DBPROCESS *dbproc, DBMONEY4 *src, DBMONEY4 *dest)</div><div class="ttdoc">Negate a DBMONEY4 value. </div><div class="ttdef"><b>Definition:</b> dblib.c:5393</div></div>
<div class="ttc" id="a00519_html_ga2306039d73fbc7045f257b0e750c37b4"><div class="ttname"><a href="a00519.html#ga2306039d73fbc7045f257b0e750c37b4">dbretstatus</a></div><div class="ttdeci">DBINT dbretstatus(DBPROCESS *dbproc)</div><div class="ttdoc">Fetch status value returned by query or remote procedure call. </div><div class="ttdef"><b>Definition:</b> dblib.c:4520</div></div>
<div class="ttc" id="a00518_html_gaa22dce1ee0eb83059699c34c47d07c14"><div class="ttname"><a href="a00518.html#gaa22dce1ee0eb83059699c34c47d07c14">dbsetlversion</a></div><div class="ttdeci">RETCODE dbsetlversion(LOGINREC *login, BYTE version)</div><div class="ttdoc">Set TDS version for future connections. </div><div class="ttdef"><b>Definition:</b> dblib.c:942</div></div>
<div class="ttc" id="a00479_html_af8ada101cd189eff87b3533cbeaaa23b"><div class="ttname"><a href="a00479.html#af8ada101cd189eff87b3533cbeaaa23b">dbpivot</a></div><div class="ttdeci">RETCODE dbpivot(DBPROCESS *dbproc, int nkeys, int *keys, int ncols, int *cols, DBPIVOT_FUNC func, int val)</div><div class="ttdoc">Pivot the rows, creating a new resultset. </div><div class="ttdef"><b>Definition:</b> dbpivot.c:907</div></div>
<div class="ttc" id="a00518_html_gadd5685565c8c6c86079e17b8a73b324c"><div class="ttname"><a href="a00518.html#gadd5685565c8c6c86079e17b8a73b324c">dbreadtext</a></div><div class="ttdeci">STATUS dbreadtext(DBPROCESS *dbproc, void *buf, DBINT bufsize)</div><div class="ttdoc">Fetch part of a text or image value from the server. </div><div class="ttdef"><b>Definition:</b> dblib.c:6514</div></div>
<div class="ttc" id="a00523_html_ga129d2922d347121a6b312dd8e75ed6d2"><div class="ttname"><a href="a00523.html#ga129d2922d347121a6b312dd8e75ed6d2">dbdatecmp</a></div><div class="ttdeci">int dbdatecmp(DBPROCESS *dbproc, DBDATETIME *d1, DBDATETIME *d2)</div><div class="ttdoc">Compare DBDATETIME values, similar to strcmp(3). </div><div class="ttdef"><b>Definition:</b> dblib.c:5612</div></div>
<div class="ttc" id="a00518_html_ga223a6d333f95e726b0b42ec19a076731"><div class="ttname"><a href="a00518.html#ga223a6d333f95e726b0b42ec19a076731">dbspid</a></div><div class="ttdeci">int dbspid(DBPROCESS *dbproc)</div><div class="ttdoc">Get server process ID for a DBPROCESS. </div><div class="ttdef"><b>Definition:</b> dblib.c:5767</div></div>
<div class="ttc" id="a00518_html_gabea9c70d02bf3e46bbb1d759915cb91e"><div class="ttname"><a href="a00518.html#gabea9c70d02bf3e46bbb1d759915cb91e">dbsetuserdata</a></div><div class="ttdeci">void dbsetuserdata(DBPROCESS *dbproc, BYTE *ptr)</div><div class="ttdoc">Associate client-allocated (and defined) data with a DBPROCESS. </div><div class="ttdef"><b>Definition:</b> dblib.c:5787</div></div>
<div class="ttc" id="a00520_html_ga244547855b41788fa3a67756956fbc81"><div class="ttname"><a href="a00520.html#ga244547855b41788fa3a67756956fbc81">bcp_control</a></div><div class="ttdeci">RETCODE bcp_control(DBPROCESS *dbproc, int field, DBINT value)</div><div class="ttdoc">Set BCP options for uploading a datafile. </div><div class="ttdef"><b>Definition:</b> bcp.c:539</div></div>
<div class="ttc" id="a00518_html_ga0984798bb806f7451a53bffa7e2c430f"><div class="ttname"><a href="a00518.html#ga0984798bb806f7451a53bffa7e2c430f">dblogin</a></div><div class="ttdeci">LOGINREC * dblogin(void)</div><div class="ttdoc">Allocate a LOGINREC structure. </div><div class="ttdef"><b>Definition:</b> dblib.c:716</div></div>
<div class="ttc" id="a00519_html_gaff09873008411a0573f6d1a9e6c7cf4b"><div class="ttname"><a href="a00519.html#gaff09873008411a0573f6d1a9e6c7cf4b">dbnumrets</a></div><div class="ttdeci">int dbnumrets(DBPROCESS *dbproc)</div><div class="ttdoc">Get count of output parameters filled by a stored procedure. </div><div class="ttdef"><b>Definition:</b> dblib.c:4538</div></div>
<div class="ttc" id="a00518_html_ga3c33e72c41b40e08dbcfdfa0d16bc399"><div class="ttname"><a href="a00518.html#ga3c33e72c41b40e08dbcfdfa0d16bc399">dbcoltypeinfo</a></div><div class="ttdeci">DBTYPEINFO * dbcoltypeinfo(DBPROCESS *dbproc, int column)</div><div class="ttdoc">Get precision and scale information for a regular result column. </div><div class="ttdef"><b>Definition:</b> dblib.c:2912</div></div>
<div class="ttc" id="a00518_html_gae666d141533126babb0235af21bdca0f"><div class="ttname"><a href="a00518.html#gae666d141533126babb0235af21bdca0f">dbdatlen</a></div><div class="ttdeci">DBINT dbdatlen(DBPROCESS *dbproc, int column)</div><div class="ttdoc">Get size of current row&amp;#39;s data in a regular result column. </div><div class="ttdef"><b>Definition:</b> dblib.c:3161</div></div>
<div class="ttc" id="a00522_html_ga826bca98da4fd1c3188da45c383c3a68"><div class="ttname"><a href="a00522.html#ga826bca98da4fd1c3188da45c383c3a68">dbmnyminus</a></div><div class="ttdeci">RETCODE dbmnyminus(DBPROCESS *dbproc, DBMONEY *src, DBMONEY *dest)</div><div class="ttdoc">Negate a DBMONEY value. </div><div class="ttdef"><b>Definition:</b> dblib.c:5366</div></div>
<div class="ttc" id="a00518_html_ga0fcfcf6846442dac9dd5584d270ec72a"><div class="ttname"><a href="a00518.html#ga0fcfcf6846442dac9dd5584d270ec72a">dbfreebuf</a></div><div class="ttdeci">void dbfreebuf(DBPROCESS *dbproc)</div><div class="ttdoc">Erase the command buffer, in case DBNOAUTOFREE was set with dbsetopt(). </div><div class="ttdef"><b>Definition:</b> dblib.c:5909</div></div>
<div class="ttc" id="a00518_html_gafefd17e15b22adda84366c817178dd7d"><div class="ttname"><a href="a00518.html#gafefd17e15b22adda84366c817178dd7d">dbaltbind</a></div><div class="ttdeci">RETCODE dbaltbind(DBPROCESS *dbprocess, int computeid, int column, int vartype, DBINT varlen, BYTE *varaddr)</div><div class="ttdoc">Bind a compute column to a program variable. </div><div class="ttdef"><b>Definition:</b> dblib.c:4216</div></div>
<div class="ttc" id="a00518_html_gadaa9482a082aa3fe52231e17749c2993"><div class="ttname"><a href="a00518.html#gadaa9482a082aa3fe52231e17749c2993">dbnumcols</a></div><div class="ttdeci">int dbnumcols(DBPROCESS *dbproc)</div><div class="ttdoc">Return number of regular columns in a result set. </div><div class="ttdef"><b>Definition:</b> dblib.c:1842</div></div>
<div class="ttc" id="a00520_html_ga7a184158b27a50f713e9cfae3b746209"><div class="ttname"><a href="a00520.html#ga7a184158b27a50f713e9cfae3b746209">bcp_exec</a></div><div class="ttdeci">RETCODE bcp_exec(DBPROCESS *dbproc, DBINT *rows_copied)</div><div class="ttdoc">Write a datafile to a table. </div><div class="ttdef"><b>Definition:</b> bcp.c:1566</div></div>
<div class="ttc" id="a00518_html_ga399512ec78c15ce3db79ea88ef3b1293"><div class="ttname"><a href="a00518.html#ga399512ec78c15ce3db79ea88ef3b1293">dbsetnull</a></div><div class="ttdeci">RETCODE dbsetnull(DBPROCESS *dbprocess, int bindtype, int bindlen, BYTE *bindval)</div><div class="ttdoc">Define substitution values to be used when binding null values. </div><div class="ttdef"><b>Definition:</b> dblib.c:1930</div></div>
<div class="ttc" id="a00518_html_ga57c856964a9a0b4cc43f5192647c51e7"><div class="ttname"><a href="a00518.html#ga57c856964a9a0b4cc43f5192647c51e7">dbvarylen</a></div><div class="ttdeci">DBINT dbvarylen(DBPROCESS *dbproc, int column)</div><div class="ttdoc">Determine whether a column can vary in size. </div><div class="ttdef"><b>Definition:</b> dblib.c:3112</div></div>
<div class="ttc" id="a00524_html_ga9e23a95d84192b4fc83db7544d772d16"><div class="ttname"><a href="a00524.html#ga9e23a95d84192b4fc83db7544d772d16">dbcurrow</a></div><div class="ttdeci">DBINT dbcurrow(DBPROCESS *dbproc)</div><div class="ttdoc">Get number of the row currently being read. </div><div class="ttdef"><b>Definition:</b> dblib.c:6035</div></div>
<div class="ttc" id="a00520_html_ga330b9f1028f856a9eec5115550bcb4f7"><div class="ttname"><a href="a00520.html#ga330b9f1028f856a9eec5115550bcb4f7">bcp_columns</a></div><div class="ttdeci">RETCODE bcp_columns(DBPROCESS *dbproc, int host_colcount)</div><div class="ttdoc">Indicate how many columns are to be found in the datafile. </div><div class="ttdef"><b>Definition:</b> bcp.c:296</div></div>
<div class="ttc" id="a00518_html_ga66ea891910f0a357cc78107d6ab7d962"><div class="ttname"><a href="a00518.html#ga66ea891910f0a357cc78107d6ab7d962">dbuse</a></div><div class="ttdeci">RETCODE dbuse(DBPROCESS *dbproc, const char *name)</div><div class="ttdoc">Change current database. </div><div class="ttdef"><b>Definition:</b> dblib.c:1431</div></div>
<div class="ttc" id="a00518_html_ga89fc5589b4bf41932324d2cfc6ad6433"><div class="ttname"><a href="a00518.html#ga89fc5589b4bf41932324d2cfc6ad6433">dbcollen</a></div><div class="ttdeci">DBINT dbcollen(DBPROCESS *dbproc, int column)</div><div class="ttdoc">Get size of a regular result column. </div><div class="ttdef"><b>Definition:</b> dblib.c:3063</div></div>
<div class="ttc" id="a00518_html_ga548153eb2eae76c48aa9d4b72258dc1c"><div class="ttname"><a href="a00518.html#ga548153eb2eae76c48aa9d4b72258dc1c">dbwritetext</a></div><div class="ttdeci">RETCODE dbwritetext(DBPROCESS *dbproc, char *objname, DBBINARY *textptr, DBTINYINT textptrlen, DBBINARY *timestamp, DBBOOL log, DBINT size, BYTE *text)</div><div class="ttdoc">Send text or image data to the server. </div><div class="ttdef"><b>Definition:</b> dblib.c:6445</div></div>
<div class="ttc" id="a00518_html_ga9dfc2ee533e5e48a7aa8ca22f8d9ed79"><div class="ttname"><a href="a00518.html#ga9dfc2ee533e5e48a7aa8ca22f8d9ed79">dbprhead</a></div><div class="ttdeci">void dbprhead(DBPROCESS *dbproc)</div><div class="ttdoc">Print result set headings to stdout. </div><div class="ttdef"><b>Definition:</b> dblib.c:3795</div></div>
<div class="ttc" id="a00518_html_gadb34c5c2aae50ac9f2a26d8984136997"><div class="ttname"><a href="a00518.html#gadb34c5c2aae50ac9f2a26d8984136997">dbgetmaxprocs</a></div><div class="ttdeci">int dbgetmaxprocs(void)</div><div class="ttdoc">get maximum simultaneous connections db-lib will open to the server. </div><div class="ttdef"><b>Definition:</b> dblib.c:4009</div></div>
<div class="ttc" id="a00609_html"><div class="ttname"><a href="a00609.html">pivot_t</a></div><div class="ttdef"><b>Definition:</b> dbpivot.c:764</div></div>
<div class="ttc" id="a00520_html_gaf1130ac97f6af55e86ec70b0aa4f5b40"><div class="ttname"><a href="a00520.html#gaf1130ac97f6af55e86ec70b0aa4f5b40">bcp_sendrow</a></div><div class="ttdeci">RETCODE bcp_sendrow(DBPROCESS *dbproc)</div><div class="ttdoc">Write data in host variables to the table. </div><div class="ttdef"><b>Definition:</b> bcp.c:1339</div></div>
<div class="ttc" id="a00518_html_gac980139b9cea03cf93e373d425991481"><div class="ttname"><a href="a00518.html#gac980139b9cea03cf93e373d425991481">dbsqlsend</a></div><div class="ttdeci">RETCODE dbsqlsend(DBPROCESS *dbproc)</div><div class="ttdoc">Transmit the command buffer to the server. </div><div class="ttdef"><b>Definition:</b> dblib.c:6894</div></div>
<div class="ttc" id="a00522_html_gaa6d4c700b628f6a18a9d1ed9f8e2ba62"><div class="ttname"><a href="a00522.html#gaa6d4c700b628f6a18a9d1ed9f8e2ba62">dbmny4copy</a></div><div class="ttdeci">RETCODE dbmny4copy(DBPROCESS *dbprocess, DBMONEY4 *m1, DBMONEY4 *m2)</div><div class="ttdoc">Copy a DBMONEY4 value. </div><div class="ttdef"><b>Definition:</b> dblib.c:5587</div></div>
<div class="ttc" id="a00518_html_ga6f13381522a1fa0b6ce2c15378088cdd"><div class="ttname"><a href="a00518.html#ga6f13381522a1fa0b6ce2c15378088cdd">dbmoretext</a></div><div class="ttdeci">RETCODE dbmoretext(DBPROCESS *dbproc, DBINT size, const BYTE text[])</div><div class="ttdoc">Send chunk of a text/image value to the server. </div><div class="ttdef"><b>Definition:</b> dblib.c:6583</div></div>
<div class="ttc" id="a00522_html_ga070e94f72f12c138a16a7bcdf732fa8b"><div class="ttname"><a href="a00522.html#ga070e94f72f12c138a16a7bcdf732fa8b">dbmny4zero</a></div><div class="ttdeci">RETCODE dbmny4zero(DBPROCESS *dbproc, DBMONEY4 *dest)</div><div class="ttdoc">Zero a DBMONEY4 value. </div><div class="ttdef"><b>Definition:</b> dblib.c:5417</div></div>
<div class="ttc" id="a00523_html_ga38ecd55ae5827bfa0fd12e2baf0950dd"><div class="ttname"><a href="a00523.html#ga38ecd55ae5827bfa0fd12e2baf0950dd">dbmonthname</a></div><div class="ttdeci">const char * dbmonthname(DBPROCESS *dbproc, char *language, int monthnum, DBBOOL shortform)</div><div class="ttdoc">Get name of a month, in some human language. </div><div class="ttdef"><b>Definition:</b> dblib.c:6809</div></div>
<div class="ttc" id="a00522_html_ga8f1e9aa0280c1cb46c10e5c90b8faced"><div class="ttname"><a href="a00522.html#ga8f1e9aa0280c1cb46c10e5c90b8faced">dbmnycopy</a></div><div class="ttdeci">RETCODE dbmnycopy(DBPROCESS *dbproc, DBMONEY *src, DBMONEY *dest)</div><div class="ttdoc">Copy a DBMONEY value. </div><div class="ttdef"><b>Definition:</b> dblib.c:5856</div></div>
<div class="ttc" id="a00518_html_ga3340e21db274b272ec11c037cb147222"><div class="ttname"><a href="a00518.html#ga3340e21db274b272ec11c037cb147222">dbadlen</a></div><div class="ttdeci">DBINT dbadlen(DBPROCESS *dbproc, int computeid, int column)</div><div class="ttdoc">Get size of data in a compute column. </div><div class="ttdef"><b>Definition:</b> dblib.c:4149</div></div>
<div class="ttc" id="a01265_html_a13159d738e1d0b582a3a731123feb5f3"><div class="ttname"><a href="a01265.html#a13159d738e1d0b582a3a731123feb5f3">DBDATETIMEALL::offset</a></div><div class="ttdeci">DBSMALLINT offset</div><div class="ttdoc">time offset </div><div class="ttdef"><b>Definition:</b> sybdb.h:310</div></div>
<div class="ttc" id="a00522_html_ga70ca2474f6c93acd6e3b842330b712c7"><div class="ttname"><a href="a00522.html#ga70ca2474f6c93acd6e3b842330b712c7">dbmnymaxpos</a></div><div class="ttdeci">RETCODE dbmnymaxpos(DBPROCESS *dbproc, DBMONEY *dest)</div><div class="ttdoc">Get maximum positive DBMONEY value supported. </div><div class="ttdef"><b>Definition:</b> dblib.c:5192</div></div>
<div class="ttc" id="a00518_html_gaf641c8e3d34607ca8b7ac2afed3e6d67"><div class="ttname"><a href="a00518.html#gaf641c8e3d34607ca8b7ac2afed3e6d67">dbspr1row</a></div><div class="ttdeci">RETCODE dbspr1row(DBPROCESS *dbproc, char *buffer, DBINT buf_len)</div><div class="ttdoc">Print a regular result row to a buffer. </div><div class="ttdef"><b>Definition:</b> dblib.c:3294</div></div>
<div class="ttc" id="a01241_html"><div class="ttname"><a href="a01241.html">DBVARYBIN</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:268</div></div>
<div class="ttc" id="a00524_html_gab842baac0ec420b265d8c199cc45059d"><div class="ttname"><a href="a00524.html#gab842baac0ec420b265d8c199cc45059d">dbiordesc</a></div><div class="ttdeci">int dbiordesc(DBPROCESS *dbproc)</div><div class="ttdoc">Get file descriptor of the socket used by a DBPROCESS to read data coming from the server...</div><div class="ttdef"><b>Definition:</b> dblib.c:7083</div></div>
<div class="ttc" id="a00518_html_ga9433bc200c0978569964354451d9b64e"><div class="ttname"><a href="a00518.html#ga9433bc200c0978569964354451d9b64e">dbcount</a></div><div class="ttdeci">DBINT dbcount(DBPROCESS *dbproc)</div><div class="ttdoc">Get count of rows processed. </div><div class="ttdef"><b>Definition:</b> dblib.c:2793</div></div>
<div class="ttc" id="a00524_html_ga13ead146339b43b3a4d9049eb124ef4b"><div class="ttname"><a href="a00524.html#ga13ead146339b43b3a4d9049eb124ef4b">dblastrow</a></div><div class="ttdeci">DBINT dblastrow(DBPROCESS *dbproc)</div><div class="ttdoc">Get number of the last row in the row buffer. </div><div class="ttdef"><b>Definition:</b> dblib.c:7059</div></div>
<div class="ttc" id="a00518_html_ga32eb72f6fb3edb130e59fb3dd0766e7e"><div class="ttname"><a href="a00518.html#ga32eb72f6fb3edb130e59fb3dd0766e7e">dbconvert</a></div><div class="ttdeci">DBINT dbconvert(DBPROCESS *dbproc, int srctype, const BYTE *src, DBINT srclen, int desttype, BYTE *dest, DBINT destlen)</div><div class="ttdoc">cf. </div><div class="ttdef"><b>Definition:</b> dblib.c:2562</div></div>
<div class="ttc" id="a00518_html_gad10c9fd75a86c7a0ac375937df0e90a6"><div class="ttname"><a href="a00518.html#gad10c9fd75a86c7a0ac375937df0e90a6">dbaltcolid</a></div><div class="ttdeci">int dbaltcolid(DBPROCESS *dbproc, int computeid, int column)</div><div class="ttdoc">Get column ID of a compute column. </div><div class="ttdef"><b>Definition:</b> dblib.c:4122</div></div>
<div class="ttc" id="a00518_html_gac25ae21ca19777ffab1c013bd6049ebf"><div class="ttname"><a href="a00518.html#gac25ae21ca19777ffab1c013bd6049ebf">dbprtype</a></div><div class="ttdeci">const char * dbprtype(int token)</div><div class="ttdoc">Print a token value&amp;#39;s name to a buffer. </div><div class="ttdef"><b>Definition:</b> dblib.c:6299</div></div>
<div class="ttc" id="a01265_html_a6bb5dcd5b47813b71934546e0c60e035"><div class="ttname"><a href="a01265.html#a6bb5dcd5b47813b71934546e0c60e035">DBDATETIMEALL::time</a></div><div class="ttdeci">DBUBIGINT time</div><div class="ttdoc">time, 7 digit precision </div><div class="ttdef"><b>Definition:</b> sybdb.h:308</div></div>
<div class="ttc" id="a00518_html_gabaf9aa756f7cb8bbec80d1c7201c6238"><div class="ttname"><a href="a00518.html#gabaf9aa756f7cb8bbec80d1c7201c6238">dbgetpacket</a></div><div class="ttdeci">int dbgetpacket(DBPROCESS *dbproc)</div><div class="ttdoc">Get TDS packet size for the connection. </div><div class="ttdef"><b>Definition:</b> dblib.c:3911</div></div>
<div class="ttc" id="a00522_html_ga0a384938a6586b7411fc42420ffad6ed"><div class="ttname"><a href="a00522.html#ga0a384938a6586b7411fc42420ffad6ed">dbmny4add</a></div><div class="ttdeci">RETCODE dbmny4add(DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2, DBMONEY4 *sum)</div><div class="ttdoc">Add two DBMONEY4 values. </div><div class="ttdef"><b>Definition:</b> dblib.c:5440</div></div>
<div class="ttc" id="a00518_html_gad57aa777300cf7f62077478ec6000d00"><div class="ttname"><a href="a00518.html#gad57aa777300cf7f62077478ec6000d00">dbanydatecrack</a></div><div class="ttdeci">RETCODE dbanydatecrack(DBPROCESS *dbproc, DBDATEREC2 *di, int type, const void *data)</div><div class="ttdoc">Break any kind of date or time value into useful pieces. </div><div class="ttdef"><b>Definition:</b> dblib.c:5715</div></div>
<div class="ttc" id="a00518_html_gaeb3d621e4f6846bb228b0a596d8758c0"><div class="ttname"><a href="a00518.html#gaeb3d621e4f6846bb228b0a596d8758c0">dbsetrow</a></div><div class="ttdeci">STATUS dbsetrow(DBPROCESS *dbprocess, DBINT row)</div><div class="ttdoc">Make a buffered row &quot;current&quot; without fetching it into bound variables. </div><div class="ttdef"><b>Definition:</b> dblib.c:2013</div></div>
<div class="ttc" id="a00522_html_gabf5216aaaa59ea7e7f07899f82a27faf"><div class="ttname"><a href="a00522.html#gabf5216aaaa59ea7e7f07899f82a27faf">dbmnyinc</a></div><div class="ttdeci">RETCODE dbmnyinc(DBPROCESS *dbproc, DBMONEY *mnyptr)</div><div class="ttdoc">Add $0.0001 to a DBMONEY value. </div><div class="ttdef"><b>Definition:</b> dblib.c:5310</div></div>
<div class="ttc" id="a00524_html_gae1fc46447c4f8a9ff7f66607b8cd23b6"><div class="ttname"><a href="a00524.html#gae1fc46447c4f8a9ff7f66607b8cd23b6">dbsetlname</a></div><div class="ttdeci">RETCODE dbsetlname(LOGINREC *login, const char *value, int which)</div><div class="ttdoc">Set the value of a string in a LOGINREC structure. </div><div class="ttdef"><b>Definition:</b> dblib.c:770</div></div>
<div class="ttc" id="a00522_html_gabc3cb44d33bf1b9b18fd59f23e4da722"><div class="ttname"><a href="a00522.html#gabc3cb44d33bf1b9b18fd59f23e4da722">dbmnymaxneg</a></div><div class="ttdeci">RETCODE dbmnymaxneg(DBPROCESS *dbproc, DBMONEY *dest)</div><div class="ttdoc">Get maximum negative DBMONEY value supported. </div><div class="ttdef"><b>Definition:</b> dblib.c:5213</div></div>
<div class="ttc" id="a01261_html"><div class="ttname"><a href="a01261.html">DBDATETIME4</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:300</div></div>
<div class="ttc" id="a00518_html_ga564dd3a1bb0425a8957f1714d8b2a7c0"><div class="ttname"><a href="a00518.html#ga564dd3a1bb0425a8957f1714d8b2a7c0">dbinit</a></div><div class="ttdeci">RETCODE dbinit(void)</div><div class="ttdoc">Initialize db-lib. </div><div class="ttdef"><b>Definition:</b> dblib.c:671</div></div>
<div class="ttc" id="a00518_html_gad06f5deddac18604dfa858b2580e232f"><div class="ttname"><a href="a00518.html#gad06f5deddac18604dfa858b2580e232f">dbcolname</a></div><div class="ttdeci">char * dbcolname(DBPROCESS *dbproc, int column)</div><div class="ttdoc">Return name of a regular result column. </div><div class="ttdef"><b>Definition:</b> dblib.c:1866</div></div>
<div class="ttc" id="a00518_html_gac3ba9f53cc77e4dde8f48335ed94ac19"><div class="ttname"><a href="a00518.html#gac3ba9f53cc77e4dde8f48335ed94ac19">dbmorecmds</a></div><div class="ttdeci">RETCODE dbmorecmds(DBPROCESS *dbproc)</div><div class="ttdoc">See if more commands are to be processed. </div><div class="ttdef"><b>Definition:</b> dblib.c:6086</div></div>
<div class="ttc" id="a00520_html_ga8b85f79f53a62ac7a728fe626d609b65"><div class="ttname"><a href="a00520.html#ga8b85f79f53a62ac7a728fe626d609b65">bcp_done</a></div><div class="ttdeci">DBINT bcp_done(DBPROCESS *dbproc)</div><div class="ttdoc">Conclude the transfer of data from program variables. </div><div class="ttdef"><b>Definition:</b> bcp.c:1986</div></div>
<div class="ttc" id="a00518_html_gaaa4839a9c88e5b90f33bd2407fcbc43e"><div class="ttname"><a href="a00518.html#gaaa4839a9c88e5b90f33bd2407fcbc43e">dbsprhead</a></div><div class="ttdeci">RETCODE dbsprhead(DBPROCESS *dbproc, char *buffer, DBINT buf_len)</div><div class="ttdoc">Print result set headings to a buffer. </div><div class="ttdef"><b>Definition:</b> dblib.c:3731</div></div>
<div class="ttc" id="a00519_html_ga42e187003b74fec6e9ca92d410bfb9c0"><div class="ttname"><a href="a00519.html#ga42e187003b74fec6e9ca92d410bfb9c0">dbretdata</a></div><div class="ttdeci">BYTE * dbretdata(DBPROCESS *dbproc, int retnum)</div><div class="ttdoc">Get value of an output parameter filled by a stored procedure. </div><div class="ttdef"><b>Definition:</b> dblib.c:4599</div></div>
<div class="ttc" id="a00518_html_ga8b00d5cdcaa20cba13fa2e03d52a443e"><div class="ttname"><a href="a00518.html#ga8b00d5cdcaa20cba13fa2e03d52a443e">dbconvert_ps</a></div><div class="ttdeci">DBINT dbconvert_ps(DBPROCESS *dbprocess, int srctype, const BYTE *src, DBINT srclen, int desttype, BYTE *dest, DBINT destlen, DBTYPEINFO *typeinfo)</div><div class="ttdoc">Convert one datatype to another. </div><div class="ttdef"><b>Definition:</b> dblib.c:2269</div></div>
<div class="ttc" id="a00518_html_ga3a96d0188e5e0eb9eea661b3685fdcc3"><div class="ttname"><a href="a00518.html#ga3a96d0188e5e0eb9eea661b3685fdcc3">dbcolsource</a></div><div class="ttdeci">char * dbcolsource(DBPROCESS *dbproc, int colnum)</div><div class="ttdoc">Get base database column name for a result set column. </div><div class="ttdef"><b>Definition:</b> dblib.c:3038</div></div>
<div class="ttc" id="a00519_html_ga7a5062dac92ccedc8459f6d4a530ffb7"><div class="ttname"><a href="a00519.html#ga7a5062dac92ccedc8459f6d4a530ffb7">dbhasretstat</a></div><div class="ttdeci">DBBOOL dbhasretstat(DBPROCESS *dbproc)</div><div class="ttdoc">Determine if query generated a return status number. </div><div class="ttdef"><b>Definition:</b> dblib.c:4496</div></div>
<div class="ttc" id="a00518_html_gae658a0cd5270f3bd6f22de17b2cb2e64"><div class="ttname"><a href="a00518.html#gae658a0cd5270f3bd6f22de17b2cb2e64">dbbylist</a></div><div class="ttdeci">BYTE * dbbylist(DBPROCESS *dbproc, int computeid, int *size)</div><div class="ttdoc">Get bylist for a compute row. </div><div class="ttdef"><b>Definition:</b> dblib.c:4846</div></div>
<div class="ttc" id="a00518_html_gac3f11142ec7ff25b1f8972af10fe9454"><div class="ttname"><a href="a00518.html#gac3f11142ec7ff25b1f8972af10fe9454">dbtxtimestamp</a></div><div class="ttdeci">DBBINARY * dbtxtimestamp(DBPROCESS *dbproc, int column)</div><div class="ttdoc">Get text timestamp for a column in the current row. </div><div class="ttdef"><b>Definition:</b> dblib.c:6378</div></div>
<div class="ttc" id="a00524_html_ga4be2ab59dc7161d6b93c17202e7ae9b1"><div class="ttname"><a href="a00524.html#ga4be2ab59dc7161d6b93c17202e7ae9b1">dbrows</a></div><div class="ttdeci">RETCODE dbrows(DBPROCESS *dbproc)</div><div class="ttdoc">Indicate whether a query returned rows. </div><div class="ttdef"><b>Definition:</b> dblib.c:3870</div></div>
<div class="ttc" id="a00518_html_ga9a35c8d3cd0e35c10555baf8f6a01e93"><div class="ttname"><a href="a00518.html#ga9a35c8d3cd0e35c10555baf8f6a01e93">dbaltlen</a></div><div class="ttdeci">DBINT dbaltlen(DBPROCESS *dbproc, int computeid, int column)</div><div class="ttdoc">Get size of data in compute column. </div><div class="ttdef"><b>Definition:</b> dblib.c:6989</div></div>
<div class="ttc" id="a00518_html_gacfaf9feb29c87cfb660886162f643152"><div class="ttname"><a href="a00518.html#gacfaf9feb29c87cfb660886162f643152">dbsprline</a></div><div class="ttdeci">RETCODE dbsprline(DBPROCESS *dbproc, char *buffer, DBINT buf_len, DBCHAR line_char)</div><div class="ttdoc">Get formatted string for underlining dbsprhead() column names. </div><div class="ttdef"><b>Definition:</b> dblib.c:3673</div></div>
<div class="ttc" id="a00518_html_ga335fcbe476ad0f897e4e2ce377f0a8cc"><div class="ttname"><a href="a00518.html#ga335fcbe476ad0f897e4e2ce377f0a8cc">dbsetinterrupt</a></div><div class="ttdeci">void dbsetinterrupt(DBPROCESS *dbproc, DB_DBCHKINTR_FUNC chkintr, DB_DBHNDLINTR_FUNC hndlintr)</div><div class="ttdoc">Set interrupt handler for db-lib to use while blocked against a read from the server. </div><div class="ttdef"><b>Definition:</b> dblib.c:4477</div></div>
<div class="ttc" id="a00518_html_ga8cbc761b1266bd947783d843aeeec264"><div class="ttname"><a href="a00518.html#ga8cbc761b1266bd947783d843aeeec264">dbchange</a></div><div class="ttdeci">char * dbchange(DBPROCESS *dbprocess)</div><div class="ttdoc">See if a command caused the current database to change. </div><div class="ttdef"><b>Definition:</b> dblib.c:6838</div></div>
<div class="ttc" id="a00518_html_gaf2ca0e63f800b3839684c894ff651dd4"><div class="ttname"><a href="a00518.html#gaf2ca0e63f800b3839684c894ff651dd4">dbsetmaxprocs</a></div><div class="ttdeci">RETCODE dbsetmaxprocs(int maxprocs)</div><div class="ttdoc">Set maximum simultaneous connections db-lib will open to the server. </div><div class="ttdef"><b>Definition:</b> dblib.c:3935</div></div>
<div class="ttc" id="a00520_html_gaf13b2bb12b4200752718f3a3face3870"><div class="ttname"><a href="a00520.html#gaf13b2bb12b4200752718f3a3face3870">bcp_colfmt_ps</a></div><div class="ttdeci">RETCODE bcp_colfmt_ps(DBPROCESS *dbproc, int host_column, int host_type, int host_prefixlen, DBINT host_collen, BYTE *host_term, int host_termlen, int colnum, DBTYPEINFO *typeinfo)</div><div class="ttdoc">Specify the format of a host file for bulk copy purposes, with precision and scale support for numeri...</div><div class="ttdef"><b>Definition:</b> bcp.c:504</div></div>
<div class="ttc" id="a00524_html_gaf40b925f3b3ba43804720dd4ae584935"><div class="ttname"><a href="a00524.html#gaf40b925f3b3ba43804720dd4ae584935">dbfirstrow</a></div><div class="ttdeci">DBINT dbfirstrow(DBPROCESS *dbproc)</div><div class="ttdoc">See if a server response has arrived. </div><div class="ttdef"><b>Definition:</b> dblib.c:7044</div></div>
<div class="ttc" id="a01281_html"><div class="ttname"><a href="a01281.html">DBCOL2</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:373</div></div>
<div class="ttc" id="a00518_html_ga6ccffbb3f0cfb10883ad349f1e47c50e"><div class="ttname"><a href="a00518.html#ga6ccffbb3f0cfb10883ad349f1e47c50e">dbgettime</a></div><div class="ttdeci">int dbgettime(void)</div><div class="ttdoc">Get maximum seconds db-lib waits for a server response to query. </div><div class="ttdef"><b>Definition:</b> dblib.c:4061</div></div>
<div class="ttc" id="a00524_html_ga01e7fb38bece3bb07526532fa6be50e5"><div class="ttname"><a href="a00524.html#ga01e7fb38bece3bb07526532fa6be50e5">dbcurcmd</a></div><div class="ttdeci">int dbcurcmd(DBPROCESS *dbproc)</div><div class="ttdoc">Get number of the row just returned. </div><div class="ttdef"><b>Definition:</b> dblib.c:6069</div></div>
<div class="ttc" id="a00518_html_gad0ccc03b94ba2515fd1f5d35559fcb41"><div class="ttname"><a href="a00518.html#gad0ccc03b94ba2515fd1f5d35559fcb41">dbsafestr</a></div><div class="ttdeci">RETCODE dbsafestr(DBPROCESS *dbproc, const char *src, DBINT srclen, char *dest, DBINT destlen, int quotetype)</div><div class="ttdoc">safely quotes character values in SQL text. </div><div class="ttdef"><b>Definition:</b> dblib.c:6238</div></div>
<div class="ttc" id="a00519_html_ga5b4374c13c7a83cd4345b0bfa3e787bd"><div class="ttname"><a href="a00519.html#ga5b4374c13c7a83cd4345b0bfa3e787bd">dbrpcinit</a></div><div class="ttdeci">RETCODE dbrpcinit(DBPROCESS *dbproc, const char rpcname[], DBSMALLINT options)</div><div class="ttdoc">Initialize a remote procedure call. </div><div class="ttdef"><b>Definition:</b> rpc.c:72</div></div>
<div class="ttc" id="a00869_html"><div class="ttname"><a href="a00869.html">tds_dblib_loginrec</a></div><div class="ttdef"><b>Definition:</b> dblib.h:42</div></div>
<div class="ttc" id="a00524_html_gabdcccf4e0d093ff48c0e7048a4bfaf84"><div class="ttname"><a href="a00524.html#gabdcccf4e0d093ff48c0e7048a4bfaf84">dbsetllong</a></div><div class="ttdeci">RETCODE dbsetllong(LOGINREC *login, long value, int which)</div><div class="ttdoc">Set an integer value in a LOGINREC structure. </div><div class="ttdef"><b>Definition:</b> dblib.c:833</div></div>
<div class="ttc" id="a00518_html_gabcc14a1ca58b65bc46cce6c81c45218c"><div class="ttname"><a href="a00518.html#gabcc14a1ca58b65bc46cce6c81c45218c">dbadata</a></div><div class="ttdeci">BYTE * dbadata(DBPROCESS *dbproc, int computeid, int column)</div><div class="ttdoc">Get address of compute column data. </div><div class="ttdef"><b>Definition:</b> dblib.c:4263</div></div>
<div class="ttc" id="a01249_html"><div class="ttname"><a href="a01249.html">DBMONEY</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:283</div></div>
<div class="ttc" id="a00518_html_ga39302e8efbb476ba01cff109ffb3661e"><div class="ttname"><a href="a00518.html#ga39302e8efbb476ba01cff109ffb3661e">dbservcharset</a></div><div class="ttdeci">char * dbservcharset(DBPROCESS *dbprocess)</div><div class="ttdoc">Get syscharset name of the server character set. </div><div class="ttdef"><b>Definition:</b> dblib.c:6874</div></div>
<div class="ttc" id="a00518_html_gab9aa181fb3081ffb314340cbd71e434d"><div class="ttname"><a href="a00518.html#gab9aa181fb3081ffb314340cbd71e434d">dbsetversion</a></div><div class="ttdeci">RETCODE dbsetversion(DBINT version)</div><div class="ttdoc">Specify a db-lib version level. </div><div class="ttdef"><b>Definition:</b> dblib.c:5823</div></div>
<div class="ttc" id="a00518_html_gac554d2cb2da0c9f9fd3d4867998edcc4"><div class="ttname"><a href="a00518.html#gac554d2cb2da0c9f9fd3d4867998edcc4">dbnumcompute</a></div><div class="ttdeci">int dbnumcompute(DBPROCESS *dbprocess)</div><div class="ttdoc">Get count of COMPUTE clauses for a result set. </div><div class="ttdef"><b>Definition:</b> dblib.c:4820</div></div>
<div class="ttc" id="a01237_html"><div class="ttname"><a href="a01237.html">DBVARYCHAR</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:262</div></div>
<div class="ttc" id="a01265_html_afa93266cde7ab536615bca3d904aabed"><div class="ttname"><a href="a01265.html#afa93266cde7ab536615bca3d904aabed">DBDATETIMEALL::date</a></div><div class="ttdeci">DBINT date</div><div class="ttdoc">date, 0 = 1900-01-01 </div><div class="ttdef"><b>Definition:</b> sybdb.h:309</div></div>
<div class="ttc" id="a00519_html_gaf6b6b0a641180a5c28382df39cd7d346"><div class="ttname"><a href="a00519.html#gaf6b6b0a641180a5c28382df39cd7d346">dbrpcparam</a></div><div class="ttdeci">RETCODE dbrpcparam(DBPROCESS *dbproc, const char paramname[], BYTE status, int type, DBINT maxlen, DBINT datalen, BYTE *value)</div><div class="ttdoc">Add a parameter to a remote procedure call. </div><div class="ttdef"><b>Definition:</b> rpc.c:155</div></div>
<div class="ttc" id="a00518_html_gaa5714a91d7c14365fa1e5b164bb2b0b6"><div class="ttname"><a href="a00518.html#gaa5714a91d7c14365fa1e5b164bb2b0b6">dbgetuserdata</a></div><div class="ttdeci">BYTE * dbgetuserdata(DBPROCESS *dbproc)</div><div class="ttdoc">Get address of user-allocated data from a DBPROCESS. </div><div class="ttdef"><b>Definition:</b> dblib.c:5805</div></div>
<div class="ttc" id="a00524_html_ga8d765d810a40dfa01b39995a8e7406f0"><div class="ttname"><a href="a00524.html#ga8d765d810a40dfa01b39995a8e7406f0">dbtds</a></div><div class="ttdeci">int dbtds(DBPROCESS *dbprocess)</div><div class="ttdoc">Get the TDS version in use for dbproc. </div><div class="ttdef"><b>Definition:</b> dblib.c:6652</div></div>
<div class="ttc" id="a00524_html_ga666a4d0609ee7f241deb0a62893d2cfa"><div class="ttname"><a href="a00524.html#ga666a4d0609ee7f241deb0a62893d2cfa">dbiowdesc</a></div><div class="ttdeci">int dbiowdesc(DBPROCESS *dbproc)</div><div class="ttdoc">Get file descriptor of the socket used by a DBPROCESS to write data coming to the server...</div><div class="ttdef"><b>Definition:</b> dblib.c:7099</div></div>
<div class="ttc" id="a00518_html_ga6ba2a7f18cb76d24776e45fd71141494"><div class="ttname"><a href="a00518.html#ga6ba2a7f18cb76d24776e45fd71141494">dbiscount</a></div><div class="ttdeci">BOOL dbiscount(DBPROCESS *dbproc)</div><div class="ttdoc">Indicates whether or not the count returned by dbcount is real (Microsoft-compatibility feature)...</div><div class="ttdef"><b>Definition:</b> dblib.c:2773</div></div>
<div class="ttc" id="a00518_html_ga13caa07ec45cd6f64e9197d29e3cfe5e"><div class="ttname"><a href="a00518.html#ga13caa07ec45cd6f64e9197d29e3cfe5e">dbstrlen</a></div><div class="ttdeci">int dbstrlen(DBPROCESS *dbproc)</div><div class="ttdoc">Get size of the command buffer, in bytes. </div><div class="ttdef"><b>Definition:</b> dblib.c:6142</div></div>
<div class="ttc" id="a00520_html_gafec3feb5bac1cb33545ba01efb0a67b8"><div class="ttname"><a href="a00520.html#gafec3feb5bac1cb33545ba01efb0a67b8">bcp_options</a></div><div class="ttdeci">RETCODE bcp_options(DBPROCESS *dbproc, int option, BYTE *value, int valuelen)</div><div class="ttdoc">Set &quot;hints&quot; for uploading a file. </div><div class="ttdef"><b>Definition:</b> bcp.c:613</div></div>
<div class="ttc" id="a00518_html_ga636e6f1b64743f3cf22158a56eef371f"><div class="ttname"><a href="a00518.html#ga636e6f1b64743f3cf22158a56eef371f">dbcoltype</a></div><div class="ttdeci">int dbcoltype(DBPROCESS *dbproc, int column)</div><div class="ttdoc">Get the datatype of a regular result set column. </div><div class="ttdef"><b>Definition:</b> dblib.c:2860</div></div>
<div class="ttc" id="a00518_html_gab33d2f4fd44f50e55b6c71902db4fdae"><div class="ttname"><a href="a00518.html#gab33d2f4fd44f50e55b6c71902db4fdae">dbcolutype</a></div><div class="ttdeci">DBINT dbcolutype(DBPROCESS *dbprocess, int column)</div><div class="ttdoc">Get user-defined datatype of a regular result column. </div><div class="ttdef"><b>Definition:</b> dblib.c:2889</div></div>
<div class="ttc" id="a00518_html_gaf917cf746c954a5d1b718afe3c4d1940"><div class="ttname"><a href="a00518.html#gaf917cf746c954a5d1b718afe3c4d1940">dbgetchar</a></div><div class="ttdeci">char * dbgetchar(DBPROCESS *dbprocess, int n)</div><div class="ttdoc">Get address of a position in the command buffer. </div><div class="ttdef"><b>Definition:</b> dblib.c:6161</div></div>
<div class="ttc" id="a00524_html_gaa2dc8c062342f76adffe53ee280b7fb4"><div class="ttname"><a href="a00524.html#gaa2dc8c062342f76adffe53ee280b7fb4">dbrowtype</a></div><div class="ttdeci">STATUS dbrowtype(DBPROCESS *dbprocess)</div><div class="ttdoc">Get returned row&amp;#39;s type. </div><div class="ttdef"><b>Definition:</b> dblib.c:6052</div></div>
<div class="ttc" id="a00518_html_gaef740b394b44eb33925c2718f7b30d69"><div class="ttname"><a href="a00518.html#gaef740b394b44eb33925c2718f7b30d69">dbclose</a></div><div class="ttdeci">void dbclose(DBPROCESS *dbproc)</div><div class="ttdoc">Close a connection to the server and free associated resources. </div><div class="ttdef"><b>Definition:</b> dblib.c:1474</div></div>
<div class="ttc" id="a00518_html_gaaf8349999c16b3c36caf5947747a2915"><div class="ttname"><a href="a00518.html#gaaf8349999c16b3c36caf5947747a2915">dbwillconvert</a></div><div class="ttdeci">DBBOOL dbwillconvert(int srctype, int desttype)</div><div class="ttdoc">Test whether or not a datatype can be converted to another datatype. </div><div class="ttdef"><b>Definition:</b> dblib.c:2843</div></div>
<div class="ttc" id="a00518_html_ga9d660d278f3f58871b4086c0e175f4c6"><div class="ttname"><a href="a00518.html#ga9d660d278f3f58871b4086c0e175f4c6">dbsetopt</a></div><div class="ttdeci">RETCODE dbsetopt(DBPROCESS *dbproc, int option, const char *char_param, int int_param)</div><div class="ttdoc">Set db-lib or server option. </div><div class="ttdef"><b>Definition:</b> dblib.c:4321</div></div>
<div class="ttc" id="a00518_html_ga663350909fec3a1d152316c45a65e708"><div class="ttname"><a href="a00518.html#ga663350909fec3a1d152316c45a65e708">dbsetifile</a></div><div class="ttdeci">void dbsetifile(char *filename)</div><div class="ttdoc">set name and location of the interfaces file FreeTDS should use to look up a servername. </div><div class="ttdef"><b>Definition:</b> dblib.c:2680</div></div>
<div class="ttc" id="a00520_html_ga6498235e4ef8e41ea43b01494b28998d"><div class="ttname"><a href="a00520.html#ga6498235e4ef8e41ea43b01494b28998d">bcp_colptr</a></div><div class="ttdeci">RETCODE bcp_colptr(DBPROCESS *dbproc, BYTE *colptr, int table_column)</div><div class="ttdoc">Override bcp_bind() by pointing to a different host variable. </div><div class="ttdef"><b>Definition:</b> bcp.c:661</div></div>
<div class="ttc" id="a01269_html"><div class="ttname"><a href="a01269.html">dbtypeinfo</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:335</div></div>
<div class="ttc" id="a00518_html_gac3eb8cb53f50998403ea9aebc6263df9"><div class="ttname"><a href="a00518.html#gac3eb8cb53f50998403ea9aebc6263df9">dbisopt</a></div><div class="ttdeci">DBBOOL dbisopt(DBPROCESS *dbproc, int option, const char param[])</div><div class="ttdoc">Get value of an option. </div><div class="ttdef"><b>Definition:</b> dblib.c:6012</div></div>
<div class="ttc" id="a00518_html_gada4b41f34542a87f0cd87e78e56d18bb"><div class="ttname"><a href="a00518.html#gada4b41f34542a87f0cd87e78e56d18bb">dbsettime</a></div><div class="ttdeci">RETCODE dbsettime(int seconds)</div><div class="ttdoc">Set maximum seconds db-lib waits for a server response to query. </div><div class="ttdef"><b>Definition:</b> dblib.c:4030</div></div>
<div class="ttc" id="a00518_html_ga01404b179a251c249aecfdae72ec6ca4"><div class="ttname"><a href="a00518.html#ga01404b179a251c249aecfdae72ec6ca4">dbclrbuf</a></div><div class="ttdeci">void dbclrbuf(DBPROCESS *dbproc, DBINT n)</div><div class="ttdoc">Clear n rows from the row buffer. </div><div class="ttdef"><b>Definition:</b> dblib.c:2813</div></div>
<div class="ttc" id="a00518_html_gab8209543de865f359bdb32829fa8b757"><div class="ttname"><a href="a00518.html#gab8209543de865f359bdb32829fa8b757">dberrhandle</a></div><div class="ttdeci">EHANDLEFUNC dberrhandle(EHANDLEFUNC handler)</div><div class="ttdoc">Set an error handler, for messages from db-lib. </div><div class="ttdef"><b>Definition:</b> dblib.c:4968</div></div>
<div class="ttc" id="a01257_html"><div class="ttname"><a href="a01257.html">DBDATETIME</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:294</div></div>
<div class="ttc" id="a01245_html"><div class="ttname"><a href="a01245.html">DBNUMERIC</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:274</div></div>
<div class="ttc" id="a00518_html_ga85dcc40c3615f94be96b09b2ec043533"><div class="ttname"><a href="a00518.html#ga85dcc40c3615f94be96b09b2ec043533">dbnullbind</a></div><div class="ttdeci">RETCODE dbnullbind(DBPROCESS *dbproc, int column, DBINT *indicator)</div><div class="ttdoc">Tie a null-indicator to a regular result column. </div><div class="ttdef"><b>Definition:</b> dblib.c:2709</div></div>
<div class="ttc" id="a00524_html_gaed43cb21ed54dc1a6340075d6290e4b0"><div class="ttname"><a href="a00524.html#gaed43cb21ed54dc1a6340075d6290e4b0">dbdead</a></div><div class="ttdeci">DBBOOL dbdead(DBPROCESS *dbproc)</div><div class="ttdoc">Check if dbproc is an ex-parrot. </div><div class="ttdef"><b>Definition:</b> dblib.c:4905</div></div>
<div class="ttc" id="a00519_html_gab705bf94be535e9d8fc4edc0f48c98b0"><div class="ttname"><a href="a00519.html#gab705bf94be535e9d8fc4edc0f48c98b0">dbretlen</a></div><div class="ttdeci">int dbretlen(DBPROCESS *dbproc, int retnum)</div><div class="ttdoc">Get size of an output parameter filled by a stored procedure. </div><div class="ttdef"><b>Definition:</b> dblib.c:4625</div></div>
<div class="ttc" id="a00518_html_ga57e4098b153a030f0be02bcd98e08ba2"><div class="ttname"><a href="a00518.html#ga57e4098b153a030f0be02bcd98e08ba2">dbtxptr</a></div><div class="ttdeci">DBBINARY * dbtxptr(DBPROCESS *dbproc, int column)</div><div class="ttdoc">Get text pointer for a column in the current row. </div><div class="ttdef"><b>Definition:</b> dblib.c:6408</div></div>
<div class="ttc" id="a00518_html_gaae889abeb145ec41f7361aa8f597fe46"><div class="ttname"><a href="a00518.html#gaae889abeb145ec41f7361aa8f597fe46">dbsqlexec</a></div><div class="ttdeci">RETCODE dbsqlexec(DBPROCESS *dbproc)</div><div class="ttdoc">send the SQL command to the server and wait for an answer. </div><div class="ttdef"><b>Definition:</b> dblib.c:1405</div></div>
<div class="ttc" id="a00518_html_gaf130b12e9e58b1bfd4a6685e33f5b3cd"><div class="ttname"><a href="a00518.html#gaf130b12e9e58b1bfd4a6685e33f5b3cd">dbstrcpy</a></div><div class="ttdeci">RETCODE dbstrcpy(DBPROCESS *dbproc, int start, int numbytes, char *dest)</div><div class="ttdoc">Get a copy of a chunk of the command buffer. </div><div class="ttdef"><b>Definition:</b> dblib.c:6194</div></div>
<div class="ttc" id="a00518_html_ga93ee3c8ca34a08588f88784898fd69e0"><div class="ttname"><a href="a00518.html#ga93ee3c8ca34a08588f88784898fd69e0">dbclropt</a></div><div class="ttdeci">RETCODE dbclropt(DBPROCESS *dbproc, int option, const char param[])</div><div class="ttdoc">Reset an option. </div><div class="ttdef"><b>Definition:</b> dblib.c:5944</div></div>
<div class="ttc" id="a00518_html_ga5f1281c07dde5a6d28e60ef62c501d1d"><div class="ttname"><a href="a00518.html#ga5f1281c07dde5a6d28e60ef62c501d1d">dbsetlogintime</a></div><div class="ttdeci">RETCODE dbsetlogintime(int seconds)</div><div class="ttdoc">Set maximum seconds db-lib waits for a server response to a login attempt. </div><div class="ttdef"><b>Definition:</b> dblib.c:4077</div></div>
<div class="ttc" id="a00520_html_ga0ed03c69e698336d015bb315ad755fd5"><div class="ttname"><a href="a00520.html#ga0ed03c69e698336d015bb315ad755fd5">bcp_colfmt</a></div><div class="ttdeci">RETCODE bcp_colfmt(DBPROCESS *dbproc, int host_column, int host_type, int host_prefixlen, DBINT host_collen, const BYTE *host_term, int host_termlen, int colnum)</div><div class="ttdoc">Specify the format of a datafile prior to writing to a table. </div><div class="ttdef"><b>Definition:</b> bcp.c:372</div></div>
<div class="ttc" id="a00518_html_ga67934deac3bebbf8238eff8c0559389a"><div class="ttname"><a href="a00518.html#ga67934deac3bebbf8238eff8c0559389a">dbnumalts</a></div><div class="ttdeci">int dbnumalts(DBPROCESS *dbproc, int computeid)</div><div class="ttdoc">Get count of columns in a compute row. </div><div class="ttdef"><b>Definition:</b> dblib.c:4787</div></div>
<div class="ttc" id="a00518_html_ga666726c86108342b1c1f27eecf68e13c"><div class="ttname"><a href="a00518.html#ga666726c86108342b1c1f27eecf68e13c">dbversion</a></div><div class="ttdeci">const char * dbversion(void)</div><div class="ttdoc">See which version of db-lib is in use. </div><div class="ttdef"><b>Definition:</b> dblib.c:6691</div></div>
<div class="ttc" id="a00518_html_gaa30be3414a97aac6139af2e928db91ca"><div class="ttname"><a href="a00518.html#gaa30be3414a97aac6139af2e928db91ca">dbprrow</a></div><div class="ttdeci">RETCODE dbprrow(DBPROCESS *dbproc)</div><div class="ttdoc">Print a result set to stdout. </div><div class="ttdef"><b>Definition:</b> dblib.c:3377</div></div>
<div class="ttc" id="a01289_html"><div class="ttname"><a href="a01289.html">tds_sybase_dbdaterec</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:473</div></div>
<div class="ttc" id="a00518_html_ga873bc0f4663165e711655ade1dfae795"><div class="ttname"><a href="a00518.html#ga873bc0f4663165e711655ade1dfae795">dbbind</a></div><div class="ttdeci">RETCODE dbbind(DBPROCESS *dbproc, int column, int vartype, DBINT varlen, BYTE *varaddr)</div><div class="ttdoc">Tie a host variable to a resultset column. </div><div class="ttdef"><b>Definition:</b> dblib.c:2603</div></div>
<div class="ttc" id="a00524_html_ga2c99ec565452279e9a382451d89642eb"><div class="ttname"><a href="a00524.html#ga2c99ec565452279e9a382451d89642eb">tdsdbopen</a></div><div class="ttdeci">DBPROCESS * tdsdbopen(LOGINREC *login, const char *server, int msdblib)</div><div class="ttdoc">Form a connection with the server. </div><div class="ttdef"><b>Definition:</b> dblib.c:1171</div></div>
<div class="ttc" id="a01277_html"><div class="ttname"><a href="a01277.html">DBCOL</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:354</div></div>
<div class="ttc" id="a00518_html_ga939c2a2e67b9992c787e2cec5b6cc1a7"><div class="ttname"><a href="a00518.html#ga939c2a2e67b9992c787e2cec5b6cc1a7">dbanullbind</a></div><div class="ttdeci">RETCODE dbanullbind(DBPROCESS *dbprocess, int computeid, int column, DBINT *indicator)</div><div class="ttdoc">Tie a null-indicator to a compute result column. </div><div class="ttdef"><b>Definition:</b> dblib.c:2745</div></div>
<div class="ttc" id="a00518_html_ga43727b10d4cbb7708b374811abe6eadb"><div class="ttname"><a href="a00518.html#ga43727b10d4cbb7708b374811abe6eadb">dbfcmd</a></div><div class="ttdeci">RETCODE dbfcmd(DBPROCESS *dbproc, const char *fmt,...)</div><div class="ttdoc">printf-like way to form SQL to send to the server. </div><div class="ttdef"><b>Definition:</b> dblib.c:1320</div></div>
<div class="ttc" id="a00518_html_ga9804fc70ae6ed35c92cd75d410dad570"><div class="ttname"><a href="a00518.html#ga9804fc70ae6ed35c92cd75d410dad570">dbtablecolinfo</a></div><div class="ttdeci">RETCODE dbtablecolinfo(DBPROCESS *dbproc, DBINT column, DBCOL *pdbcol)</div><div class="ttdoc">describe table column attributes with a single call (Freetds-only API function modelled on dbcolinfo)...</div><div class="ttdef"><b>Definition:</b> dblib.c:6316</div></div>
<div class="ttc" id="a00520_html_gae41d196a22c544d66212dacc5b555791"><div class="ttname"><a href="a00520.html#gae41d196a22c544d66212dacc5b555791">bcp_collen</a></div><div class="ttdeci">RETCODE bcp_collen(DBPROCESS *dbproc, DBINT varlen, int table_column)</div><div class="ttdoc">Set the length of a host variable to be written to a table. </div><div class="ttdef"><b>Definition:</b> bcp.c:261</div></div>
<div class="ttc" id="a00518_html_ga60fe544491c760f8bc6c37bc7f777d70"><div class="ttname"><a href="a00518.html#ga60fe544491c760f8bc6c37bc7f777d70">dbgetrow</a></div><div class="ttdeci">RETCODE dbgetrow(DBPROCESS *dbproc, DBINT row)</div><div class="ttdoc">Read a row from the row buffer. </div><div class="ttdef"><b>Definition:</b> dblib.c:1898</div></div>
<div class="ttc" id="a01265_html"><div class="ttname"><a href="a01265.html">DBDATETIMEALL</a></div><div class="ttdef"><b>Definition:</b> sybdb.h:306</div></div>
<div class="ttc" id="a00518_html_gadc8af9a65f3719804c2537fd737298ca"><div class="ttname"><a href="a00518.html#gadc8af9a65f3719804c2537fd737298ca">dbmsghandle</a></div><div class="ttdeci">MHANDLEFUNC dbmsghandle(MHANDLEFUNC handler)</div><div class="ttdoc">Set a message handler, for messages from the server. </div><div class="ttdef"><b>Definition:</b> dblib.c:4987</div></div>
</div><!-- fragment --></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>