<!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: Todo List</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><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">Todo List </div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><dl class="reflist"> <dt><a class="anchor" id="_todo000002"></a>Member <a class="el" href="a00520.html#gaf13b2bb12b4200752718f3a3face3870">bcp_colfmt_ps</a> (DBPROCESS *dbproc, int host_colnum, int host_type, int host_prefixlen, DBINT host_collen, BYTE *host_term, int host_termlen, int table_colnum, DBTYPEINFO *typeinfo)</dt> <dd>Not implemented. </dd> <dt><a class="anchor" id="_todo000003"></a>Member <a class="el" href="a00520.html#gafec3feb5bac1cb33545ba01efb0a67b8">bcp_options</a> (DBPROCESS *dbproc, int option, BYTE *value, int valuelen)</dt> <dd>Simplify. Remove <em>valuelen</em>, and dbproc->bcpinfo->hint = strdup(hints[i]) </dd> <dt><a class="anchor" id="_todo000008"></a>Member <a class="el" href="a00518.html#ga939c2a2e67b9992c787e2cec5b6cc1a7">dbanullbind</a> (DBPROCESS *dbproc, int computeid, int column, DBINT *indicator)</dt> <dd>Never fails, but only because failure conditions aren't checked. </dd> <dt><a class="anchor" id="_todo000010"></a>Member <a class="el" href="a00518.html#ga5ea23272124fff03b8d87538c1ec3ee5">dbcancel</a> (DBPROCESS *dbproc)</dt> <dd>Check for failure and return accordingly. </dd> <dt><a class="anchor" id="_todo000009"></a>Member <a class="el" href="a00077.html#a9b73fd1afa2c3ccfca481635212d2e43">dbcolinfo</a> (DBPROCESS *dbproc, CI_TYPE type, DBINT column, DBINT computeid, <a class="el" href="a01277.html">DBCOL</a> *pdbcol)</dt> <dd>Support cursor rows. </dd> <dt><a class="anchor" id="_todo000007"></a>Member <a class="el" href="a00518.html#ga8b00d5cdcaa20cba13fa2e03d52a443e">dbconvert_ps</a> (DBPROCESS *dbproc, int db_srctype, const BYTE *src, DBINT srclen, int db_desttype, BYTE *dest, DBINT destlen, DBTYPEINFO *typeinfo)</dt> <dd><p class="startdd">What happens if client does not reset values? </p> <p class="enddd">Microsoft and Sybase define this function differently. </p> </dd> <dt><a class="anchor" id="_todo000014"></a>Member <a class="el" href="a00524.html#ga01e7fb38bece3bb07526532fa6be50e5">dbcurcmd</a> (DBPROCESS *dbproc)</dt> <dd>Unimplemented. </dd> <dt><a class="anchor" id="_todo000013"></a>Member <a class="el" href="a00524.html#ga9e23a95d84192b4fc83db7544d772d16">dbcurrow</a> (DBPROCESS *dbproc)</dt> <dd>Unimplemented. </dd> <dt><a class="anchor" id="_todo000006"></a>Member <a class="el" href="a00518.html#gad0044401c8c83205583f93a4764f2d8b">dbexit</a> ()</dt> <dd>breaks if ctlib/dblib used in same process. </dd> <dt><a class="anchor" id="_todo000016"></a>Member <a class="el" href="a00524.html#gaf40b925f3b3ba43804720dd4ae584935">dbfirstrow</a> (DBPROCESS *dbproc)</dt> <dd>Unimplemented. </dd> <dt><a class="anchor" id="_todo000015"></a>Member <a class="el" href="a00518.html#ga6f13381522a1fa0b6ce2c15378088cdd">dbmoretext</a> (DBPROCESS *dbproc, DBINT size, const BYTE text[])</dt> <dd>Check return value of called functions and return <code>FAIL</code> if appropriate. </dd> <dt><a class="anchor" id="_todo000012"></a>Member <a class="el" href="a00519.html#ga42e187003b74fec6e9ca92d410bfb9c0">dbretdata</a> (DBPROCESS *dbproc, int retnum)</dt> <dd>Handle blobs. </dd> <dt><a class="anchor" id="_todo000004"></a>Member <a class="el" href="a00524.html#ga03e850369aca6fba074da5e9da4effd7">dbsetlbool</a> (<a class="el" href="a00565.html">LOGINREC</a> *login, int value, int which)</dt> <dd>DBSETNOSHORT, DBSETENCRYPT, DBSETLABELED </dd> <dt><a class="anchor" id="_todo000020"></a>Member <a class="el" href="a00518.html#gac51e3075197963557a8d2a37d82df921">DBSETLENCRYPT</a> (x, y)</dt> <dd>Unimplemented. </dd> <dt><a class="anchor" id="_todo000011"></a>Member <a class="el" href="a00518.html#ga9d660d278f3f58871b4086c0e175f4c6">dbsetopt</a> (DBPROCESS *dbproc, int option, const char *char_param, int int_param)</dt> <dd>Implement more options. </dd> <dt><a class="anchor" id="_todo000017"></a>Member <a class="el" href="a00531.html#ga87db49044919f1bc84c0ff5e9ab00304">tds_iconv</a> (TDSSOCKET *tds, TDSICONV *conv, TDS_ICONV_DIRECTION io, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)</dt> <dd><p class="startdd">Check for variable multibyte non-UTF-8 input character set. </p> <p>Use more robust error message generation. </p> <p>For reads, cope with <em>outbuf</em> encodings that don't have the equivalent of an ASCII '?'. </p> <p class="enddd">Support alternative to '?' for the replacement character. </p> </dd> <dt><a class="anchor" id="_todo000019"></a>Member <a class="el" href="a00536.html#gabfc9de1d1fe718818caf63a4be4035a6">tds_process_tokens</a> (TDSSOCKET *tds, TDS_INT *result_type, int *done_flags, unsigned flag)</dt> <dd>Complete TDS_DESCRIBE_RESULT description </dd> <dt><a class="anchor" id="_todo000018"></a>Member <a class="el" href="a00434.html#a3ab8874994a0776acdaff797afdb710a">tds_set_server</a> (TDSLOGIN *tds_login, const char *server) TDS_WUR</dt> <dd>open the log file earlier, so these messages can be seen. </dd> <dt><a class="anchor" id="_todo000005"></a>Member <a class="el" href="a00524.html#ga2c99ec565452279e9a382451d89642eb">tdsdbopen</a> (<a class="el" href="a00565.html">LOGINREC</a> *login, const char *server, int msdblib)</dt> <dd><p class="startdd">use <code>asprintf()</code> to avoid buffer overflow. </p> <p class="enddd">separate error messages for <em>no-such-server</em> and <em>no-such-user</em>. </p> </dd> </dl> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.12 </small></address> </body> </html>