<!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> <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> <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> <span class="comment"> * Copyright (C) 2010, 2011 Frediano Ziglio</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <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> <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> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> <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> <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> <span class="comment"> * Library General Public License for more details.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <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> <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> <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> <span class="comment"> * Boston, MA 02111-1307, USA.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#ifndef _sybdb_h_</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#define _sybdb_h_</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "tds_sysdep_public.h"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#undef TDS_STATIC_CAST</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#define TDS_STATIC_CAST(type, a) static_cast<type>(a)</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#if 0</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <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> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#ifdef FALSE</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#undef FALSE</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#ifdef TRUE</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#undef TRUE</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#define FALSE 0</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#define TRUE 1</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#define DBSAVE 1</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#define DBNOSAVE 0</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#define DBNOERR -1</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#define INT_EXIT 0</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#define INT_CONTINUE 1</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#define INT_CANCEL 2</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#define INT_TIMEOUT 3</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#define DBMAXNUMLEN 33</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <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> <span class="preprocessor">#define DBMAXNAME 128</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="a00479.html#adbc038c5d57c0ab4c1c9e081a664dc0f"> 70</a></span> <span class="preprocessor">#define DBVERSION_UNKNOWN 0</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#define DBVERSION_46 1</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#define DBVERSION_100 2</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#define DBVERSION_42 3</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#define DBVERSION_70 4</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#define DBVERSION_71 5</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#define DBVERSION_72 6</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#define DBVERSION_73 7</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#define DBVERSION_74 8</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <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> <span class="preprocessor">#define DBVER42 DBVERSION_42</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <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> </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="a00479.html#a4e19c79341755a7c6666197d381e1ac6"> 88</a></span> <span class="preprocessor">#define DBTDS_UNKNOWN 0</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="preprocessor">#define DBTXPLEN 16</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="preprocessor">#define BCPMAXERRS 1</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="preprocessor">#define BCPFIRST 2</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="preprocessor">#define BCPLAST 3</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="preprocessor">#define BCPBATCH 4</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="preprocessor">#define BCPKEEPIDENTITY 8</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor">#define BCPLABELED 5</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor">#define BCPHINTS 6</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor">#define DBCMDNONE 0</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor">#define DBCMDPEND 1</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="preprocessor">#define DBCMDSENT 2</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> RETCODE;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> DBCURSOR;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> DBXLATE;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> DBSORTORDER;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> DBLOGINFO;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> *DBVOIDPTR;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">typedef</span> <span class="keywordtype">short</span> SHORT;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <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> <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> <span class="keyword">typedef</span> int (*DBWAITFUNC) (void);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <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> <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> <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> <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> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="preprocessor">#ifndef __INCvxWorksh</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <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> <span class="comment">** redefine them. */</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <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> <span class="comment">*/</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="preprocessor">#ifdef STATUS</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <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> <span class="comment"> when _REENTRANT is defined.</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment">*/</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="preprocessor">#undef STATUS</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> STATUS;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="preprocessor">#if !defined(_WINDEF_) && !defined(_WINDEF_H) && !defined(DOS32X)</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> BOOL;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="preprocessor">#ifndef _tds_h_</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="comment">/* copied from tds.h */</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="comment">/* TODO find a best way... */</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">enum</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  SYBCHAR = 47, <span class="comment">/* 0x2F */</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor">#define SYBCHAR SYBCHAR</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  SYBVARCHAR = 39, <span class="comment">/* 0x27 */</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="preprocessor">#define SYBVARCHAR SYBVARCHAR</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  SYBINTN = 38, <span class="comment">/* 0x26 */</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="preprocessor">#define SYBINTN SYBINTN</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  SYBINT1 = 48, <span class="comment">/* 0x30 */</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="preprocessor">#define SYBINT1 SYBINT1</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  SYBINT2 = 52, <span class="comment">/* 0x34 */</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="preprocessor">#define SYBINT2 SYBINT2</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  SYBINT4 = 56, <span class="comment">/* 0x38 */</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="preprocessor">#define SYBINT4 SYBINT4</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  SYBINT8 = 127, <span class="comment">/* 0x7F */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="preprocessor">#define SYBINT8 SYBINT8</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  SYBFLT8 = 62, <span class="comment">/* 0x3E */</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="preprocessor">#define SYBFLT8 SYBFLT8</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  SYBDATETIME = 61, <span class="comment">/* 0x3D */</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor">#define SYBDATETIME SYBDATETIME</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  SYBBIT = 50, <span class="comment">/* 0x32 */</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="preprocessor">#define SYBBIT SYBBIT</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  SYBBITN = 104, <span class="comment">/* 0x68 */</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="preprocessor">#define SYBBITN SYBBITN</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  SYBTEXT = 35, <span class="comment">/* 0x23 */</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="preprocessor">#define SYBTEXT SYBTEXT</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  SYBNTEXT = 99, <span class="comment">/* 0x63 */</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="preprocessor">#define SYBNTEXT SYBNTEXT</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  SYBIMAGE = 34, <span class="comment">/* 0x22 */</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor">#define SYBIMAGE SYBIMAGE</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  SYBMONEY4 = 122, <span class="comment">/* 0x7A */</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="preprocessor">#define SYBMONEY4 SYBMONEY4</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  SYBMONEY = 60, <span class="comment">/* 0x3C */</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="preprocessor">#define SYBMONEY SYBMONEY</span></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  SYBDATETIME4 = 58, <span class="comment">/* 0x3A */</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor">#define SYBDATETIME4 SYBDATETIME4</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  SYBREAL = 59, <span class="comment">/* 0x3B */</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="preprocessor">#define SYBREAL SYBREAL</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  SYBBINARY = 45, <span class="comment">/* 0x2D */</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor">#define SYBBINARY SYBBINARY</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  SYBVOID = 31, <span class="comment">/* 0x1F */</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor">#define SYBVOID SYBVOID</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  SYBVARBINARY = 37, <span class="comment">/* 0x25 */</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor">#define SYBVARBINARY SYBVARBINARY</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  SYBNUMERIC = 108, <span class="comment">/* 0x6C */</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#define SYBNUMERIC SYBNUMERIC</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  SYBDECIMAL = 106, <span class="comment">/* 0x6A */</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#define SYBDECIMAL SYBDECIMAL</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  SYBFLTN = 109, <span class="comment">/* 0x6D */</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor">#define SYBFLTN SYBFLTN</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  SYBMONEYN = 110, <span class="comment">/* 0x6E */</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor">#define SYBMONEYN SYBMONEYN</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  SYBDATETIMN = 111, <span class="comment">/* 0x6F */</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor">#define SYBDATETIMN SYBDATETIMN</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  SYBNVARCHAR = 103, <span class="comment">/* 0x67 */</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="preprocessor">#define SYBNVARCHAR SYBNVARCHAR</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  SYBDATE = 49, <span class="comment">/* 0x31 */</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor">#define SYBDATE SYBDATE</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  SYBTIME = 51, <span class="comment">/* 0x33 */</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor">#define SYBTIME SYBTIME</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  SYBBIGDATETIME = 187, <span class="comment">/* 0xBB */</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor">#define SYBBIGDATETIME SYBBIGDATETIME</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  SYBBIGTIME = 188, <span class="comment">/* 0xBC */</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="preprocessor">#define SYBBIGTIME SYBBIGTIME</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  SYBMSDATE = 40, <span class="comment">/* 0x28 */</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="preprocessor">#define SYBMSDATE SYBMSDATE</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  SYBMSTIME = 41, <span class="comment">/* 0x29 */</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="preprocessor">#define SYBMSTIME SYBMSTIME</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  SYBMSDATETIME2 = 42, <span class="comment">/* 0x2A */</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="preprocessor">#define SYBMSDATETIME2 SYBMSDATETIME2</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  SYBMSDATETIMEOFFSET = 43, <span class="comment">/* 0x2B */</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="preprocessor">#define SYBMSDATETIMEOFFSET SYBMSDATETIMEOFFSET</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> };</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="preprocessor">#define SYBAOPCNT 0x4b</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="preprocessor">#define SYBAOPCNTU 0x4c</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="preprocessor">#define SYBAOPSUM 0x4d</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="preprocessor">#define SYBAOPSUMU 0x4e</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="preprocessor">#define SYBAOPAVG 0x4f</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="preprocessor">#define SYBAOPAVGU 0x50</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="preprocessor">#define SYBAOPMIN 0x51</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="preprocessor">#define SYBAOPMAX 0x52</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="comment">/* mssql2k compute operator */</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="preprocessor">#define SYBAOPCNT_BIG 0x09</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="preprocessor">#define SYBAOPSTDEV 0x30</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor">#define SYBAOPSTDEVP 0x31</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="preprocessor">#define SYBAOPVAR 0x32</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor">#define SYBAOPVARP 0x33</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="preprocessor">#define SYBAOPCHECKSUM_AGG 0x72</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <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> <span class="keyword">typedef</span> <span class="keywordtype">char</span> DBCHAR;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <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> <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> <span class="keyword">typedef</span> tds_sysdep_int16_type DBSMALLINT;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">typedef</span> tds_sysdep_int32_type DBINT;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">typedef</span> tds_sysdep_int64_type DBBIGINT;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <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> <span class="keyword">typedef</span> tds_sysdep_real32_type DBREAL;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">typedef</span> tds_sysdep_real64_type DBFLT8;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <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> <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> <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> </div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="a01237.html"> 262</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  DBSMALLINT len;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordtype">char</span> str[256];</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> } <a class="code" href="a01237.html">DBVARYCHAR</a>;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="a01241.html"> 268</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> {</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  DBSMALLINT len;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <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> } <a class="code" href="a01241.html">DBVARYBIN</a>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="a01245.html"> 274</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> precision;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> scale;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <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> } <a class="code" href="a01245.html">DBNUMERIC</a>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <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> </div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="a01249.html"> 283</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  DBINT mnyhigh;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordtype">unsigned</span> tds_sysdep_int32_type mnylow;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> } <a class="code" href="a01249.html">DBMONEY</a>;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="a01253.html"> 289</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  DBINT mny4;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> } <a class="code" href="a01253.html">DBMONEY4</a>;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="a01257.html"> 294</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  DBINT dtdays;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  DBINT dttime;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> } <a class="code" href="a01257.html">DBDATETIME</a>;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="a01261.html"> 300</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  DBUSMALLINT days; <span class="comment">/* days since Jan-1-1900 */</span></div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  DBUSMALLINT minutes; <span class="comment">/* minutes since midnight */</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> } <a class="code" href="a01261.html">DBDATETIME4</a>;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="a01265.html"> 306</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> {</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="a01265.html#a6bb5dcd5b47813b71934546e0c60e035"> 308</a></span>  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>  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>  DBSMALLINT <a class="code" href="a01265.html#a13159d738e1d0b582a3a731123feb5f3">offset</a>; </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  DBUSMALLINT time_prec:3;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <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> <span class="preprocessor">#undef _res</span></div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  DBUSMALLINT _res:10;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  DBUSMALLINT has_time:1;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  DBUSMALLINT has_date:1;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  DBUSMALLINT has_offset:1;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> } <a class="code" href="a01265.html">DBDATETIMEALL</a>;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="preprocessor">#ifdef MSDBLIB</span></div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="preprocessor"># define SQLCHAR SYBCHAR</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  {</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  DBUSMALLINT numdays;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  DBUSMALLINT nummins;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  } DBDATETIM4;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <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> </div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="preprocessor">#ifndef DOS32X</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <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> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="a01269.html"> 335</a></span> <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> {</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  DBINT precision;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  DBINT scale;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> } <a class="code" href="a01269.html">DBTYPEINFO</a>;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="a01273.html"> 341</a></span> <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> {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  BYTE *strtext;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  DBINT strtotlen;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <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> };</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <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> </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="comment">/* Used by dbcolinfo */</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="keyword">enum</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> { MAXCOLNAMELEN = 512 }; <span class="comment">/* duplicates TDS_SYSNAME_SIZE */</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <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> </div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="a01277.html"> 354</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span></div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> { </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  DBINT SizeOfStruct; </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  DBCHAR Name[MAXCOLNAMELEN+2]; </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  DBCHAR ActualName[MAXCOLNAMELEN+2]; </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  DBCHAR TableName[MAXCOLNAMELEN+2]; </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  SHORT Type; </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  DBINT UserType; </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  DBINT MaxLength; </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  BYTE Precision; </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  BYTE Scale; </div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  BOOL VarLength; </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  BYTE Null; </div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  BYTE CaseSensitive; </div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  BYTE Updatable; </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  BOOL Identity; </div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> } <a class="code" href="a01277.html">DBCOL</a>; </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="a01281.html"> 373</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  DBINT SizeOfStruct;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  DBCHAR Name[MAXCOLNAMELEN+2];</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  DBCHAR ActualName[MAXCOLNAMELEN+2];</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  DBCHAR TableName[MAXCOLNAMELEN+2];</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  SHORT Type;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  DBINT UserType;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  DBINT MaxLength;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  BYTE Precision;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  BYTE Scale;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  BOOL VarLength;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  BYTE Null;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  BYTE CaseSensitive;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  BYTE Updatable;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  BOOL Identity;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  SHORT ServerType;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  DBINT ServerMaxLength;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  DBCHAR ServerTypeDeclaration[256];</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> } <a class="code" href="a01281.html">DBCOL2</a>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="comment">/* end dbcolinfo stuff */</span></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> </div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <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> <span class="preprocessor">#define DBPARSEONLY 0</span></div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <span class="preprocessor">#define DBESTIMATE 1</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> <span class="preprocessor">#define DBSHOWPLAN 2</span></div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="preprocessor">#define DBNOEXEC 3</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="preprocessor">#define DBARITHIGNORE 4</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="preprocessor">#define DBNOCOUNT 5</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="preprocessor">#define DBARITHABORT 6</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="preprocessor">#define DBTEXTLIMIT 7</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="preprocessor">#define DBBROWSE 8</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="preprocessor">#define DBOFFSET 9</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <span class="preprocessor">#define DBSTAT 10</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="preprocessor">#define DBERRLVL 11</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="preprocessor">#define DBCONFIRM 12</span></div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="preprocessor">#define DBSTORPROCID 13</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="preprocessor">#define DBBUFFER 14</span></div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="preprocessor">#define DBNOAUTOFREE 15</span></div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="preprocessor">#define DBROWCOUNT 16</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="preprocessor">#define DBTEXTSIZE 17</span></div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="preprocessor">#define DBNATLANG 18</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="preprocessor">#define DBDATEFORMAT 19</span></div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="preprocessor">#define DBPRPAD 20</span></div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="preprocessor">#define DBPRCOLSEP 21</span></div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="preprocessor">#define DBPRLINELEN 22</span></div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="preprocessor">#define DBPRLINESEP 23</span></div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="preprocessor">#define DBLFCONVERT 24</span></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="preprocessor">#define DBDATEFIRST 25</span></div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="preprocessor">#define DBCHAINXACTS 26</span></div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> <span class="preprocessor">#define DBFIPSFLAG 27</span></div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <span class="preprocessor">#define DBISOLATION 28</span></div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="preprocessor">#define DBAUTH 29</span></div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <span class="preprocessor">#define DBIDENTITY 30</span></div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="preprocessor">#define DBNOIDCOL 31</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> <span class="preprocessor">#define DBDATESHORT 32</span></div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="preprocessor">#define DBCLIENTCURSORS 33</span></div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="preprocessor">#define DBSETTIME 34</span></div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="preprocessor">#define DBQUOTEDIDENT 35</span></div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="preprocessor">#define DBNUMOPTIONS 36</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <span class="preprocessor">#define DBPADOFF 0</span></div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="preprocessor">#define DBPADON 1</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="preprocessor">#define OFF 0</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="preprocessor">#define ON 1</span></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> </div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="preprocessor">#define NOSUCHOPTION 2</span></div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="preprocessor">#define MAXOPTTEXT 32</span></div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <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> </div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="comment">/*</span></div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="comment"> * Sybase & Microsoft use different names for the dbdaterec members. </span></div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <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> <span class="comment"> * Microsoft chose the better names here, hands down. ("datedmonth"?!)</span></div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="comment"> */</span></div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="a01285.html"> 457</a></span> <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> {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  DBINT year; <span class="comment">/* 1753 - 9999 */</span></div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  DBINT quarter; <span class="comment">/* 1 - 4 */</span></div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  DBINT month; <span class="comment">/* 1 - 12 */</span></div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  DBINT day; <span class="comment">/* 1 - 31 */</span></div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  DBINT dayofyear; <span class="comment">/* 1 - 366 */</span></div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  DBINT week; <span class="comment">/* 1 - 54 (for leap years) */</span></div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  DBINT weekday; <span class="comment">/* 1 - 7 (Mon. - Sun.) */</span></div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  DBINT hour; <span class="comment">/* 0 - 23 */</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  DBINT minute; <span class="comment">/* 0 - 59 */</span></div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  DBINT second; <span class="comment">/* 0 - 59 */</span></div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  DBINT millisecond; <span class="comment">/* 0 - 999 */</span></div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  DBINT tzone; <span class="comment">/* -840 - 840 */</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> }; </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div><div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="a01289.html"> 473</a></span> <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> {</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  DBINT dateyear; <span class="comment">/* 1900 and counting */</span> </div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  DBINT quarter; <span class="comment">/* 0 - 3 (Microsoft only) */</span></div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  DBINT datemonth; <span class="comment">/* 0 - 11 */</span></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  DBINT datedmonth; <span class="comment">/* 1 - 31 */</span></div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  DBINT datedyear; <span class="comment">/* 1 - 366 */</span></div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  DBINT week; <span class="comment">/* 1 - 54 (Microsoft only) */</span></div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  DBINT datedweek; <span class="comment">/* 0 - 6 */</span></div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  DBINT datehour; <span class="comment">/* 0 - 23 */</span></div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  DBINT dateminute; <span class="comment">/* 0 - 59 */</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  DBINT datesecond; <span class="comment">/* 0 - 59 */</span></div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  DBINT datemsecond; <span class="comment">/* 0 - 999 */</span></div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  DBINT datetzone; <span class="comment">/* -840 - 840 */</span></div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> };</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span> </div><div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="a01293.html"> 489</a></span> <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> {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  DBINT year; <span class="comment">/* 1753 - 9999 */</span></div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  DBINT quarter; <span class="comment">/* 1 - 4 */</span></div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  DBINT month; <span class="comment">/* 1 - 12 */</span></div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  DBINT day; <span class="comment">/* 1 - 31 */</span></div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  DBINT dayofyear; <span class="comment">/* 1 - 366 */</span></div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  DBINT week; <span class="comment">/* 1 - 54 (for leap years) */</span></div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  DBINT weekday; <span class="comment">/* 1 - 7 (Mon. - Sun.) */</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  DBINT hour; <span class="comment">/* 0 - 23 */</span></div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  DBINT minute; <span class="comment">/* 0 - 59 */</span></div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  DBINT second; <span class="comment">/* 0 - 59 */</span></div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  DBINT nanosecond; <span class="comment">/* 0 - 999999999 */</span></div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  DBINT tzone; <span class="comment">/* 0 - 127 (Sybase only) */</span></div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> };</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> </div><div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="a01297.html"> 505</a></span> <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> {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  DBINT dateyear; <span class="comment">/* 1900 and counting */</span></div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  DBINT quarter; <span class="comment">/* 0 - 3 (Microsoft only) */</span></div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  DBINT datemonth; <span class="comment">/* 0 - 11 */</span></div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  DBINT datedmonth; <span class="comment">/* 1 - 31 */</span></div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  DBINT datedyear; <span class="comment">/* 1 - 366 */</span></div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  DBINT week; <span class="comment">/* 1 - 54 (Microsoft only) */</span></div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  DBINT datedweek; <span class="comment">/* 0 - 6 */</span></div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  DBINT datehour; <span class="comment">/* 0 - 23 */</span></div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  DBINT dateminute; <span class="comment">/* 0 - 59 */</span></div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  DBINT datesecond; <span class="comment">/* 0 - 59 */</span></div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  DBINT datensecond; <span class="comment">/* 0 - 999999999 */</span></div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  DBINT datetzone; <span class="comment">/* 0 - 127 */</span></div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> };</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> </div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="preprocessor">#ifdef MSDBLIB</span></div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <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> <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> <span class="preprocessor">#else</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <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> <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> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span> </div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <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> </div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <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>  <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> </div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> <span class="comment">/* dbpoll() result codes, sybtcl needs DBRESULT */</span></div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="preprocessor">#define DBRESULT 1</span></div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="preprocessor">#define DBNOTIFICATION 2</span></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="preprocessor">#define DBTIMEOUT 3</span></div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="preprocessor">#define DBINTERRUPT 4</span></div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span> </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <span class="comment">/* more sybtcl needs: */</span></div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="preprocessor">#define DBTXTSLEN 8</span></div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span> </div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <span class="comment">/* bind types */</span></div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span> <span class="preprocessor">#define CHARBIND 0</span></div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span> <span class="preprocessor">#define STRINGBIND 1</span></div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <span class="preprocessor">#define NTBSTRINGBIND 2</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="preprocessor">#define VARYCHARBIND 3</span></div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span> <span class="preprocessor">#define VARYBINBIND 4</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <span class="preprocessor">#define TINYBIND 6</span></div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <span class="preprocessor">#define SMALLBIND 7</span></div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="preprocessor">#define INTBIND 8</span></div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="preprocessor">#define FLT8BIND 9</span></div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="preprocessor">#define REALBIND 10</span></div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="preprocessor">#define DATETIMEBIND 11</span></div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="preprocessor">#define SMALLDATETIMEBIND 12</span></div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="preprocessor">#define MONEYBIND 13</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span> <span class="preprocessor">#define SMALLMONEYBIND 14</span></div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <span class="preprocessor">#define BINARYBIND 15</span></div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span> <span class="preprocessor">#define BITBIND 16</span></div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <span class="preprocessor">#define NUMERICBIND 17</span></div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span> <span class="preprocessor">#define DECIMALBIND 18</span></div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span> <span class="preprocessor">#define SRCNUMERICBIND 19</span></div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="preprocessor">#define SRCDECIMALBIND 20</span></div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <span class="preprocessor">#define DATEBIND 21</span></div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="preprocessor">#define TIMEBIND 22</span></div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span> <span class="preprocessor">#define BIGDATETIMEBIND 23</span></div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> <span class="preprocessor">#define BIGTIMEBIND 24</span></div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <span class="preprocessor">#define BIGINTBIND 30</span></div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> <span class="preprocessor">#define DATETIME2BIND 31</span></div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <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> </div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span> <span class="preprocessor">#define DBPRCOLSEP 21</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span> <span class="preprocessor">#define DBPRLINELEN 22</span></div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="preprocessor">#define DBRPCRETURN 1</span></div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> <span class="preprocessor">#define DBRPCDEFAULT 2</span></div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span> </div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span> <span class="preprocessor">#define REG_ROW -1</span></div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span> <span class="preprocessor">#define MORE_ROWS -1</span></div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span> <span class="preprocessor">#define NO_MORE_ROWS -2</span></div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span> <span class="preprocessor">#define BUF_FULL -3</span></div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span> <span class="preprocessor">#define NO_MORE_RESULTS 2</span></div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span> <span class="preprocessor">#define SUCCEED 1</span></div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> <span class="preprocessor">#define FAIL 0</span></div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <span class="preprocessor">#define DB_IN 1</span></div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span> <span class="preprocessor">#define DB_OUT 2</span></div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span> <span class="preprocessor">#define DB_QUERYOUT 3</span></div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span> </div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span> <span class="preprocessor">#define DBSINGLE 0</span></div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> <span class="preprocessor">#define DBDOUBLE 1</span></div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="preprocessor">#define DBBOTH 2</span></div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span> </div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <span class="comment">/* remote procedure call (rpc) options */</span></div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <span class="preprocessor">#define DBRPCRECOMPILE TDS_STATIC_CAST(DBSMALLINT, 0x0001)</span></div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> <span class="preprocessor">#define DBRPCRESET TDS_STATIC_CAST(DBSMALLINT, 0x0002)</span></div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span> <span class="preprocessor">#define DBRPCCURSOR TDS_STATIC_CAST(DBSMALLINT, 0x0008)</span></div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> </div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <span class="preprocessor">#if defined(DBLIB_UNIMPLEMENTED)</span></div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span> 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> </div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span> DBBOOL dbcolbrowse(DBPROCESS * dbprocess, <span class="keywordtype">int</span> colnum);</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> </div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span> 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> 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> <span class="keywordtype">void</span> dbcursorclose(DBCURSOR * hc);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span> 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> RETCODE dbcursorfetch(DBCURSOR * hc, DBINT fetchtype, DBINT rownum);</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> RETCODE dbcursorinfo(DBCURSOR * hc, DBINT * ncols, DBINT * nrows);</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> 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> </div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> <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> 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> 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> <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> <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> 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> 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> <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> </div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span> <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> </div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span> <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> <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> </div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span> DBSORTORDER *dbloadsort(DBPROCESS * dbprocess);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span> RETCODE dbfreesort(DBPROCESS * dbprocess, DBSORTORDER * sortorder);</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span> </div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span> 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> </div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> </div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span> </div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> RETCODE dbnpcreate(DBPROCESS * dbprocess);</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span> RETCODE dbnpdefine(DBPROCESS * dbprocess, DBCHAR * procedure_name, DBSMALLINT namelen);</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span> </div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="keywordtype">int</span> DBNUMORDERS(DBPROCESS * dbprocess);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span> </div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> 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> <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> </div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span> RETCODE dbregdrop(DBPROCESS * dbprocess, DBCHAR * procnm, DBSMALLINT namelen);</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span> RETCODE dbregexec(DBPROCESS * dbproc, DBUSMALLINT options);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> RETCODE dbreghandle(DBPROCESS * dbprocess, DBCHAR * procnm, DBSMALLINT namelen, INTFUNCPTR handler);</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span> RETCODE dbreginit(DBPROCESS * dbproc, DBCHAR * procedure_name, DBSMALLINT namelen);</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span> RETCODE dbreglist(DBPROCESS * dbproc);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span> RETCODE dbregnowatch(DBPROCESS * dbprocess, DBCHAR * procnm, DBSMALLINT namelen);</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span> 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> RETCODE dbregwatch(DBPROCESS * dbprocess, DBCHAR * procnm, DBSMALLINT namelen, DBUSMALLINT options);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span> RETCODE dbregwatchlist(DBPROCESS * dbprocess);</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span> </div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <span class="keywordtype">void</span> dbrpwclr(LOGINREC * login);</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> 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> </div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span> 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> 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> </div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span> RETCODE dbsetdeflang(<span class="keywordtype">char</span> *language);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span> </div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span> <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> <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> </div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span> DBBOOL dbtabbrowse(DBPROCESS * dbprocess, <span class="keywordtype">int</span> tabnum);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span> <span class="keywordtype">int</span> dbtabcount(DBPROCESS * dbprocess);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span> <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> <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> </div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span> RETCODE dbsendpassthru(DBPROCESS * dbprocess, DBVOIDPTR bufp);</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span> RETCODE dbrecvpassthru(DBPROCESS * dbprocess, DBVOIDPTR * bufp);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span> </div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span> RETCODE dbgetloginfo(DBPROCESS * dbprocess, DBLOGINFO ** loginfo);</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span> RETCODE dbsetloginfo(LOGINREC * loginrec, DBLOGINFO * loginfo);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span> </div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span> <span class="keywordtype">int</span> dbtsnewlen(DBPROCESS * dbprocess);</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span> DBBINARY *dbtsnewval(DBPROCESS * dbprocess);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span> 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> </div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> RETCODE dbfree_xlate(DBPROCESS * dbprocess, DBXLATE * xlt_tosrv, DBXLATE * clt_todisp);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span> <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>  DBBOOL srcend, <span class="keywordtype">int</span> status);</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span> </div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span> RETCODE bcp_moretext(DBPROCESS * dbproc, DBINT size, BYTE * text);</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span> 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> </div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span> <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> 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> RETCODE abort_xact(DBPROCESS * connect, DBINT commid);</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span> <span class="keywordtype">void</span> close_commit(DBPROCESS * connect);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span> RETCODE commit_xact(DBPROCESS * connect, DBINT commid);</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span> DBPROCESS *open_commit(LOGINREC * login, <span class="keywordtype">char</span> *servername);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span> RETCODE scan_xact(DBPROCESS * connect, DBINT commid);</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span> 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> DBINT stat_xact(DBPROCESS * connect, DBINT commid);</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span> </div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span> <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> </div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span> 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> 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> 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> 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>  <a class="code" href="a01269.html">DBTYPEINFO</a> * typeinfo);</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span> <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> 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> <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> <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> 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> 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> 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> 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> <span class="keywordtype">int</span> dbbufsize(DBPROCESS * dbprocess);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span> 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> 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> 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> <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> DBBOOL dbcharsetconv(DBPROCESS * dbprocess);</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span> <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> <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> 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> 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> 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> </div><div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="a00518.html#ga8b263669ce0312e52b5ea42a57a56838"> 731</a></span> <span class="preprocessor">#define DBCMDROW(x) dbcmdrow((x))</span></div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span> 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> 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> 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> <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> <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> <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> <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> 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> 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> 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>  <a class="code" href="a01269.html">DBTYPEINFO</a> * typeinfo);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span> 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> 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> </div><div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="a00518.html#ga0ac1828f731a21c591c8d6330cbba3a9"> 746</a></span> <span class="preprocessor">#define DBCOUNT(x) dbcount((x))</span></div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span> <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> </div><div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="a00518.html#gae375344b1ec50c1f756e3b69f3cef715"> 749</a></span> <span class="preprocessor">#define DBCURCMD(x) dbcurcmd((x))</span></div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span> 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> </div><div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="a00518.html#gaf49e4b58918bfa4d4adaa14ee5bb375c"> 752</a></span> <span class="preprocessor">#define DBCURROW(x) dbcurrow((x))</span></div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span> 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> <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> 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> 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> 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> 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> </div><div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="a00518.html#ga2c7b5eec4843ea326b21f2db2ded2754"> 760</a></span> <span class="preprocessor">#define DBDEAD(x) dbdead((x))</span></div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span> 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> <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> 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> 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> </div><div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="a00518.html#ga97a6493786124215ec9fe4b4bd2d7cbb"> 766</a></span> <span class="preprocessor">#define DBFIRSTROW(x) dbfirstrow((x))</span></div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span> <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> <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> <span class="keywordtype">char</span> *dbgetcharset(DBPROCESS * dbprocess);</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span> <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> <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> <span class="keywordtype">char</span> *dbgetnatlanf(DBPROCESS * dbprocess);</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> <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> 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> <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> <span class="preprocessor">#define DBGETTIME dbgettime</span></div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span> 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> 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> 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> <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> </div><div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="a00518.html#ga74ac942f9b7baa49e1d7d18628321297"> 782</a></span> <span class="preprocessor">#define DBIORDESC(x) dbiordesc((x))</span></div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span> <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> </div><div class="line"><a name="l00785"></a><span class="lineno"><a class="line" href="a00518.html#ga5afb13924cda059d30be36a70dcf2cd9"> 785</a></span> <span class="preprocessor">#define DBIOWDESC(x) dbiowdesc((x))</span></div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span> DBBOOL dbisavail(DBPROCESS * dbprocess);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span> </div><div class="line"><a name="l00788"></a><span class="lineno"><a class="line" href="a00518.html#ga40f6c951a851744e58ee715c652a8ac8"> 788</a></span> <span class="preprocessor">#define DBISAVAIL(x) dbisavail((x))</span></div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span> 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> 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> </div><div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="a00518.html#ga10b9b26cf9a901146e9675a9e678632b"> 792</a></span> <span class="preprocessor">#define DBLASTROW(x) dblastrow((x))</span></div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span> 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> <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> </div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span> <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> <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> </div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span> 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> 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> 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> 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> 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> 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> 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> 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> 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> </div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span> 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> 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> </div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span> 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> 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> </div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span> <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> 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> </div><div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="a00518.html#gad887bdce8cb0d3b8c6aaf659eb477b48"> 818</a></span> <span class="preprocessor">#define DBMORECMDS(x) dbmorecmds((x))</span></div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span> 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> 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> <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> STATUS dbnextrow(DBPROCESS * dbproc);</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span> 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> <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> <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> <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> <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> 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> 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> </div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span> <span class="comment">/* pivot functions */</span></div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span> <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> <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> <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> <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> <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> </div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span> <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> <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> <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> 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> 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> </div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span> 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> </div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span> <span class="preprocessor">#ifdef MSDBLIB</span></div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span> <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> <span class="preprocessor">#else</span></div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span> <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> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span> </div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span> <span class="comment">/* fix PHP problem */</span></div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span> <span class="preprocessor">#ifdef PHP_SYBASE_DBOPEN</span></div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span> <span class="preprocessor">#undef PHP_SYBASE_DBOPEN</span></div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span> <span class="preprocessor">#define PHP_SYBASE_DBOPEN dbopen</span></div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span> </div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span> <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> 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> 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> <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> DBBOOL DRBUF(DBPROCESS * dbprocess);</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span> 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> <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> 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> RETCODE dbresults_r(DBPROCESS * dbproc, <span class="keywordtype">int</span> recursive);</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span> 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> <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> <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> 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> <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> 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> </div><div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="a00518.html#ga48d71b32c26703c810191ef916c5448c"> 874</a></span> <span class="preprocessor">#define DBROWS(x) dbrows((x))</span></div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span> 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> </div><div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="a00518.html#ga6fda3f4982dda5825d13fee392e89fd9"> 877</a></span> <span class="preprocessor">#define DBROWTYPE(x) dbrowtype((x))</span></div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span> 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> 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> 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> 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> RETCODE *dbsechandle(DBINT type, INTFUNCPTR handler);</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span> <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> <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> <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> RETCODE dbsetdefcharset(<span class="keywordtype">char</span> *charset);</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span> <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> <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> <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> 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> 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> 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> 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> 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> 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> <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> 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> </div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span> <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> 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> 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> 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> 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> 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> 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> 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> <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> 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> <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> 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> </div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span> <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> <span class="preprocessor">#define SYBEICONVIU 2400 </span><span class="comment">/* Some character(s) could not be converted into client's character set. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span> <span class="preprocessor">#define SYBEICONVAVAIL 2401 </span><span class="comment">/* Character set conversion is not available between client character set '%.*s' and server character set '%.*s'.*/</span><span class="preprocessor"></span></div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span> <span class="preprocessor">#define SYBEICONVO 2402 </span><span class="comment">/* Error converting characters into server'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> <span class="preprocessor">#define SYBEICONVI 2403 </span><span class="comment">/* Some character(s) could not be converted into client's character set. Unconverted bytes were changed to question marks ('?').*/</span><span class="preprocessor"></span></div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span> <span class="preprocessor">#define SYBEICONV2BIG 2404 </span><span class="comment">/* Buffer overflow converting characters from client into server's character set.*/</span><span class="preprocessor"></span></div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <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>  <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> <span class="preprocessor">#define SYBETDSVER 2410 </span><span class="comment">/* Cannot bcp with TDSVER < 5.0 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define SYBENMOB 20039 </span><span class="comment">/* No such member of 'order by' clause. */</span><span class="preprocessor"></span></div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define SYBEORPF 20096 </span><span class="comment">/* Attempt to set remote password would overflow the login-record's remote-password field. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define SYBEBCIT 20107 </span><span class="comment">/* It'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> <span class="preprocessor">#define SYBEBCSA 20108 </span><span class="comment">/* The BCP hostfile '%s' 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> <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> <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> <span class="preprocessor">#define SYBEBCRO 20111 </span><span class="comment">/* The BCP hostfile '%s' 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> <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> <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> <span class="preprocessor">#define SYBERPUL 20114 </span><span class="comment">/* When passing a SYBINTN, SYBDATETIMN, SYBMONEYN, or SYBFLTN parameter via dbrpcparam(), it's necessary to specify the parameter'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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define SYBERFILE 20166 </span><span class="comment">/* "Can not open resource file." */</span><span class="preprocessor"></span></div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define SYBEBCSET 20221 </span><span class="comment">/* Unknown character-set encountered." */</span><span class="preprocessor"></span></div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span> <span class="preprocessor">#define SYBEFENC 20222 </span><span class="comment">/* Password Encryption failed." */</span><span class="preprocessor"></span></div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span> <span class="preprocessor">#define SYBEFRES 20223 </span><span class="comment">/* Challenge-Response function failed.", */</span><span class="preprocessor"></span></div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define SYBECRSORD 20259 </span><span class="comment">/* Only fully keyset driven cursors can have 'order by', ' group by', or 'having' phrases. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span> <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> <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> <span class="preprocessor">#define SYBECRSDIS 20262 </span><span class="comment">/* Cursor statement contains one of the disallowed phrases 'compute', 'union', 'for browse', or 'select into'. */</span><span class="preprocessor"></span></div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define SYBEATTNACK 20296 </span><span class="comment">/* Timed out waiting for server to acknowledge attention." */</span><span class="preprocessor"></span></div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> <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> <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> <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> <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> <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> </div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span> <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> </div><div class="line"><a name="l01226"></a><span class="lineno"><a class="line" href="a00518.html#ga1644cf55d37435711df65c12a3f7b785"> 1226</a></span> <span class="preprocessor">#define DBTDS(a) dbtds(a)</span></div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span> DBINT dbtextsize(DBPROCESS * dbprocess);</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> 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> 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> DBBINARY *dbtxtsnewval(DBPROCESS * dbprocess);</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span> 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> 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> <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> 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> 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>  DBBOOL log, DBINT size, BYTE * text);</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span> </div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> <span class="comment">/* LOGINREC manipulation */</span></div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span> 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> 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> 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> 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> 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> </div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#if defined(DBLIB_UNIMPLEMENTED)</span></div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span> <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> <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> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span> <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> <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> <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> <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> <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> <span class="preprocessor">#define DBSETLSECURE(x) dbsetlbool((x), (1), DBSETBCP)</span></div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span> <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> <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> <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> <span class="preprocessor">#if defined(DBLIB_UNIMPLEMENTED)</span></div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> <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> <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> <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> <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> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define DBSETDBNAME 14</span></div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> <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> <span class="preprocessor">#define DBSETLVERSION(login, version) dbsetlversion((login), (version))</span></div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> <span class="comment">/* settings from here are purely FreeTDS extensions */</span></div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span> <span class="preprocessor">#define DBSETUTF16 1001</span></div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> <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> <span class="preprocessor">#define DBSETNTLMV2 1002</span></div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> <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> <span class="preprocessor">#define DBSETREADONLY 1003</span></div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span> <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> </div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> 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> 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> </div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span> 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> 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>  <span class="keywordtype">int</span> table_column);</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span> 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> 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> 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>  <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> 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>  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> 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> 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> <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> 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> 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> 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> 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> 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> </div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span> <span class="preprocessor">#if 0</span></div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span> {</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> }</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> </div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span> <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 "available". </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&#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&#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&#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 "current" 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 "hints" 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&#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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.12 </small></address> </body> </html>